MySQL-SQL-约束

## 约束

   * 概念 :对表中的数据进行限定,保证数据的正确性、有效性和完整性。

   * 分类 :

         1. 主键约束 :primary key

         2. 非空约束 : not null

         3. 唯一性约束:unique

         4. 外键约束foreign key

   * 非空约束

     1. 创建表时给这个表添加约束

     2.创建完表后添加非空约束

     3.删除约束

         * ALTER TABLE stu MODIFY NAME VARCHAR(20); 

  * 唯一性约束 :

                    

      * 主键约束:

         1. 注意:

              1. 涵义:非空唯一

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

              3. 主键是表中唯一性标识

                   

             4.自增长

                   * 概念:如果某一列是数值类型的,使用auto——increment 来完成数值的增长

                  * 创建表时,添加主键约束,并完成主键自增长

                 

           5.外键约束:foreign key 让表与表之间产生关系,从而保证数据的正确性

                  1. 在创建表时,添加外键

                          * 语法:

                         create table 表名(

                                      ...

                                  外键列

                                constraint 外键名称 foreign key (外键列名称) reference 主键名称(主键列名称)

                                     );

                        1.删除外键

                                 alter table 表名 drop foreign key 外间名称;

                       2. 添加外键

                                alter table 表名 add constraint 外间名称 foreign key (外键字段名) references 主表名称(主表列名称)

                *** 级联操作

                         

猜你喜欢

转载自www.cnblogs.com/fangyulu/p/10285551.html