资源描述
任务任务4 创建约束数据表创建约束数据表创建表的SQL命令:createtable表名(字段名1字段类型(字段长度),字段名2字段类型(字段长度).)例:建立一个学生表Student,它由学号sno、姓名sname、性别ssex、年龄sage、所在系sdept五个字段组成。ceratetablestudent(snochar(10),snamechar(10),ssexchar(2),ssageint,sdeptchar(16)数据库的五大约束条件:1.唯一约束如果有一列添加了唯一约束,那么就代表如果这一列有值的话,这个值必须唯一,不能跟其他的值一样;但是这一列允许为空值即:可以为空值,但是一旦有值必须唯一。例如:手机号银行卡号定义:在所有列定义完之后加逗号,unique(列名)例:createtablehuman(idchar(18),namechar(30),sexchar(2),ageint,telephonechar(11),unique(telephone)2.主键约束如果有一列添加了主键约束,那么这一列的取值不能为空值,而且取值要唯一;例如:身份证号、学号、职工编号、药品编号、商品编号等等。主键:是用来唯一标识一行数据的;主键一般都是编号。定义:在所有列定义完之后加逗号,primarykey(列名)建议每个表都要添加主键约束。例:createtablehuman(idchar(18),namechar(30),sexchar(2),ageint,telephonechar(11),primarykey(id)3.检查约束自己决定限制条件。如果有一列添加了检查约束,那么符合检查条件的数据可以进入到表中,不符合就进不去。例如:驾校年龄在1870之间age=18andage=18andage=70)4.外键约束(完整性约束)涉及到2个表父表和子表,子表中的数据要依赖于父表即:父表中得先有这个数据,子表才能使用。外键约束是加在子表中,父表中得先有这个数据,子表才能使用。定义:在所有列定义完之后加逗号,foreignkey(子表外键列名)references父表名(父表主键列名)。5.NULL/NOTNULL约束NULL值不是0也不是空白,更不是填入字符串“NULL”,而是表示“不知道”、“不确定”或“没有数据”的意思。当某个字段一定要输入值才有意义的时候,则可以设置为NOTNULL。主键列不允许出现空值,否则就失去了唯一标识一条记录的作用。例:createtablet1(per_namevarchar(20),per_ageintnotnull)习题练习createtableStudent(Snovarchar(20)notnullprimarykey,Snamevarchar(20)notnull,Ssexvarchar(20)notnull,Sbirthdaydatetime,Classvarchar(20)习题练习对编号进行主键约束,并且除了出生日期和职称都不能为空createtableTeacher(Tnovarchar(20),Tnamevarchar(20)notnull,Tsexvarchar(20)notnull,Tbirthdaydatetime,Profvarchar(20),Departvarchar(20)notnull,primarykey(id)
展开阅读全文