SQL语句习题教学课件.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、在教学管理数据库中有学生、课程和选课三个表,它们的定义分别为为:Student(Sno Char(5),Sname Char(6),Ssex Char(2),Sage Int,Sdept Char(2))Course(Cno Char(1), Cname Char (10), Cpno Char(1), CcreditInt)SC(Sno Char(5), Cno Char(1), Grade int)根据下面的要求,写出SQL语句。①用SQL语句建立数据表SC,以(Sno, Cno)作为主键;②向Student表插入一条记录(95011, 张三, 女, 19,CS);③检索计算机系(CS)所有女同学的姓名和年龄;④检索选修了2号课程学生的学号、姓名、成绩,并按成绩降序排序;⑤建立一个信息系(IS)所有不及格(Grade60)学生的视图vwStudent。2、现有关系数据库如下:学生(学号,姓名,性别,专业)课程(课程号,课程名,学分)学习(学号,课程号,分数)分别用关系代数表达式和SQL语句实现下列各小题。(1)检索所有选修了课程号为“C112”的课程的学生的学号和分数;(2)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;(3)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;(4)检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业;(5)检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。3、设有如下关系表 R(No,NAME,SEX,AGE,CLASS)主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。(1)插入一个记录(25,“李明”,“男”,21,“95031”);(2)插入“95031”班学号为30、姓名为“郑和”的学生记录;。(3)将学号为10的学生姓名改为“王华”;(4)将所有“95101”班号改为“95091”;。(5)删除姓“王”的学生记录;4、使用如下3个表,写出操作语句。部门(部门号、部门名、负责人、电话)职工(部门号、职工号、姓名、性别、出生日期)工资(职工号、基本工资、津贴、奖金、扣除)(1)查询职工的实发工资(实发工资=基本工资+津贴+奖金-扣除)。(2)查询1962年10月27日出生的职工的信息。(3)查询每个部门年龄最长者的信息,要求显示部分名称和最长者的出生日期。(4)查询所有目前年龄在35岁以上(不含35岁)的职工的姓名、性别和年龄。(用year函数和getdate函数求年龄)(5)查询有10名以上(含10名)职工的部门号和职工人数。(6)创建一个视图v1,该视图的基表为职工,在视图中显示职工表中的姓名、出生日期2个字段。(7)为职工表插入一条记录,其职工号、姓名的列值为‘1020’、‘张洋’。(8)将职工号为‘1020’的职工的奖金改为200。(9)删除职工表中姓名值为空值的记录。(10)为职工表增加一个新的字段:家庭住址,varchar类型,20个长度,允许接收空值。1、答:①用SQL语句建立数据表SC,以(Sno, Cno)作为主键 CREATE TABLE SC (SnoCHAR(5), CnoCHAR(1), Grade INT, PRIMARY KEY (Sno,Cno));②向Student表插入一条记录(95011, 张三, 女, 19,CS) INSERT INTO Student VALUES(95011, 张三, 女, 19, CS);③检索计算机系(CS)所有女同学的姓名和年龄; SELECT Sname, Sage FROM Student WHERE Sdept=CS AND Ssex=女;④检索选修了2号课程学生的学号、姓名、成绩,并按成绩降序排序; SELECT Student.Sno, Sname, Grade FROM Student ,SC WHERE SC.Cno=2 AND Student.Sno=SC.Sno ORDER BY Grade DESC⑤建立一个信息系(IS)所有不及格(Grade60)学生的视图vwStudent。 CREATE VIEW vwStudent AS ( SELECT Student.* FROM Student ,SC WHERE Sdept=IS AND Grade 60 AND Student.Sno=SC.Sno)2、答:(1)INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)(2)INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,

文档评论(0)

moon8888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档