1、江西师范大学计算机信息工程学院学生实验报告专业_电子商务_ 姓名_勒伍智 学号_1312081028 日期_ 14.10.25 _ 课程名称 数据库原理 实验室名称 X4313实验名称指导教师 成绩1、 实验目的熟悉有关数据表的创建和修改等工作,理解数据库模式的概念,了解主键约束、外键约束、UNIQUE 约束和 CHECK 约束的创建和应用。要求学生熟练掌握使用企业管理器和 TSQL 语句 CREATE TABLE、ALTER TABLE 及 DROP TABLE 语句对数据表进行管理。2、 实验原理和内容在 Management studio 中实现表的创建和修改等工作及使用 TSQL 语句
2、CREATE TABLE、ALTER TABLE 及 DROP TABLE 来实现数据表的创建、修改及删除。3、 实验步骤分别在 SQL SERVER Management studio 中使用 TSQL 语句完成以下操作: 针对 S_T 数据库:1 创建 student 表,设置 Sno 为主键;在 Sno 列上创建核查约束,要求学号各个位上只能取数字字符;在 Ssex 列上创建核查约束,要求性别只能取“男”或“女” ;在 Sage 列上创建核查约束,要求学生的年龄只能在 14 至 38 之间。2 创建 course 表,设置列 Cno 为主键;在 Cno 列上创建核查约束,要求课程号只能取
3、数字字符。3 创建 sc 表,设置主键为 Sno 与 Cno 的组合;在 Grade 列上创建核查约束,限定成绩只能在 0-100。4 修改 course 表,在表中为 Cpno 列添加一外键约束 Fk_Cpno,它参照了course 表的主键 Cno。5 修改 sc 表,在表中为 Sno 添加一外键约束 Fk_Sno,它参照了 student 表中的主键 Sno;为 Cno 添加外键约束 Fk_Cno, 它参照了 course 表中的主键Cno。 针对 company 数据库:1 在数据库 company 中创建以上五张表,并设置各表的主键。2 在销售主表 sales 中添加字段“发票号码”
4、 invoice_no,char(10),NOT NULL。3 添加外键约束:a) 在销售主表 sales 的业务员编号字段 sale_id 上添加外键约束,参照字段为员工表 employee 中的字段员工编号 emp_no,约束名为 FK_sale_id。b) 在销售主表 sales 的客户号字段 cust_id 上添加外键约束,参照字段为客户表 customer 中的字段客户号 cust_id,约束名为 FK_cust_id。c) 在销售明细表 sale_item 的订单编号字段 order_no 上添加外键约束,参照字段为销售主表 sales 中的字段订单编号 order_no,约束名为
5、 FK_order_no。d) 在销售明细表 sale_item 的产品编号字段 prod_id 上添加外键约束,参照字段为产品名称表 product 中的产品编号字段 prod_id,约束名为FK_prod_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 设置为唯一约束,约束名为 UN_inno。4、 程序及运行结果(或实验数据记录及分析)