A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周厚余 初级黑马   /  2019-7-14 14:52  /  980 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

约束
         概念:对表中的个数据进行限定,保证数据的正确性、有效性和完整性。
         分类:
                  主键约束:primarykey
                  非空约束:notnull
                  唯一约束:unique
                  外键约束:foreignkey
         非空约束:notnull
                  创建表时添加约束
CREATE TABLE stu(
         idINT;
         NAMEVARCHAR(20) NOT NULL -- name非空
);
创建表完后,添加非空约束
         ALTERTABLE stu MODIFY NAME VARCHAR(20) NOT NULL;
删除name的非空约束
         ALTER TABLE stu MODIFY NAMEVARCHAR(20);
         唯一约束:unique,某一列的值不能重复
                  注意:唯一约束可以有null值,但是只能有一条记录为null
                  在创建表时,条件唯一约束
                  CREATE TABLE stu
                                          IdINT;
                                          Phone_numberVARCHAR(20) UNIQUE – 手机号唯一
                  );
                  删除唯一约束
                  ALTER TABLE stu DROP INDEX phone_number
                  在创建完后,添加唯一约束
                  ALTER TABLE stu MODIFY phone_numberVARCHAR(20) UNIQUE
         主键约束:primary key.
                  注意:
                           含义:非空且唯一
                           一张表只能有一个字段为主键
                           逐渐就是表中记录的唯一标识
                  再创建表时,添加主键约束
                           CREATE TABLE stu
                                   Id INTprimary key , -- 给id添加主键约束
                                   NameVARCHAR(20);
                  );
                  删除主键
                           ALTER TABLE stu DROPPRIMARY KEY;
                  创建完表后,添加主键
                           ALTER TABLE stu MODIFYid INT PRIMARY KEY
         自动增长:
                  概念:如果某一列的数值类型的,如果auto_increment 可以来完成值的自动增长
                  再创建表时,添加主键约束,并且完成主键自增长
                  CREATE  TABLE stu(
                  Id INT primary keyauto_increment , -- 给id添加主键约束
                  Name varchar(20)   
                  );

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马