MySQL数据库----------小知识点

news/2024/7/5 0:51:33

**********************补2016年5月23日的博客*************************

MySQL数据库 常用数据类型:

int                整数型            4个字节

Varchar           字符串型                          1个字是两个字符

bit                    bool型                    

datetime           日期时间型                      长度(字节):8

decimal             小数型                

float   double      小数型

      注:

       varchar 规定长度,不管内容长度多少,实际长度小于等于规定长度

        char规定长度,不管内容长度多少实际长度就是规定长度

 

建表应该注意的有:

【1】分类、分层、分步

【2】在数据库图表中的表之间创建关系:

一对多关系

一对多关系是最普通的一种关系。在这种关系中,A 表中的一行可以匹配 B 表中的多行,但是 B 表中的一行只能匹配 A 表中的一行。例如,publishers 和 titles 表之间具有一对多关系:每个出版社出版很多书,但是每本书名只能出自一个出版社。

只有当一个相关列是一个主键或具有唯一约束时,才能创建一对多关系。

多对多关系

在多对多关系中,A 表中的一行可以匹配 B 表中的多行,反之亦然。要创建这种关系,需要定义第三个表,称为结合表,它的主键由 A 表和 B 表的外部键组成。例如,authors 和 titles 表具有多对多关系,这是由于这些表都与titleauthors 表具有一对多关系。titleauthors 表的主键是 au_id 列(authors 表的主键)和 title_id 列(titles 表的主键)的组合。

一对一关系

在一对一关系中,A 表中的一行最多只能匹配于 B 表中的一行,反之亦然。如果相关列都是主键或都具有唯一约束,则可以创建一对一关系。

这种关系并不常见,因为一般来说,按照这种方式相关的信息都在一个表中。可以利用一对一关系来:

    • 分割具有多列的表。

    • 由于安全原因而隔离表的一部分。

    • 保存临时的数据,并且可以毫不费力地通过删除该表而删除这些数据。

    • 保存只适用于主表的子集的信息。

 

举例一:

         (1) 一对一:  班级与班长之间的联系:

                               一个班级只有一个正班长

                               一个班长只在一个班中任职

         (2) 一对多:班级与学生之间的联系:
                              一个班级中有若干名学生,
                             每个学生只在一个班级中学习
        (3) 多对多:课程与学生之间的联系:
                             一门课程同时有若干个学生选修
                             一个学生可以同时选修多门课程


举例二:

               员工姓名,员工性别,员工年龄,岗位,部门名称,部门主管,部门职责。

               如果它们都放在一起会产生冗余,粘连。

              所以要建两个表:

              员工(员工姓名,员工性别,员工年龄,岗位,部门代号)

              部门(部门名称,部门主管,部门职责,部门代号)

       

举例三:

          老师(代号,姓名,性别,年龄)

          课程(代号,名称,课时数)

          课程安排表(老师代号,课程代号,时间段)

 

 

转载于:https://www.cnblogs.com/yuyu1993/p/5523592.html


http://www.niftyadmin.cn/n/4482051.html

相关文章

第二轮冲刺-Runner站立会议02

一、会议细节 时间 2016/5/24 晚九点 地点 基教负一层 记录人 陈昌 二、会议记录 姓名  今天做了什么明天要做什么遇到的问题李可优化界面明天继续优化 毛雯雯查询相关按钮图标寻找类型对应的按钮图标 没有找到一组比较合适的张更查询界面与日期选择界面的连接完善支出界面…

hdu-5700 区间交(二分+树状数组)

题目链接: 区间交 Problem Description小A有一个含有n个非负整数的数列与mm个区间。每个区间可以表示为l​i​​,r​i​​。 它想选择其中k个区间, 使得这些区间的交的那些位置所对应的数的和最大。 例如样例中,选择[2,5]与[4,5]两个区间就可…

csdn的资源使用

资源库: http://lib.csdn.net/转载于:https://www.cnblogs.com/Eddyer/p/5535161.html

【转】下载太慢?简单设置让iTunes提速十几倍

原文网址:http://www.startos.com/mac/ipad/tips/2010120713291.html 今年可以说是苹果欢笑的一年,ipad的发布,iphone4的成功,让用苹果设备的消费者越来越多,itouch也取得了不俗的销售成绩,不过&#xff0c…

课堂练习(卖书问题)

设计思想: 通过简单的枚举计算,发现只有在 买书数35*n(n>0)时才会有特殊情况产生,其他情况均一致,所以就利用switch语句对 买书数除5的余数进行判断,进行不同的分类计算,其中当…

Murano Weekly Meeting 2016.05.31

Meeting time:   2016.May.31 1:00~2:00 Chairperson:   Kirill Zaitsev, from Mirantis Meeting summary: 1.Action Item Review update the wiki to mention new CPLs. kzaitsev_mb ping stable reviewers to review the backports. 2…

Windows下获取和安装PEAR包管理器 Getting and installing the PEAR package manager

1. 安装PHP,确保能使用能在命令行使用php命令; C:\Users\YangLong>php -v PHP 5.6.4 (cli) (built: Dec 17 2014 13:20:35) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologieswith Xdebug v2.2.…

Java 设计模式——外观模式

概述 今天要说的外观模式是一个相对简单的设计模式,而且在日常的开发中,可能你也会时常使用它,只是你可能并未想过这是一个设计模式。本文会从一些实例着手,来对本文要说明的外观模式进行尽可能全面的讲解。希望于你有益。 引言 这…