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