数据库实验报告4-5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验4《存储过程》
实验学时: 4
每组人数: 1
实验类型: 2 (1:基础性2:综合性3:设计性4:研究性)
实验要求: 1 (1:必修2:选修3:其它)
实验类别: 3 (1:基础2:专业基础3:专业4:其它)
一、实验目的
理解存储过程的概念、建立和调用方法。进一步熟悉SQL语句对数
据库进行完整性控制的方法。
二、实验内容
1、建立一个新的销售数据库,包含五张表,每张表至少需要10条记录。(1)/*员工人事表employee */
(2)/*客户表customer */
(3)/*销售主表sales */
(4)/*销货明细表sale_item */
(5)/*产品名称表product */
(1)为每张表建立主键约束。
(2)通过拖放操作加入外键。
(3)在表employee加入CHECK约束:输入的员工编号必须以E开头的5位数编号,性别只能为M/F。
(4)为销售主表sales中的发票编号字段建立UNIQUE约束。
3、利用存储过程,给employee表添加一条业务部门员工的信息。
4、利用存储过程从employee、sales、customer表的连接中返回所有业务员的姓名、客户姓名、销售金额。
5、利用存储过程查找“刘德华”的员工编号、订单编号、销售金额。
6、利用存储过程查找姓“李”并且职称为“职员”的员工的员工编号、订单编号、销售金额。
7、利用存储过程计算出订单编号为10003的订单的销售金额。
三、实验要求:
1.熟悉SQL SERVER 工作环境;
2.建立销售数据库
3.复习有关约束与存储过程的SQL语言命令。
4.备份数据库,作为实验5 的操作数据库。
四、实验步骤
1.创建销售数据库,并建表、修改,要求将自己的信息包含其中;
2、利用存储过程,给employee表添加一条业务部门员工的信息。
3、利用存储过程从employee、sales、customer表的连接中返回所有业务员的姓名、客户姓名、销售金额。
4、利用存储过程查找“刘德华”的员工编号、订单编号、销售金额。
5、利用存储过程查找姓“李”并且职称为“职员”的员工的员工编号、订单编号、销售金。
五、实验结果
1、建立一个新的销售数据库,包含五张表,每张表至少需要10条记录。(1)/*员工人事表employee */
(2)/*客户表customer */
(3)/*销售主表sales */
(4)/*销货明细表sale_item */
(5)/*产品名称表product */
解:
首先写出每一个表的创建语句
CREATE TABLE employee
(emp_no char(5)not null,
emp_name char(10),
sex char(1),
dept char(4),
title char(6),
date_hired datetime,
birthday datetime,
salary int,
addr CHAR (50),
primary key (emp_no)
)
CREATE TABLE customer
(cust_id char(5)not null,
cust_name char(20),
addr char(40),
tel_no char(10),
zip char(6),
primary key (cust_id)
)
CREATE TABLE sales
(order_no int not null,
cust_id char(5),
sale_id char(5),
tot_amt numeric(9,2),
order_date datetime,
ship_date datetime,
invoice_no char(10),
primary key (order_no)
)
CREATE TABLE sale_item (order_no int not null,
prod_id char(5) not null,
qty int,
unit_price numeric(7,2),
order_date datetime not null, primary key (order_no,prod_id) )
CREATE TABLE product
(pro_id char(5) NOT NULL, prod_name char(20) NOT NULL, primary key (pro_id)
)
以上建表结果:
为每一个表输入数据:
2、建立表的同时创建表的约束。
(1)为每张表建立主键约束。
已建立主键约束
(2)通过拖放操作加入外键。
步骤如下:
首先点击数据库,可以看见,数据库下方有数据库关系表:
右键其,创建一个数据库关系图
接着可以看见
选择添加以上五个数据库,拖动键后便可以·设立建立
(1)在表employee加入CHECK约束:输入的员工编号必须以E开头的5位数编号,性别只能为M/F。
步骤:
第一步右键
第二步:
又按着鼠标右键: