java mysql学习第三部分

  • 约束

    1.分类:1.主键约束:primary key

        2.外键约束:foreige key

        3.非空约束:not null

        4.唯一约束:unique

        补充:

        

    2.唯一约束:

         

    3.主键约束:primary key

         1.注意:

            1.含义:非空且唯一;

            2.一张表只能有一个字段为主键;

            3.主键就是表中记录的唯一标识。

            4.主键删除:alter table 表名 drop primary key;    

    4.主键约束:primary key。

1. 注意:
1. 含义:非空且唯一
2. 一张表只能有一个字段为主键
3. 主键就是表中记录的唯一标识

2. 在创建表时,添加主键约束

create table stu(
id int primary key,-- 给id添加主键约束
name varchar(20)
);

3. 删除主键
-- 错误 alter table stu modify id int ;
ALTER TABLE stu DROP PRIMARY KEY;

4. 创建完表后,添加主键
ALTER TABLE stu MODIFY id INT PRIMARY KEY;

5. 自动增长:
1. 概念:如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长

2. 在创建表时,添加主键约束,并且完成主键自增长

create table stu(
id int primary key auto_increment,-- 给id添加主键约束
name varchar(20)
);

     5.外键约束:foreign key

          在创建表时,可以添加外键

          语法:

            create table 表名(

              ...

              外键列

              constraint  外键名称 foreign key (外键列名称) references 主表名称(主表列名称)

              );

             删除外键:alter table 表名 drop foreign key  外键名;

          添加外键:alter table 表名 add constraint  外键名称 foreign key (外键列名称) references 主表名称(主表列名称);

    6.级联操作:constraint  外键名称 foreign key (外键列名称) references 主表名称(主表列名称)on update cascade;

       级联操作:图表形式:

          

原文地址:https://www.cnblogs.com/resort-033/p/13185041.html