欢迎来到天天文库
浏览记录
ID:35554375
大小:808.00 KB
页数:25页
时间:2019-03-28
《数据库原理实验课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、2014-2015学年第一学期《数据库原理》课程实验报告学号:20122617学生姓名:徐玉松班级:软件工程2012教师:陶宏才辅导老师:王泽洲赵红芳2014年12月第25页共25页实验一:表及约束的创建1.1实验目的与内容目的:创建数据表、添加和删除列、实现所创建表的完整性约束。内容:11-2、11-26~33。注:实验内容编号均取自《数据库原理及设计(第2版)》第11章的实验!即:实验内容以第2版教材为准!报告:以11-31作为实验一的报告。1.2实验代码及结果1.2.1实验代码createtablepers
2、on20122617--创建新表(P_nochar(6)primarykey,P_namevarchar(10)notnull,Sexchar(2)notnull,Birthdatedatetimenull,Date_hireddatetimenotnull,Deptnamevarchar(10)notnullDEFAULT'培训部',P_bosschar(6)null,constraintbirth_hire_check--为约束创建一个名称check(Birthdate3、ablecustomer20122617(Cust_nochar(6)primarykey,Cust_namevarchar(10)notnull,Sexchar(2)notnull,BirthDatedatetimenull,Cityvarchar(10)null,DiscountDec(4,2)notnull,constraintDiscount_check--检查约束的名称check(Discount>=0.5andDiscount<=1)--检查约束)--createruledas@statebetwee4、n0and1--创建规则--sp_bindruled,'customer20122617.Discount'--这种方法也可以给Discount约束绑定规则createtableorderdetail20122617(Order_nochar(6)primarykey,constraintOrder_no_constraintCHeck(Order_noLIKE'[A-Z][A-Z][0-9][0-9][0-9][0-9]'),Cust_nochar(6)notnull,P_nochar(6)notnull,Or5、der_totalintnotnull,Order_datedatetimenotnull,第25页共25页constraintperson20122617_contrFOREIGNKEY(P_no)--定义外键为P_noREFERENCESperson20122617(P_no)--外键参照主表person20122617中的P_noondeleteNOAction--参照定义为不许删除onupdatecascade,--定义为可随着主表跟新constraintcusrtomer20122617_contrfo6、reignkey(Cust_no)REFERENCEScustomer20122617(Cust_no)--参考ondeleteNOActiononupdatecascade)createtablesalary20122617(P_noChar(6)primarykey,BaseDec(8,2)notnull,BonusDec(8,2)notnull,FactASBase+Bonus,constraintperson2_contrFOREIGNKEY(P_no)REFERENCESperson20122617(P7、_no)ondeleteNOActiononupdatecascade)--建表完成1.2.2实验结果注:仅附有实际意义的结果。运行代码得到结果后拷屏,用Windows画图工具切下有意义的部分,然后粘贴到此处。Person20122617表的创建Customer20122617表的创建第25页共25页Orderdetail20122617表的创建Salary20122617表的创建第25页共25页实验二:SQL更新语句2.1实验目的与内容目的:update、delete、insert语句的练习。内容:11-6~88、。报告:以11-7、11-8作为实验二的报告。2.2实验代码及结果2.2.1实验代码2.2.1.1实验数据准备:insertintoperson20122617--插入person表的数据values('000001','林峰','男','1975-04-07','2003-08-03','销售部','000007')insertintoperson20122617val
3、ablecustomer20122617(Cust_nochar(6)primarykey,Cust_namevarchar(10)notnull,Sexchar(2)notnull,BirthDatedatetimenull,Cityvarchar(10)null,DiscountDec(4,2)notnull,constraintDiscount_check--检查约束的名称check(Discount>=0.5andDiscount<=1)--检查约束)--createruledas@statebetwee
4、n0and1--创建规则--sp_bindruled,'customer20122617.Discount'--这种方法也可以给Discount约束绑定规则createtableorderdetail20122617(Order_nochar(6)primarykey,constraintOrder_no_constraintCHeck(Order_noLIKE'[A-Z][A-Z][0-9][0-9][0-9][0-9]'),Cust_nochar(6)notnull,P_nochar(6)notnull,Or
5、der_totalintnotnull,Order_datedatetimenotnull,第25页共25页constraintperson20122617_contrFOREIGNKEY(P_no)--定义外键为P_noREFERENCESperson20122617(P_no)--外键参照主表person20122617中的P_noondeleteNOAction--参照定义为不许删除onupdatecascade,--定义为可随着主表跟新constraintcusrtomer20122617_contrfo
6、reignkey(Cust_no)REFERENCEScustomer20122617(Cust_no)--参考ondeleteNOActiononupdatecascade)createtablesalary20122617(P_noChar(6)primarykey,BaseDec(8,2)notnull,BonusDec(8,2)notnull,FactASBase+Bonus,constraintperson2_contrFOREIGNKEY(P_no)REFERENCESperson20122617(P
7、_no)ondeleteNOActiononupdatecascade)--建表完成1.2.2实验结果注:仅附有实际意义的结果。运行代码得到结果后拷屏,用Windows画图工具切下有意义的部分,然后粘贴到此处。Person20122617表的创建Customer20122617表的创建第25页共25页Orderdetail20122617表的创建Salary20122617表的创建第25页共25页实验二:SQL更新语句2.1实验目的与内容目的:update、delete、insert语句的练习。内容:11-6~8
8、。报告:以11-7、11-8作为实验二的报告。2.2实验代码及结果2.2.1实验代码2.2.1.1实验数据准备:insertintoperson20122617--插入person表的数据values('000001','林峰','男','1975-04-07','2003-08-03','销售部','000007')insertintoperson20122617val
此文档下载收益归作者所有