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