预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共39页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

. 《数据库与表的基本操作》 实验报告 项目名称数据库与表的基本操作 实验成绩: 批阅教师: 2015年5月11日 . . 实验4《存储过程》 实验学时:4 每组人数:1 实验类型:2(1:基础性2:综合性3:设计性4:研 究性) 实验要求:1(1:必修2:选修3:其它) 实验类别:3(1:基础2:专业基础3:专业4:其 它) 一、实验目的 理解存储过程的概念、建立和调用方法。进一步熟悉SQL语句对数据 库进行完整性控制的方法。 二、实验内容 1、建立一个新的销售数据库,包含五张表,每张表至少需要10条记录。 (1)/*员工人事表employee*/ emp_nochar(5)Notnullprimarykey员工编号 emp_namechar(10)员工姓名 sexchar(1)性别 deptchar(4)所属部门 titlechar(6)职称 date_hireddatetime到职日 birthdaydatetime生日 salaryint薪水 . . addrchar(50)null住址 (2)/*客户表customer*/ cust_idchar(5)Notnullprimarykey客户号 cust_namechar(20)客户名称 addrchar(40)客户住址 tel_nochar(10)客户电话 zipchar(6)邮政编码 (3)/*销售主表sales*/ order_nointNotnullprimarykey订单编号 cust_idchar(5)客户号 sale_idchar(5)业务员编号 tot_amtnumeric(9,2)订单金额 order_datedatetime订货日期 ship_datedatetime出货日期 invoice_nochar(10)发票号码 (4)/*销货明细表sale_item*/ order_nointNotnull,primarykey订单编号 prod_idchar(5)Notnull,primarykey产品编号 qtyint销售数量 . . unit_pricenumeric(7,2)单价 order_datedatetimenull订单日期 (5)/*产品名称表product*/ pro_idchar(5)Notnullprimarykey产品编号 prod_namechar(20)Notnull产品名称 2、建立表的同时创建表的约束。 (1)为每张表建立主键约束。 (2)通过拖放操作加入外键。 (3)在表employee加入CHECK约束:输入的员工编号必须以E开头的 5位数编号,性别只能为M/F。 (4)为销售主表sales中的发票编号字段建立UNIQUE约束。 3、利用存储过程,给employee表添加一条业务部门员工的信息。 4、利用存储过程从employee、sales、customer表的连接中返回所有业务 员的姓名、客户姓名、销售金额。 5、利用存储过程查找“刘德华”的员工编号、订单编号、销售金额。 6、利用存储过程查找姓“李”并且职称为“职员”的员工的员工编号、订单编号、 销售金额。 7、利用存储过程计算出订单编号为10003的订单的销售金额。 三、实验要求: 1.熟悉SQLSERVER工作环境; 2.建立销售数据库 3.复习有关约束与存储过程的SQL语言命令。 4.备份数据库,作为实验5的操作数据库。 . . 四、实验步骤 1.创建销售数据库,并建表、修改,要求将自己的信息包含其中; 2、利用存储过程,给employee表添加一条业务部门员工的信息。 3、利用存储过程从employee、sales、customer表的连接中返回所有业务 员的姓名、客户姓名、销售金额。 4、利用存储过程查找“刘德华”的员工编号、订单编号、销售金额。 5、利用存储过程查找姓“李”并且职称为“职员”的员工的员工编号、订单编号、 销售金。 五、实验结果 1、建立一个新的销售数据库,包含五张表,每张表至少需要10条记录。 (1)/*员工人事表employee*/ emp_nochar(5)Notnullprimarykey员工编号 emp_namechar(10)员工姓名 sexchar(1)性别 deptchar(4)所属部门 titlechar(6)职称 date_hireddatetime到职日 birthdaydatetime生日 salaryint薪水 addrchar(50)null住址 (2)/*客户表customer*