《SQL Server实验指导》课后作业.docx
- 文档编号:22990742
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:56
- 大小:372.98KB
《SQL Server实验指导》课后作业.docx
《《SQL Server实验指导》课后作业.docx》由会员分享,可在线阅读,更多相关《《SQL Server实验指导》课后作业.docx(56页珍藏版)》请在冰豆网上搜索。
《SQLServer实验指导》课后作业
《SQLServer2000实验指导》课程作业
课程:
《SQLServer2000实验》
班级:
信息管理与信息系统06-2班
姓名:
陈龙
学号:
2006133305
目录
创建数据库jxsk:
-1-
创建jxsk中的表:
-1-
插入jxsk库中各表值:
-1-
创建数据库jiaoxuedb:
-3-
创建jiaoxuedb中的表:
-3-
插入jiaoxuedb库中各表值:
-3-
实验4:
习题-5-
实验5:
习题-7-
实验6:
习题-7-
实验7:
习题-8-
实验8:
习题-12-
实验9:
习题-17-
实验10:
习题-20-
实验11:
习题-23-
实验12:
习题-26-
实验13:
习题-38-
创建数据库jxsk:
CREATEDATABASEjxsk
ON
(NAME=jxsk_dat,FILENAME='d:
\jxsk_dat.mdf')
LOGON
(NAME=jxsk_log,FILENAME='d:
\jxsk_log.ldf')
GO
创建jxsk中的表:
USEjxsk
CREATETABLES(
SNOCHAR
(2)NOTNULL,
SNCHAR(8)NOTNULL,
SEXCHAR
(2)NULL,
AGETINYINTNULL,
DEPTCHAR(10)NULL)
CREATETABLET(
TNOCHAR
(2)NOTNULL,
TNCHAR(8)NOTNULL,
SEXCHAR
(2)NULL,
AGETINYINTNULL,
PROFCHAR(10)NULL,
SALSMALLINTNULL,
COMMSMALLINTNULL,
DEPTCHAR(10)NULL)
CREATETABLEC(
CNOCHAR
(2)NOTNULL,
CNCHAR(10)NOTNULL,
CTTINYINTNULL,
ID_TCTINYINTNULL)
CREATETABLESC(
SNOCHAR
(2)NOTNULL,
CNOCHAR
(2)NOTNULL,
SCORETINYINTNULL)
CREATETABLETC(
TNOCHAR
(2)NOTNULL,
CNOCHAR
(2)NOTNULL)
插入jxsk库中各表值:
USEjxsk
INSERTINTOSVALUES('S2','钱尔','男',18,'信息')
INSERTINTOSVALUES('S3','孙姗','女',20,'信息')
INSERTINTOSVALUES('S4','李思','男',21,'自动化')
INSERTINTOSVALUES('S5','周武','男',19,'计算机')
INSERTINTOSVALUES('S6','吴丽','女',20,'自动化')
INSERTINTOSVALUES('S7','李奇','男',18,'外语')
INSERTINTOSVALUES('S8','古明','男',NULL,'计算机')
INSERTINTOSVALUES('S9','赵亦','女',17,'计算机')
INSERTINTOTVALUES('T5','张兰','女',39,'副教授',1300,2000,'信息')
INSERTINTOTVALUES('T4','张雪','女',51,'教授',1600,3000,'自动化')
INSERTINTOTVALUES('T3','刘伟','男',30,'讲师',900,1200,'计算机')
INSERTINTOTVALUES('T2','王平','女',28,'讲师',800,1200,'信息')
INSERTINTOTVALUES('T1','李力','男',47,'教授',1500,3000,'计算机')
INSERTINTOCVALUES('C1','程序设计',60,1)
INSERTINTOCVALUES('C2','微机原理',80,2)
INSERTINTOCVALUES('C3','数字逻辑',60,3)
INSERTINTOCVALUES('C4','数据结构',80,4)
INSERTINTOCVALUES('C5','数据库',60,5)
INSERTINTOCVALUES('C6','编译原理',60,6)
INSERTINTOCVALUES('C7','操作系统',60,7)
INSERTINTOSCVALUES('S2','C5',57)
INSERTINTOSCVALUES('S2','C6',80)
INSERTINTOSCVALUES('S2','C7',NULL)
INSERTINTOSCVALUES('S3','C1',75)
INSERTINTOSCVALUES('S3','C2',70)
INSERTINTOSCVALUES('S3','C4',85)
INSERTINTOSCVALUES('S4','C1',93)
INSERTINTOSCVALUES('S4','C2',85)
INSERTINTOSCVALUES('S4','C3',83)
INSERTINTOSCVALUES('S5','C2',89)
INSERTINTOSCVALUES('S9','C1',90)
INSERTINTOSCVALUES('S9','C2',85)
INSERTINTOTCVALUES('T2','C5')
INSERTINTOTCVALUES('T3','C1')
INSERTINTOTCVALUES('T3','C5')
INSERTINTOTCVALUES('T4','C2')
INSERTINTOTCVALUES('T4','C3')
INSERTINTOTCVALUES('T5','C5')
INSERTINTOTCVALUES('T5','C7')
INSERTINTOTCVALUES('T1','C1')
INSERTINTOTCVALUES('T1','C4')
创建数据库jiaoxuedb:
CREATEDATABASEjiaoxuedb
ON
(NAME=jiaoxuedb_dat,FILENAME='d:
\jiaoxuedb_dat.mdf')
LOGON
(NAME=jiaoxuedb_log,FILENAME='d:
\jiaoxuedb_log.ldf')
GO
创建jiaoxuedb中的表:
USEjiaoxuedb
CREATETABLEStudent(
SnoCHAR(10)NOTNULL,
SnameCHAR(10)NOTNULL,
SexCHAR
(2)NULL,
AgeTINYINTNULL,
DeptCHAR(10)NULL)
CREATETABLETeacher(
TnoCHAR(10)NOTNULL,
TnameCHAR(10)NOTNULL,
SexCHAR
(2)NULL,
AgeTINYINTNULL,
ProfCHAR(10)NULL,
SalSMALLINTNULL,
CommSMALLINTNULL,
DeptCHAR(10)NULL)
CREATETABLECourse(
CnoCHAR(10)NOTNULL,
CnameCHAR(10)NOTNULL,
ChourTINYINTNULL,
CcreditTINYINTNULL)
CREATETABLESC(
SnoCHAR(10)NOTNULL,
CnoCHAR(10)NOTNULL,
SCORETINYINTNULL)
CREATETABLETC(
TnoCHAR(10)NOTNULL,
CnoCHAR(10)NOTNULL)
插入jiaoxuedb库中各表值:
USEjiaoxuedb
/*InsertvaluestoStudentTable*/
INSERTINTOStudentVALUES('001101','宋大方','男',19,'计算机')
INSERTINTOStudentVALUES('002102','李王','男',20,'信息')
INSERTINTOStudentVALUES('991101','张彬','男',18,'计算机')
INSERTINTOStudentVALUES('991102','王蕾','女',19,'计算机')
INSERTINTOStudentVALUES('991103','张建国','男',18,'计算机')
INSERTINTOStudentVALUES('991104','李平方','男',18,'计算机')
INSERTINTOStudentVALUES('991201','陈东辉','男',19,'计算机')
INSERTINTOStudentVALUES('991202','葛鹏','男',21,'计算机')
INSERTINTOStudentVALUES('991203','潘桃芝','女',19,'计算机')
INSERTINTOStudentVALUES('991204','姚一峰','男',18,'计算机')
INSERTINTOStudentVALUES('001102','许辉','女',22,'计算机')
INSERTINTOStudentVALUES('001201','王一山','男',20,'计算机')
INSERTINTOStudentVALUES('001202','牛莉','女',19,'计算机')
INSERTINTOStudentVALUES('002101','李丽丽','女',19,'信息')
/*InsertvaluestoTeacherTable*/
INSERTINTOTeacherVALUES('000006','许红霞','女',39,'讲师',1100,1200,'计算机')
INSERTINTOTeacherVALUES('000007','许永军','男',57,'教授',2000,3000,'计算机')
INSERTINTOTeacherVALUES('000008','李贵青','女',65,'教授',2000,3000,'计算机')
INSERTINTOTeacherVALUES('000009','王一凡','女',43,'讲师',1200,1200,'计算机')
INSERTINTOTeacherVALUES('000010','田峰','男',33,'助教',500,800,'信息')
INSERTINTOTeacherVALUES('000001','李英','女',39,'副教授',1500,2000,'信息')
INSERTINTOTeacherVALUES('000002','张雪','女',51,'教授',1900,3000,'信息')
INSERTINTOTeacherVALUES('000003','张朋','男',30,'讲师',1000,1200,'计算机')
INSERTINTOTeacherVALUES('000004','王平','女',28,'讲师',850,1200,'信息')
INSERTINTOTeacherVALUES('000005','李力','男',47,'教授',1800,3000,'计算机')
/*InsertvaluestoCourseTable*/
INSERTINTOCourseVALUEs('01001','计算机基础',60,3)
INSERTINTOCourseVALUEs('01002','程序设计',80,5)
INSERTINTOCourseVALUEs('02003','数据结构',60,6)
INSERTINTOCourseVALUEs('02001','数据库',80,6)
INSERTINTOCourseVALUEs('02002','计算机网络',60,6)
INSERTINTOCourseVALUEs('01003','微机原理',60,8)
INSERTINTOCourseVALUEs('02004','操作系统',60,6)
INSERTINTOCourseVALUEs('03001','软件工程',60,3)
INSERTINTOCourseVALUEs('03002','大型数据库',48,2)
INSERTINTOCourseVALUEs('03003','图像处理',48,2)
/*InsertvaluestoSCTable*/
INSERTINTOSCVALUES('991101','01001',88)
INSERTINTOSCVALUES('991102','01001',93)
INSERTINTOSCVALUES('991103','01001',90)
INSERTINTOSCVALUES('991101','01002',90)
INSERTINTOSCVALUES('991102','01002',98)
INSERTINTOSCVALUES('991103','01002',74)
INSERTINTOSCVALUES('991104','01002',85)
INSERTINTOSCVALUES('001201','01002',64)
INSERTINTOSCVALUES('991104','02001',33)
INSERTINTOSCVALUES('991104','01001',35)
INSERTINTOSCVALUES('991201','01001',76)
/*InsertvaluestoTCTable*/
INSERTINTOTCVALUES('000001','02001')
INSERTINTOTCVALUES('000008','02002')
INSERTINTOTCVALUES('000003','02001')
INSERTINTOTCVALUES('000011','02003')
INSERTINTOTCVALUES('000001','01001')
INSERTINTOTCVALUES('000002','01002')
INSERTINTOTCVALUES('000002','01003')
INSERTINTOTCVALUES('000004','02002')
INSERTINTOTCVALUES('000005','01001')
INSERTINTOTCVALUES('000006','01002')
INSERTINTOTCVALUES('000003','01003')
实验4:
习题
基于jiaoxuedb实验
1、对个表创建实体完整性;
USEjiaoxuedb
ALTERTABLEStudent
ADDCONSTRAINTPK_SNOPRIMARYKEY(Sno)
ALTERTABLETeacher
ADDCONSTRAINTPK_TNOPRIMARYKEY(Tno)
ALTERTABLECourse
ADDCONSTRAINTPK_CNOPRIMARYKEY(Cno)
ALTERTABLEStudent
ADDCONSTRAINTUNIQUE_SUNIQUE(Sno)
ALTERTABLETeacher
ADDCONSTRAINTUNIQUE_TUNIQUE(Tno)
ALTERTABLECourse
ADDCONSTRAINTUNIQUE_CUNIQUE(Cno)
2、创建表之间的参照完整性。
USEjiaoxuedb
ALTERTABLESCWITHNOCHECK
ADDCONSTRAINTFK_S_SCFOREIGNKEY(Sno)REFERENCESStudent(Sno)
ONDELETECASCADE
ALTERTABLESCWITHNOCHECK
ADDCONSTRAINTFK_C_SCFOREIGNKEY(Cno)REFERENCESCourse(Cno)
ONDELETECASCADE
ALTERTABLETCWITHNOCHECK
ADDCONSTRAINTFK_T_TCFOREIGNKEY(Tno)REFERENCESTeacher(Tno)
ONDELETECASCADE
ALTERTABLETCWITHNOCHECK
ADDCONSTRAINTFK_C_TCFOREIGNKEY(Cno)REFERENCESCourse(Cno)
ONDELETECASCADE
3、用不同的方法创建下面约束。
(1)“姓名”字段取唯一值:
USEjiaoxuedb
ALTERTABLEStudent
ADDCONSTRAINTUNIQUE_SNAUNIQUE(Sname)
ALTERTABLETeacher
ADDCONSTRAINTUNIQUE_TNAUNIQUE(Tname)
(2)“性别”字段取值为:
‘男’或‘女’;默认值:
‘男’;
USEjiaoxuedb
ALTERTABLETeacherWITHCHECK
ADDCONSTRAINTCHECK_T_SEXCHECK(SEX='男'ORSEX='女')
ALTERTABLETeacher
ADDCONSTRAINTDF_T_SEXDEFAULT'男'FORSex
ALTERTABLEStudentWITHCHECK
ADDCONSTRAINTCHECK_S_SEXCHECK(SEX='男'ORSEX='女')
ALTERTABLEStudent
ADDCONSTRAINTDF_S_SEXDEFAULT'男'FORSex
(3)“年龄”和“分数”字段取值限定为:
0~100之间。
USEjiaoxuedb
ALTERTABLEStudentWITHCHECK
ADDCONSTRAINTCHECK_S_AGECHECK(AGE>0ANDAGE<100)
ALTERTABLETeacherWITHCHECK
ADDCONSTRAINTCHECK_T_AGECHECK(AGE>0ANDAGE<100)
实验5:
习题
1、对教师表Teacher中的教师号Tno创建聚族索引,并按降序排列。
USEjiaoxuedb
CREATECLUSTEREDINDEXIND_TNO
ONTeacher(TnoDESC)
2、对学生选课表SC,先按课号Cno升序排列,再按成绩Score降序排列。
Cno升序:
USEjiaoxuedb
CREATECLUSTEREDINDEXIND_SC_CNOONSC(CnoASC)
Score降序:
USEjiaoxuedb
CREATECLUSTEREDINDEXIND_SC_SCOREONSC(ScoreDESC)
3、对表Student中的学号Sno创建唯一索引,并按升序排列。
USEjiaoxuedb
CREATEUNIQUEINDEXIND_S_SNOONStudent(SnoASC)
实验6:
习题
基于jiaoxuedb实验
1、创建成绩视图SCORE_VIEW,包含学号SNO,姓名SN,课程名CN,成绩SCORE。
USEjiaoxuedb
GO
CREATEVIEWSCORE_VIEW
ASSELECTStudent.Sno,Sname,Cname,Score
FROMStudent,Course,SC
WHEREStudent.Sno=SC.SnoANDSC.Cno=Course.Cno
GO
2、创建一个计算机系学生名单视图S_VIEW,包含学号SNO,姓名SN,性别SEX。
USEjiaoxuedb
GO
CREATEVIEWS_VIEW
ASSELECTSno,Sname,Sex
FROMStudent
WHEREDept='计算机'
GO
4、通过上面的视图,修改学号为991102,课号为01001的成绩记录。
USEjiaoxuedb
UPDATESCORE_VIEWSETScore=100
WHERESno='991102'ANDCname=
(SELECTCnameFROMCourseWHERECno='01001')
GO
5、创建一个视图,计算机系学生的成绩单SCORE_VIEW_CDEPT,版含学号SNO,姓名SN,课程名CN,成绩SCORE。
USEjiaoxuedb
GO
CREATEVIEWSCORE_VIEW_CDEPT
ASSELECTStudent.Sno,Sname,Cname,Score
FROMStudent,Course,SC
WHEREStudent.Dept='计算机'
ANDStudent.Sno=SC.Sno
ANDSC.Cno=Course.Cno
GO
6、给视图S_VIEW增加一个年龄AGE字段。
USEjiaoxuedb
GO
ALTERVIEWS_VIEW
ASSELECTSno,Sname,Sex,Age
FROMStudent
WHEREDept='计算机'
GO
7、创建一个教师工资表视图SAL_VIEW,版含字段教师名Tname,性别Sex,职称Prof,工资总和SALSUM,系别Dept。
USEjiaoxuedb
GO
CREATEVIEWSAL_VIEW
ASSELECTTname,Sex,Prof,Sal+CommAS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server实验指导 SQL Server实验指导课后作业 SQL Server 实验 指导 课后 作业