黑马程序员技术交流社区

标题: 学习经历 [打印本页]

作者: 周厚余    时间: 2019-7-14 14:52
标题: 学习经历
约束
         概念:对表中的个数据进行限定,保证数据的正确性、有效性和完整性。
         分类:
                  主键约束: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)   
                  );





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2