欢迎来到天天文库
浏览记录
ID:43701878
大小:583.00 KB
页数:10页
时间:2019-10-12
《关系数据库与SQLServer2012第3版教学课件作者龚小勇第8讲数据表和约束的创建实训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数据库和表的管理——数据表和约束的创建(实训)第8讲第4讲数据库和表的管理——表的创建和管理(实训)实训项目动手操作1:用命令方式创建kc表和表约束动手操作2:查看表定义和表约束动手操作3:用命令方式创建xsqk表和表约束动手操作4:用对象资源管理器创建xs_kc表和表约束动手操作1:创建kc表和表约束要求:用命令方式创建数据KC表,在单列后直接定义约束。表4-3课程表KC的结构描述列名数据类型长度属性约束是否允许为空值默认值标识列序号int4初始值、增量均为1课程号char3×无主键课程名varchar20×无授课教师varchar10√无开课学期tinyint1×
2、1只能为1-6学时tinyint1×无学分tinyint1√无动手操作1:创建kc表和表约束(续)createdatabasexscjgo--表示一个批的结束。go只能独自占用一行usexscj--从默认的master数据库切换到xscj库createtablekc(序号intidentity,课程号char(3)notnullprimarykey,课程名varchar(20)notnull,授课教师varchar(10),开课学期tinyintnotnulldefault1check(开课学期>=0and开课学期<=6),学时tinyintnotnull,学分tinyin
3、t)单列后定义约束动手操作2:查看表定义和表约束任务1:用命令查看表定义。命令格式:[exec]sp_help表名任务2:用命令查看表约束。命令格式:[exec]sp_helpcnostraint表名任务3:在对象资源管理器中查看表定义和表约束。动手操作3:创建xsqk表和表约束要求:用命令方式创建xsqk表,在所有列后再定义约束。表4-2学生情况表XSQK的结构描述列名数据类型长度属性约束是否允许为空值默认值标识列序号int4初值、增量均为1学号char10×无主键姓名varchar10×无性别bit1×1出生日期smalldatetime4×无专业名varchar20×
4、无所在系varchar20×无联系电话char11√无总学分tinyint1√无0~200备注varchar50√无动手操作3:创建xsqk表和表约束(续)usexscjcreatetablexsqk(序号intidentity,学号char(10)notnull,姓名varchar(10)notnull,性别bitnotnulldefault1,出生日期smalldatetimenotnull,专业名varchar(20)notnull,所在系varchar(20)notnull,联系电话char(11),总学分tinyint,备注varchar(50)动手操作3:创建x
5、sqk表和表约束(续)constraintpk_xsqk_xhprimarykey(学号),constraintck_xsqk_zxfcheck(总学分>=0and总学分<=200))所有列后定义约束动手操作4:创建xs_kc表和表约束要求:用对象资源管理器创建xs_kc表。方法:右击“xscj库”中的“表”图标→单击“新建表”……表4-4学生与课程表XS_KC的结构列名数据类型长度属性约束是否允许为空值默认值学号char10×无外键,参照XSQK表组合为主键课程号char3×无外键,参照KC表成绩tinyint1√无0~100学分tinyint1√无课余作业课外练习:教材
6、课后练习预习:数据表的管理和操作
此文档下载收益归作者所有