数据库实验三报告.doc

数据库实验三报告.doc

ID:56299081

大小:605.50 KB

页数:9页

时间:2020-06-10

数据库实验三报告.doc_第1页
数据库实验三报告.doc_第2页
数据库实验三报告.doc_第3页
数据库实验三报告.doc_第4页
数据库实验三报告.doc_第5页
资源描述:

《数据库实验三报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、师大学计算机信息工程学院学生实验报告专业___计算机科学与技术_____燕悦__学号__1408091077_日期____课程名称数据库原理与技术实验室名称X4313实验名称创建和修改数据表指导教师朱明华成绩一.实验目的(1)熟悉有关数据表的创建和修改等工作,理解数据库模式的概念,了解主键约束、外键约束、UNIQUE约束和CHECK约束的创建和应用。(2)要求学生熟练掌握CREATETABLE、ALTERTABLE及DROPTABLE语句对数据表进行管理。二.实验原理和容实现表的创建和修改等工作及使用T—SQL语句CREATETABLE、ALTER

2、TABLE及DROPTABLE来实现数据表的创建、修改及删除。三.实验步骤l针对S_T数据库:1.创建student表,设置Sno为主键;在Sno列上创建核查约束,要求学号各个位上只能取数字字符;在Ssex列上创建核查约束,要求性别只能取“男”或“女”;在Sage列上创建核查约束,要求学生的年龄只能在14至38之间。2.创建course表,设置列Cno为主键;在Cno列上创建核查约束,要求课程号只能取数字字符。3.创建sc表,设置主键为Sno与Cno的组合;在Grade列上创建核查约束,限定成绩只能在0-100。4.修改course表,在表中为Cp

3、no列添加一外键约束Fk_Cpno,它参照了course表的主键Cno。5.修改sc表,在表中为Sno添加一外键约束Fk_Sno,它参照了student表中的主键Sno;为Cno添加外键约束Fk_Cno,它参照了course表中的主键Cno。l针对company数据库:1.在数据库company中创建以上五表,并设置各表的主键。2.在销售主表sales中添加字段“发票”invoice_no,char(10),NOTNULL。3.添加外键约束:a)在销售主表sales的业务员编号字段sale_id上添加外键约束,参照字段为员工表employee中的字

4、段员工编号emp_no,约束名为FK_sale_id。b)在销售主表sales的客户号字段cust_id上添加外键约束,参照字段为客户表customer中的字段客户号cust_id,约束名为FK_cust_id。c)在销售明细表sale_item的订单编号字段order_no上添加外键约束,参照字段为销售主表sales中的字段订单编号order_no,约束名为FK_order_no。d)在销售明细表sale_item的产品编号字段prod_id上添加外键约束,参照字段为产品名称表product中的产品编号字段prod_id,约束名为FK_prod_

5、id。4.添加核查约束:a)将员工表employee中的薪水字段salary的值限定在1000至10000间,约束名为CK_salary。b)将员工表employee中的员工编号字段emp_no设定为以“E”字母开头,后面跟5位数的编号,约束名为CK_emp_no。c)将员工表employee中的性别字段设定这取值只能是“男”和“女”。约束名为CK_sex。d)将销售主表sales中的发票字段invoice_no设定为以“I”字母开头,后面跟9位数的编号,约束名为CK_inno。5.为销售主表sales中的字段发票invoice_no设置为唯一约束

6、,约束名为UN_inno。二.程序及运行结果(或实验数据记录及分析)l针对S_T数据库:1)创建三个表:student course sc。 程序: use S_T go /*创建Student表*/ create table student( Sno char(5)  primary key not null  check(Sno like '[0-9][0-9][0-9][0-9][0-9]'), Sname char(20) not null, Ssex char(2) not null  check(Ssex in ('男','女')),S

7、age smallint not null check(Sage between 14 and 38), Sdept char(20) not null );  /*创建Course表*/ create table course( Cno char(4)  not null  primary key check(Cno like '[0-9][0-9][0-9][0-9]'), Cname char(40) not null, Cpno char(4), Ccredit smallint not null );  /*创建SC表*/ create 

8、table sc( Sno char(5)  not null , Cno char(4) not null, Grade

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

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

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