《数据库原理》课程实验报告2014-2015.doc
《《数据库原理》课程实验报告2014-2015.doc》由会员分享,可在线阅读,更多相关《《数据库原理》课程实验报告2014-2015.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2014-2015学年第一学期数据库原理课程实验报告学 号: 20122712 学生姓名: 魏仁斌 班 级: 软件工程2012-4 教 师: 陶宏才 辅导老师: 王泽洲 赵红芳 2014年12月实验一:表及约束的创建1.1 实验目的与内容目的:创建数据表、添加和删除列、实现所创建表的完整性约束。内容:11-2、11-2633。 注:实验内容编号均取自数据库原理及设计(第2版)第11章的实验!即:实验内容以第2版教材为准!报告:以11-31作为实验一的报告。1.2 实验代码及结果1.2.1 实验代码CREATE TABLE person_20122712(P_nochar(6)PRIMARY K
2、EY,P_namevarchar(10)NOT NULL,Sexchar(2)NOT NULL,Birthdatedatetime NULL,Date_hireddatetime NOT NULL,Deptnamevarchar(10)NOT NULL DEFAULT 培训部,P_bosschar(6)NULL,CONSTRAINT birth_hire_checkCHECK (Birthdate Date_hired)CREATE TABLE salary_20122712(P_nochar(6)PRIMARY KEY,BaseDec(8,2)NOT NULL,BonusDec(7,2)NU
3、LL,Fact AS Base+Bonus, CONSTRAINTperson_contr FOREIGNKEY(P_no)REFERENCESperson_20122712(P_no)ONDELETENo ActionONUPDATECASCADE)CREATE TABLE customer_20122712(Cust_nochar(6)PRIMARY KEY,Cust_namevarchar(10)NOT NULL,Sexchar(2)NOT NULL,BirthDatedatetime NULL,Cityvarchar(10)NULL,DiscountDec(4,2) NOT NULL
4、DEFAULT 1.00,CONSTRAINT Discount_checkCHECK (Discount=0.50)CREATE TABLE orderdetail_20122712(Order_nochar(6)PRIMARY KEY,CONSTRAINTOrder_no_constraintCHECK (Order_no LIKE A-ZA-Z0-90-90-90-9),Cust_nochar(6)NOT NULL,P_nochar(6)NOT NULL,Order_totalintNOT NULL,Order_datedatetimeNOT NULL,CONSTRAINTperson_
5、contrFOREIGN KEY (P_no)REFERENCES person_20122712 (P_no)ON DELETE No ActionON UPDATE CASCADE,CONSTRAINT customer_contrFOREIGN KEY (Cust_no)REFERENCES customer_20122712 (Cust_no)ON DELETE No ActionON UPDATE CASCADE)ALTER TABLE salary_20122712ADD CONSTRAINT salary_P_no_FK FOREIGN KEY (P_no)REFERENCES
6、person_20122712(P_no)1.2.2 实验结果注:仅附有实际意义的结果。运行代码得到结果后拷屏,用Windows画图工具切下有意义的部分,然后粘贴到此处。实验二:SQL更新语句2.1 实验目的与内容目的:update、delete、insert 语句的练习。内容:11-68。报告:以11-7、11-8作为实验二的报告。2.2 实验代码及结果2.2.1 实验代码2.2.1.1 11-7实验代码update salary_20122712 set Base = 1800 ,Bonus = 160 where P_no = 000006-select * from salary_20
7、122712 where P_no = 000006update salary_20122712 set Bonus = Bonus * 0.75 where not exists (select * from orderdetail_20122712 where salary_20122712.P_no = orderdetail_20122712.P_no and Order_date = GETDATE() - 365 * 2)-select * from salary_201227122.2.1.2 11-8实验代码2.2.2 实验结果2.2.2.1 11-7实验结果(1)(2)执行前
8、表orderdetail的数据执行前表salary的数据执行后表salary的数据2.2.2.2 11-8实验结果实验三:SQL查询语句3.1 实验目的与内容目的:select语句中各种查询条件的实验。内容:11-1218。报告:以11-13、11-14作为实验三的报告。3.2 实验代码及结果3.2.1 实验代码3.2.1.1 11-13实验代码select distinct Deptname from person_20122712select * from person_20122712 where P_boss is null and Sex=女select *from person_2
9、0122712 where P_name in (林峰,谢志文,罗向东)select *from salary_20122712 where P_no between 000003 and 000008 order by Fact ascselect P_no 工号,2*base+1.5*bonus 实际收入from salary_20122712 where P_no=0000023.2.1.2 11-14实验代码select Deptname 部门from salary_20122712 A JOIN person_20122712 B ON A.p_no=B.p_noGROUP BY D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 课程 实验 报告 2014 2015
限制150内