数据库实验报告4-5

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

步骤:

第一步右键

第二步:

又按着鼠标右键:

相关文档
最新文档