sql语句复习总结练练习习题包括答案.docx 9页

  • 0
  • 0
  • 0
  • 约6千字
  • 2020-10-27 发布

sql语句复习总结练练习习题包括答案.docx

文档工具:
    1. 1、本文档共9页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
    4. 文档侵权举报电话:19940600175。
    学生表、课程表、选课表属于数据库 School ,其各自的数据结构如下: 学生 Student (Sno,Sname,Ssex,Sage,Sdept) 序号 列名 含义 数据类型 长度 1 Sno 学号 字符型 (char) 6 2 Sname 姓名 字符型 (varchar) 8 3 Ssex 性别 字符型 (char) 2 4 Sage 年龄 整数 (smallint) 5 sdept 系科 字符型 (varchar) 15 课程表 course(Cno,Cname,Cpno,Ccredit) 序号 列名 含义 数据类型 长度 1 Cno 课程号 字符型 (char) 4 2 cname 课程名 字符型 (varchar) 20 3 Cpno 先修课 字符型 (char) 4 4 Ccredit 学分 短整数 (tinyint) 学生选课 SC(Sno,Cno,Grade) 序号 列名 含义 数据类型 长度 1 Sno 学号 字符型 (char) 6 2 Cno 课程号 字符型 (char) 4 3 Grade 成绩 小数 (decimal) 12,2 二 设定主码 1 Student 表的主码: sno 2 Course 表的主码: cno 3 Sc 表的主码: sno, cno 1 写出使用 Create Table 语句创建表 student , sc, course 的 SQL语句 2 在 student 表中插入信息 学号 姓名 性别 年龄 系科 4001 赵茵 男 20 SX 4002 杨华 女 21 JSJ 3 删除 student 表中的元组 4 在数据库 school 中删除关系 student 5 在 student 表添加属性 sbirthdate 类型 datetime 练习 Delete 1 删除所有 JSJ 系的男生 delete from Student where Sdept= ’ JSJ’ and Ssex=’男’ ; 删除“数据库原理”的课的选课纪录 delete from SC where Cno in (select Cno fromCourse where Cname= ’数据库原理’ ); Update 1 修改 0001 学生的系科为 : JSJ 2 把陈小明的年龄加 1 岁,性别改为女。 2 修改李文庆的 1001 课程的成绩为 93 分 3 把“数据库原理”课的成绩减去 1 分 Select 查询语句 一 单表 1 查询年龄在 19 至 21 岁之间的女生的学号 , 姓名 , 年龄 , 按年龄从大到小排列。 2 查询姓名中第 2 个字为“明”字的学生学号、性别。 3 查询 1001 课程没有成绩的学生学号、课程号 4 查询 JSJ 、 SX、 WL 系的年龄大于 25 岁的学生学号 , 姓名,结果按系排列 5 按 10 分制查询学生的 sno,cno,10 分制成绩 1-10 分 为 1 , 11-20 分为 2 ,30-39 分为 3,。。。 90-100 为 10) 6 查询 student 表中的学生共分布在那几个系中。 ( distinct ) 7 查询 0001 号学生 1001, 1002 课程的成绩。 二 统计 查询姓名中有“明”字的学生人数。 计算‘ JSJ’系的平均年龄及最大年龄。 查询学生中姓名为张明、赵英的人数 4 计算每一门课的总分、平均分,最高分、最低分,按 平均分 由高到低排列 5 计算 1001,1002 课程的平均分。 6 查询平均分大于 80 分的学生学号及平均分 7 统计选修课程超过 2 门的学生学号 8 统计有 10 位成绩大于 85 分以上的课程号。 统计平均分不及格的学生学号 统计有大于两门课不及格的学生学号 三 连接 1 查询 JSJ 系的学生选修的课程号 2 查询选修 1002 课程的学生的学生姓名 ( 不用嵌套及嵌套 2 种方法) 查询数据库原理不及格的学生学号及成绩 查询选修“数据库原理”课且成绩80 以上的学生姓名 ( 不用嵌套及嵌套 2 种方法) 5 查询平均分不及格的学生的学号,姓名 , 平均分。 6 查询女学生平均分高于 75 分的学生姓名。 7 查询男学生学号、姓名、课程号、成绩。 ( 一门课程也没有选修的男学生也要列出,不能 遗漏 ) 四 嵌套、相关及其他 查询平均分不及格的学生人数 查询没有选修 1002 课程的学生的学生姓名 3 查询平均分最高的学生学号及平均分 ( 2 种方法 *4 查询没有选修 1001, 1002 课程的学生姓名。  TOP , any , all  ) 5 查询 1002 课程第一名的学生学号( 2 种方法) 查询平均分前三名的学生学号 7

    文档评论(0)

    • 内容提供方:136****9452
    • 审核时间:2020-10-27
    • 审核编号:8035071136003010

    相似文档