
《数据库原理与设计》
课程实验报告
学 号: @@@@@@
学生姓名: @@@@@@
班 级: @@@@@@班
******* ***
**** ****
2011年12月
实验11-2 表的创建
一、实验目的、内容、原理
参见《数据库原理与设计(第2版)》第3页。
二、实验代码、结果与问题
1. 实验代码
2.1. CREATE TABLE person20092484
(P_no char(6) PRIMARY KEY,
P_name varchar(10) NOT NULL,
Sex char(2) NOT NULL,
Birthdate datetime NULL,
Date_hired datetime NOT NULL,
Deptname varchar(10) NOT NULL DEFAULT '培训部',
P_boss char(6) NULL,
)
2.2. CREATE TABLE orderdetails20092484
(
Order_no char(6) PRIMARY KEY,
CHECK (Order_no LIKE'[A-Z][A-Z][0-9][0-9]'),
Cust_no char(6) NOT NULL,
P_no char(6) NOT NULL,
Order_total int NOT NULL,
Order_date datetime NOT NULL,
)
2.3. CREATE TABLE salary20092484
(P_no char(6) PRIMARY KEY,
Base Dec(5) NULL,
Bonus Dec(5) NULL,
Fact AS Base+Bonus, )
2.4. CREATE TABLE customers20092484
Cust_no char(6) PRIMARY KEY,
Cust_name varchar(10) NOT NULL,
Sex char(2) NOT NULL,
Birthdate Datetime NULL,
City varchar(10) NULL,
Discount Dec(3,2) NOT NULL,
2. 实验结果
Person表
Salary表
Customer表
Orderdetail表
3. 遇到的问题及解决方法
问题无。
实验11-6 数据插入
一、实验目的、内容、原理
参见《数据库原理与设计(第2版)》第393页。
二、实验代码、结果与问题
1. 实验代码
6.1. INSERT INTO person20092484
林峰','男','1973-04-07','2003-03-03','销售部','000007')
谢志文','男','1975-02-14','2003-12-07','培训部','000005')
李浩然','男','1970-08-25','2000-05-16','销售部','000007')
廖小玲','女','1979-08-06','2004-05-06','培训部','000005')
梁玉琼','女','1970-08-25','2001-03-13','培训部','NULL')
罗向东','男','1979-05-11','2000-07-09','销售部','000007')
肖家庆','男','1963-07-14','1998-06-06','销售部','NULL')
李浩然','男','1975-01-30','2002-04-12','培训部','000005')
赵文龙','男','1969-04-20','1996-08-12','销售部','000007')
6.2. INSERT INTO salary20092484
6.3. INSERT INTO orderdetails20092484
2006-04-05')
2006-03-25')
2006-02-14')
2005-11-11')
2005-08-13')
2006-06-06')
2006-05-12')
2006-03-08')
2006-12-25')
2006-10-12')
2006-08-08')
2006-04-01')
2006-12-12')
2006-09-18')
2006-05-02')
2006-12-04')
6.4. INSERT INTO customers20092484
王云','男' ,'1972-01-30','成都','1.00')
林国平','男' ,'1985-08-14','成都','0.85')
郑洋','女' ,'1973-04-07','成都','1.00')
张雨洁','女' ,'1983-09-06','北京','1.00')
刘菁','女' ,'1971-08-20','北京','0.95')
李宇中','男' ,'1979-08-06','上海','1.00')
顾培铭','男' ,'1973-07-23','上海','1.00')
2. 实验结果
①Person表(所影响的行数为 9 行)
②Salary表(所影响的行数为 9 行)
③Orderdetail表(所影响的行数为 16 行)
④Customer表(所影响的行数为 7 行)
3. 遇到的问题及解决方法
问题无。
实验11-7 表的创建
一、实验目的、内容、原理
参见《数据库原理与设计(第2版)》第394页。
二、实验代码、结果与问题
1. 实验代码
7.1. UPDATE salary20092484
7.2. UPDATE salary20092484
2. 实验结果
(1)
(2)
3. 遇到的问题及解决方法
问题无。
实验11-8 表的创建
一、实验目的、内容、原理
参见《数据库原理与设计(第2版)》第394页。
二、实验代码、结果与问题
1. 实验代码
Delete from person20092484 WHERE p_no='000001'
2. 实验结果
3. 遇到的问题及解决方法
问题无。
实验11-13表的创建
一、实验目的、内容、原理
参见《数据库原理与设计(第2版)》第395页。
二、实验代码、结果与问题
1. 实验代码
13.1. select distinct deptname from person20092484
13.2 select * from person20092484 WHERE p_boss is null AND Sex='女'
13.3. select * from person20092484
林峰','谢志文','罗向东')
13.4. select * from salary20092484
13.5. select P_no 工号, 2*base+1.5*bonus 实际收入
2. 实验结果
13.1
13.2
13.3
13.4
13.5
3. 遇到的问题及解决方法
问题无。
实验11-14 一般连接查询
一、实验目的、内容、原理
参见《数据库原理与设计(第2版)》第395页。
二、实验代码、结果与问题
1. 实验代码
14.1. select Deptname 部门, AVG(Bonus) 平均奖金
14.2. select count(*) 订单总数,SUM(Order_total) 订单总额
上海'
2. 实验结果
3. 遇到的问题及解决方法
问题无。
实验11-31 第一外键约束
一、实验目的、内容、原理
参见《数据库原理与设计(第2版)》第404页。
二、实验代码、结果与问题
1. 实验代码
alter table orderdetails20092484
2. 实验结果
3. 遇到的问题及解决方法
问题无。
实验11-32测试对主表操作的影响
一、实验目的、内容、原理
参见《数据库原理与设计(第2版)》第404页。
二、实验代码、结果与问题
1. 实验代码
32.1. insert person20092484 values('000012','宋全礼','男','1980-7-17','2005-3-11','培训部','000005')
32.2. update person20092484 set P_no='000016'
32.3. delete from person20092484 where P_no='000001'
2. 实验结果
(1)
(2)操作结果
从表salary20092484的影响
从表orderdetail20092484的影响
(3)操作结果
从表salary影响
从表orderdetail影响
3. 遇到的问题及解决方法
问题无。
实验11-33 测试对从表操作的影响
一、实验目的、内容、原理
参见《数据库原理与设计(第2版)》第404页。
二、实验代码、结果与问题
1. 实验代码
33.1. insert orderdetails20092484 values('CX88','000009','000010','2005-07-17','120000')
33.2. update person20092484 set P_no='000010'
33.3. delete from orderdetails20092484 where Order_no='AS58'
2. 实验结果
3. 遇到的问题及解决方法
问题无。
