- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 题目一:SQL语句练习 教学管理系统有3个基本表,S(SNO,SN,SD,SA,SEX),C(CNO,CN,PC),SC(SNO,CNO,GRADE)。各属性的含义依次为:学号SNO,姓名SN,所属系SD,年龄 SA,性别SEX,课程号 CNO,课程名CN,先 修课程PC,成绩 GRADE,其中GRADE 允许为空。数据库表示 例如图所示,试完成如 下SQL操作: 1、创建基本表SC, 要求:数据类型的定义为:SNO:CHAR(3), CNO:CHAR(3),GRADE :DEC(5,2);定义主键为(SNO,CNO);分别在SNO(参照表S的SNO)和CNO(参照表C的CNO)定义外键;将GRADE约束在0~100之间且可以为空(NULL) Create Table SC ( SNO CHAR(3) , CNO CHAR(3) , GRADE DEC(5,2) , Primary Key (SNO, CNO) , Foreign Key (SNO) References S(SNO) , Foreign Key (CNO) References C(CNO) , Check (GRADE is NULL Or GRADE Between 0 And 100) ) ; 2、新增一学生的信息, 学号:S36,姓名:古悦宁,所属系:为空(NULL),年龄:19,性别:女 答案: Insert Into S Values (‘S36’, ‘古悦宁’, NULL, 19, ‘女’) ; 或 Insert Into S(SNO, SN, SD, SA, SEX) Values (‘S36’, ‘古悦宁’, NULL, 19, ‘女’) ; 或 Insert Into S(SNO, SN, SA, SEX) Values (‘S36’, ‘古悦宁’, 19, ‘女’) ; 3、 将课程编号为“C5”的课程名更改为“C语言”,且先修课置为空 答案: Update C Set CN = ‘C语言’, PC = NULL Where CNO = ‘C5’ ; 4、 删除罗军同学的选课记录 答案: Delete From SC Where SNO In (Select SNO From S Where SN = ‘罗军’) ; 5、 删除王玲同学的所有信息 答案: Delete From SC Where SNO In (Select SNO From S Where SN = ‘王玲’) ; ? Delete From S Where SN = ‘王玲’ ; 6、 当赵明不再选修课程时,删除其信息 答案: Delete From S Where SN = ‘赵明’ And SNO Not In ( Select DISTINCT SNO From SC) ; 7、 查询学号尾数是18的学生的姓名和年龄 答案: Select SN, SA From S Where SNO Like ‘%18’ ; 8、 查询课程名中含有“数”这个字的课程号 答案: Select CNO From C Where CN Like ‘%数%’ ; 9、 查询年龄在19岁以上的学生的姓名和性别 答案: Select SN, SEX From S Where SA = 19 ; 10、 查询姓“李”的学生所选修的课程名 答案: Select CN From S, SC, C Where SN Like ‘李%’ And S.SNO = SC.SNO And SC.CNO = C.CNO ; 或 Select CN From C Where CNO In (Select CNO From SC Where SNO In ( Select SNO From S Where SN Lik
文档评论(0)