实验2-2、基本表的创建与约束机制

实验2-2、基本表的创建与约束机制

ID:35342138

大小:93.60 KB

页数:9页

时间:2019-03-23

实验2-2、基本表的创建与约束机制_第1页
实验2-2、基本表的创建与约束机制_第2页
实验2-2、基本表的创建与约束机制_第3页
实验2-2、基本表的创建与约束机制_第4页
实验2-2、基本表的创建与约束机制_第5页
资源描述:

《实验2-2、基本表的创建与约束机制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二基本表的创建与约束机制1、约束的类别Primarykey主键约束Foreignkey外键约朿Unique唯一值约束Default默认值约束Check检查约束2、约束的创建方式举例(请按要求完成以下实验任务)创建方式有两种,一•种是SQL,—种是SSMS,所冇操作请在以自己姓名命名的数据库卜•进行,并及时刷新对象资源管理器查阅执行结杲。代码按照“实验须知”中要求的命名方式存储在.sql文件屮。注:遇到问题时可查阅实验2-1和2-2文档中的示例。仓U建以“自己姓名」ibrary"为名的数据库,并在此数据库屮创建“图书"、“出版社”、“学生”以及“借阅”四张表(不指定

2、创建方式,白由选择)。表结构如下“图书”表结构列名数据类型是否为空约束卩号Char(6)否主键书名Varchar(20)否数量int大于0位置Varchar(20)出版社编号Char(6)外键“岀版社”表结构列名数据类型是否为空约束出版社编号Char(6)否主键出版社名称Varchar(30)否唯一约束电话Char(ll)邮编Char(6)六位纯数字地址Varchar(30)“学生”表结构列名数据类型是否为空学号Char(8)否姓名Varchar(20)否性别Char(2)院系Char(20)"借阅”表结构列名数据类型是否为空学号Char(8)否书号Char(6)否借

3、书日期datetime还书日期datetimeT・sql语句实现约束(实践部分)完成以下实验要求,并在实验报告上认真如实记录实验数据。(第二次要求写成报告的实验)1、利用T-SQL语句在library数据库中做出以下修改。(1)利用T-SQL语句在“学生”表中增加列“民族”,数据类型为varchar(6),默认值为“汉”。(2)在“学生”表中修改列“姓名”,数据类型为char(20)o(3)在“借阅”表中增加列“到期日期”,数据类型为datetimeo说明,datetime为日期型。2、利用T-SQL语句在library数据库中添加以下约束:(自行验证约束是否设置成功

4、)(1)为“学生”表定义主键列,主键列为“学号”。(2)在"借阅”表中添加一•默认约束default,借书日期默认值为getdate()0(3)为“借阅”表的“学号”列设置foreignkey约束,“学号”列外键约束于“学生”表中的“学号”列。(4)为“学生”表中“学号”列设置check约束,要求输入的学号是必须数字形式。说明:以上各约束名可自定义。原则知名达意。3、利用t-sql语句在library数据库中做以下数据操作:(1)在“学生”表中插入一条记录,记录信息为(“08010110”,“张敏”,“女”,“计算机系”)。(2)对于library数据库中的学生,图书

5、,出版社,借阅四个表,注意相应的约束条件,自行插入不少于2条记录。(3)更新学号为08021102同学的院系为“电子系”。(更新记录不可为空,自己想办法!)实验要求:1、本次实验中所有代码保存在一个・sql文件中,每位同学以“实验须知”中的命名方式命名文档,并将电子档提交给学习委员,由学委收集整理,以专业和班级命名打包文件,并另建一个文档注明未交者的学号及姓名,一并提交到黄老师邮箱958865887@qq.como2、根据实验内容和每一步骤实验的结果,按课程实验报告的撰写规范完成实验报告。报告可用手写或打印,格式一定要规范。3、实验报告至少包括以下内容:①实验目的;②

6、实验环境;③实验内容、步骤、结果和实验过程中出现的问题;④实验过程中主要使用的Transact-SQL语句。4、实验报告由每班学习委员统一收齐,并于下一次上课前上交。Primarykey示例2-1-1为学生表的sno字段创建一个主键约束createtablestud㊀nt(snochar(6)primarykeyfsnamechar(8)ssexchar(2),nationchar(50),示例2-1-2为学生表的sno字段增加一个主键约束Altei?tablestudentaddconstraintpk_snoprimarykey(sno)【思考】在实际操作中,增加

7、主键约束时,对于最初建表中的字段有什么限制条件?并进一步思考在缺省状态下,系统默认在建表时字段允许为空还是不允许为空?示例2-1-3利用SSMS工具列名数据类型允许空卜esno1□设置主键d)sname0u.u插入列龜)ssex0nation¥删除列(H)0关系01)...□素引/键(X)...AB全文本索引(£)...XML索引Q0...aCHECK约束@)...生成更改脚本.Foreignkey示例2-2-1为选修表的sno字段创建一个外键约束createtablesc(snochar(6)foreignkeyreferencesstudent

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。