数据库实验报告第5章.docx
《数据库实验报告第5章.docx》由会员分享,可在线阅读,更多相关《数据库实验报告第5章.docx(9页珍藏版)》请在冰豆网上搜索。
数据库实验报告第5章
《数据库基础
与
实践技术》
课题:
第5章
班级:
姓名:
学号:
指导教师:
中国矿业大学计算机学院
2013-12-26
1
1.1User1架构
先创建用户:
createloginuser1withpassword='123456',
default_database=students
go
createloginuser2withpassword='123456',
default_database=students
go
usestudents
go
createuseruser1
go
createuseruser2
然后创建架构:
createschemaBaseauthorizationuser1
1.2User2架构
createschemaInformauthorizationuser2
createtableTeacher
(Tnochar(8),
Tnamevarchar(10))
1.3
alterschemabasetransferInform.Teacher
1.4
droptableInform.Teacher;
dropschemaInform;
2
2.1Student表
先建表,然后再Sno列右击设置主键:
性别约束Sex='男'orsex='女',注意空格
2.2Course表
先建表:
然后再Sno列右击设置主键。
Semester约束:
Semester>0
2.3SC表
先建表:
设置Sno和Cno外键约束:
添加Cno的外键约束与上面类似,不再截图
3
3.1销售表
createtable销售表(
商品号char(10)notnull,
销售时间smalldatetimenotnull,
销售价格intnotnull,
销售数量smallintnotnull,
销售总价int,
primarykey(商品号,销售时间),
check(销售总价=销售价格*销售数量)
3.2订购表
createtable订购表(
货单号intidentity(1,1)primarykey,
订购时间smalldatetimenotnull,
顾客号char(10),
)
3.3订购明细表
createtable订购明细表(
货单号int,
商品号char(10),
订购数量int,
定购价格int,
foreignkey(货单号)references订购表(货单号)
)
4
4.1
createpartitionfunctionmyDataRange(int)
asrangerightforvalues(
1000,3000
)
4.2
createpartitionfunctionmyRange(smalldatetime)
asrangeleftforvalues(
'20110201','20110301','20110401','20110501',
'20110601',
'20110701','20110801','20110901','20111001','20111101','20111201');