Javaweb的学习09_约束

本文详细介绍了SQL数据库中的各种约束,包括主键约束(确保唯一且非空)、非空约束、唯一约束(允许null值但不允许重复)、自动增长属性和外键约束(表间关系维护)。涵盖了创建、修改和删除这些约束的操作方法。
摘要由CSDN通过智能技术生成

约束:

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

          分类:

                    1. 主键约束:primary key

                               1.注意:

                                     1.含义:非空唯一

非空:

唯一:

                                     2.一张表 只能有一个字段为主键
                                     3.主键 就是表中记录的 唯一标识

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

                             3.删除主键:

                             4.创建完表后,添加主键:

                             5.自动增长

                                     1. 概念:

                                                如果某一列时数值类型的,使用 auto_increment 可以来完成值的自动增长     (自动增长的数据跟上一条记录有关系,它会读取上一条记录的值(比如id) )

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

                                                  create table 表名(

                                                              id int primary key auto_increment , -- 给id添加主键约束

                                                              name varchar(20)

                                                  );

                                     3. 删除自动增长

                                     4.添加自动增长

                                                

                    2. 非空约束:not null
                               1.创建表时添加约束

添加完非空约束之后,那么出现空值了就会报错:

若想删除非空约束:

alter table 表名 modify 列名 数据类型;

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

                    3. 唯一约束:unique

                                          某一列的值不能重复

                               1.在创建表时,添加唯一约束:

                                2.在表创建完后,添加唯一约束:     

     注意:唯一约束可以有null值,但是只能有一条记录为null

                                3.删除唯一约束:  (区别于非空约束的删除操作)

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

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

                                  语法:

           create table 表名(

                      . . .(这里为一些字段列表     

                      外键列,    -- 外键对应主表的主键

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

           );

                               2.删除外键

                                         alter table 表名 drop foreign key 外键名称

                               3.创建表之后,添加外键

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

                               4.级联操作  

                                         1.添加外键,设置级联更新

                                            alter table 表名 add constraint 外键名称 foreign key (外键字段名称) references 主表名称 (主表的列名称) on update cascade

                                         2.添加外键,设置级联删除

                                            alter table 表名 add constraint 外键名称 foreign key (外键字段名称) references 主表名称 (主表的列名称) on delete cascade

                                         3.也可以同时设置 级联更新 、级联删除

                                            alter table 表名 add constraint 外键名称 foreign key (外键字段名称) references 主表名称 (主表的列名称) on update cascade on delete cascade

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值