数据库
首页 > 数据库> > MySQL学习

MySQL学习

作者:互联网

什么数据约束;对用户操作表的数据进行约束。 1.非空作用: 限制字段必须赋值注意:(1)非空字符必须赋值(2)非空字符不能赋null;NOT NULL -- 非空。

2.唯一作用: 对字段的值不能重复注意:(1)唯一字段可以插入null,(2)唯一字段可以插入多个null;UNIQUE, -- 唯一。

3.主键作用: 非空+唯一注意:(1)通常情况下,每张表都会设置一个主键字段。用于标记表中的每条记录的唯一性。(2)建议不要选择表的包含业务含义的字段作为主键,建议给每张表独立设计一个非业务含义的id字段; PRIMARY KEY, -- 主键。

4. 自增长作用: 自动递增;ZEROFILL PRIMARY KEY AUTO_INCREMENT, -- 自增长,从0开始 ZEROFILL 零填充;SELECT * FROM student;-- 不能影响自增长约束;DELETE FROM student;-- 可以影响自增长约束;TRUNCATE TABLE student;

5.外键作用:约束两种表的数据出现两种表的情况:解决数据冗余高问题: 独立出一张表;CONSTRAINT emlyee_dept_fk FOREIGN KEY(deptId) REFERENCES dept(id)-- 外键名称 外键 参考表(参考字段)。(1)被约束的表称为副表,约束别人的表称为主表,外键设置在副表上的!!!(2)主表的参考字段通用为主键!(3)添加数据: 先添加主表,再添加副表(4)修改数据: 先修改副表,再修改主表(6)删除数据: 先删除副表,再删除主表.

6. 外键约束:CONSTRAINT emlyee_dept_fk FOREIGN KEY(deptId) REFERENCES dept(id)--   外键名称 外键 参考表(参考字段)

7.连接语法的基本形式from 表1  [连接方式]  join 表  [on 连接条件];连接的结果可以当作一个“表”来使用。常用有以下几种连接方式:

8.交叉连接:实际上,交叉连接是将两个表不设定任何条件的连接结果。交叉连接通常也被叫做“笛卡尔积”——数学上可能比较多。语法:from  表1  [cross]  join  表 ; //可见交叉连接只是没有on条件而已。cross这个词也可以省略,还可以使用inner这个词代替。

9.内连接:语法:from  表1  [inner]  join  表2  on  表1.字段1=表2.字段2;含义:找出(过滤)在交叉连接的结果表中的表1的字段1的值等于表2的字段2的值的那些行。左[外]连接:形式:from  表1  left  [outer]  join   表2   on  连接条件。说明:1,这里,left是关键字。2,连接条件跟内连接一样。3,含义是:内连接的结果基础上,加上左边表中所有不符合连接条件的数据,相应放右边表的字段的位置就自动补为“null”值。2.6右[外]连接:右连接跟左连接恰恰相反:形式:from  表1  right  [outer]  join   表2   on  连接条件。说明:1,这里,right是关键字。2,连接条件跟内连接一样。3,含义是:在内连接的结果基础上,加上右边表中所有不符合连接条件的数据,相应本应放左边表的字段的位置就自动补为“null”值。

 

标签:null,join,--,外键,学习,MySQL,主表,连接
来源: https://www.cnblogs.com/sishuhan123/p/15638836.html