2013-2014学年第一学期
《数据库原理》
课程实验报告
学 号: 20112723 学生姓名: 林苾湲 班 级: 软件工程2011-2 教 师: 陶宏才 辅导老师: 张建华 刘宝菊
2013年12月
实验一:表及约束的创建
1.1 实验目的与内容
目的:创建数据表、添加和删除列、实现所创建表的完整性约束。 内容:11-2、11-26~33。
报告:以11-31作为实验一的报告。
1.2 实验代码及结果
1.2.1 实验代码
(1) CREATE TABLE orderdetail20112723
(
Order_no char(6) PRIMARY KEY CONSTRAINT Order_no_constraint20112723 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, CONSTRAINT person_contr20112723 FOREIGN KEY (P_no)
REFERENCES person20112723(P_no) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT customer_contr20112723 FOREIGN KEY (Cust_no)
REFERENCES customer20112723(Cust_no) ON DELETE CASCADE ON UPDATE CASCADE, )
(2) ALTER TABLE salary20112723
ADD CONSTRAINT Pno_FK20112723 FOREIGN KEY(P_no) REFERENCES person20112723(P_no)
1.2.2 实验结果
(1)
第 2 页 共 17 页
(2)
第 3 页 共 17 页
实验二:SQL更新语句
2.1 实验目的与内容
目的:update、delete、insert 语句的练习。 内容:11-6~8。
报告:以11-7、11-8作为实验二的报告。
2.2 实验代码及结果
2.2.1 实验代码
2.2.1.1 11-7实验代码
(1)
UPDATE salary20112723 SET Base=1800,Bonus=160 WHERE P_no='000006' (2)
UPDATE salary20112723 SET Bonus=Bonus*.75
WHERE NOT EXISTS(SELECT * FROM orderdetail20112723
WHERE salary20112723.P_no=orderdetail20112723.P_no AND order_date>=GETDATE()-730) 2.2.1.2 11-8实验代码
INSERT INTO person20112723
VALUES('000010','张三','男','1969-04-20','1996-08-12','培训部','000007') SELECT * FROM person20112723
DELETE FROM person20112723 WHERE P_no='000010' SELECT * FROM person20112723
2.2.2 实验结果
2.2.2.1 11-7实验结果
(1)a.原来salary表的记录,000006的工资为1750,奖金为130
b.修改后,000006的工资为1800,奖金为160
第 4 页 共 17 页
相关推荐: