已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一一 在数据库在数据库 schoolschool 中建立中建立 studentstudent sc sc coursecourse 表 表 学生表 课程表 选课表属于数据库 School 其各自的数据结构如下 学生Student Sno Sname Ssex Sage Sdept 序号列名含义数据类型长度 1Sno学号字符型 char 6 2Sname姓名字符型 varchar 8 3Ssex性别字符型 char 2 4Sage年龄整数 smallint 5sdept系科字符型 varchar 15 课程表course Cno Cname Cpno Ccredit 序号列名含义数据类型长度 1Cno课程号字符型 char 4 2cname课程名字符型 varchar 20 3Cpno先修课字符型 char 4 4Ccredit学分短整数 tinyint 学生选课 SC Sno Cno Grade 序号列名含义数据类型长度 1Sno学号字符型 char 6 2Cno课程号字符型 char 4 3Grade成绩小数 decimal 12 2 二二 设定主码设定主码 1Student 表的主码 sno 2Course 表的主码 cno 3Sc 表的主码 sno cno 1 写出使用 Create Table 语句创建表 student sc course 的 SQL 语句 2 在 student 表中插入信息 学号姓名性别年龄系科 4001赵茵男20SX 4002杨华女21JSJ 3 删除 student 表中的元组 4 在数据库 school 中删除关系 student 5 在 student 表添加属性 sbirthdate类型 datetime 练习 Delete 1 删除所有 JSJ 系的男生delete from Student where Sdept JSJ and Ssex 男 2 删除 数据库原理 的课的选课纪录 delete from SC where Cno in select Cno fromCourse where Cname 数据库原理 Update 1 修改 0001 学生的系科为 JSJ 2 把陈小明的年龄加 1 岁 性别改为女 2 修改李文庆的 1001 课程的成绩为 93 分 3 把 数据库原理 课的成绩减去 1 分 SelectSelect 查询语句查询语句 一一 单表单表 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 课程的成绩 二二 统计统计 1 查询姓名中有 明 字的学生人数 2 计算 JSJ 系的平均年龄及最大年龄 3 查询学生中姓名为张明 赵英的人数 4 计算每一门课的总分 平均分 最高分 最低分 按平均分平均分由高到低排列 5 计算 1001 1002 课程的平均分 6 查询平均分大于 80 分的学生学号及平均分 7 统计选修课程超过 2 门的学生学号 8 统计有 10 位成绩大于 85 分以上的课程号 9 统计平均分不及格的学生学号 10 统计有大于两门课不及格的学生学号 三三 连接连接 1 查询 JSJ 系的学生选修的课程号 2 查询选修 1002 课程的学生的学生姓名 不用嵌套及嵌套 2 种方法 3 查询数据库原理不及格的学生学号及成绩 4 查询选修 数据库原理 课且成绩 80 以上的学生姓名 不用嵌套及嵌套 2 种方法 5 查询平均分不及格的学生的学号 姓名 平均分 6 查询女学生平均分高于 75 分的学生姓名 7 查询男学生学号 姓名 课程号 成绩 一门课程也没有选修的男学生也要列出 不能 遗漏 四四 嵌套 相关及其他嵌套 相关及其他 1 查询平均分不及格的学生人数 2 查询没有选修 1002 课程的学生的学生姓名 3 查询平均分最高的学生学号及平均分 2 种方法 TOP any all 4 查询没有选修 1001 1002 课程的学生姓名 5 查询 1002 课程第一名的学生学号 2 种方法 6 查询平均分前三名的学生学号 7 查询 JSJ 系的学生与年龄不大于 19 岁的学生的差集 8 查询 1001 号课程大于 90 分的学生学号 姓名及平均分大于 85 分的学生学号 姓名 9查询每门课程成绩都高于该门课程平均分的学生学号 10 查询大于本系科平均年龄的学生姓名 答案答案 参考答案 1 create table student snochar 6 snamevarchar 8 ssexchar 2 sagesmallint sdeptvarchar 15 primary key sno create table sc snochar 6 cnochar 4 gradedecimal 12 2 primary key sno cno insert into student values 4001 赵茵 男 20 SX delete from student drop table student alter table student add sbirthdate datetime 1 select sno sname sage fromstudent where ssex 女 and sage between 19 and 21 order by sage desc 2 select sno ssex fromstudent where sname like 明 3 select sno cno fromsc where grade is null and cno 1001 4 select sno sname fromstudent where sdept in JSJ SX WL and sage 25 group by sdept select sno cno grade 10 0 1 as level fromsc select distinct sdept from student select grade from sc where sno 0001 and cno 1001 or cno 1002 select count from student where sname like 明 select avg sage max sage from student where sdept JSJ select cno sum grade avg grade max grade min grade from sc group by cno order by avg grade desc select cno avg grade from sc where cno in 1001 1002 group by cno select sc sno avg grade from sc group by sc sno having avg grade 80 select sno from sc group by sno having count 2 select cno from sc where grade 85 group by cno having count 10 select sno from sc group by sno having avg grade 60 select sno from sc where grade2 select cno from student sc where student sno sc sno and sdept JSJ a select sname from student sc where student sno sc sno and cno 1002 b select sname from student where sno in select sno from sc where cno 1002 select sno grade from sc course where o o and cname 数据库原理 and grade 80 and cname 数据库原理 b select sname from student where sno in select sno from sc where grade 80 and cno in select cno from course where cname 数据库原理 select sno sname avg grade from sc student where student sno sc sno group by student sno having avg grade 75 b select sname from sc student where student sno sc sno and ssex 女 group by student sno having avg grade 75 select student sno sname cno grade from student left join sc on student sno sc sno and ssex 男 select count from student where sno in select sno from sc group by sno having avg grade all select avg grade from sc group by sno select sname from student where not exists select from course where cno in 1001 1002 and not exists select from sc where sno student sno and cno o a select top 1 sno from sc cno 1002 order by grade desc b select sno from sc where cno 1002 and grade all select grade from sc where cno 1002 select top 3 sno from scgroup by sno order by avg grade desc a select from student where sdept JSJ and sage 19 b select from student where sdept JSJ except select from
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋新教材统编版四年级上册语文8 古诗三首《题西林壁》教案
- 长沙市望城县2025届三年级数学上学期期中教学质量检测模拟试题含答案
- 长春市宽城区2025届四年级数学上学期期中质量跟踪监视模拟试题含答案
- (2026年)学校安全隐患排查总结报告
- 长春市2025届数学三年级下学期期中综合测试模拟试题(含答案解析)
- 房地产营销策划公司SEO工程师述职报告
- 中小学传染病防控制度(学校管理制度)
- 内燃机全领域公式大全
- 唯科科技收购久腾优势互补攻坚MPO核心部件MT插芯
- 南山铝业国际深度研究报告:东南亚氧化铝龙头电解铝筑第二成长曲线
- 2026年全国新高考2卷数学试卷(含答案及解析)
- 2026年全国一级建造师之一建港口与航道工程实务考试快速提分题详细参考解析
- 上海外服集团外包合同
- 2026及未来5年中国pp塑料制品市场数据分析及竞争策略研究报告
- 2025年广东省深圳市宝安区七年级下学期生物学期末生物试卷(含答案)
- 2026高血压基层医生培训课件
- 雨课堂学堂在线学堂云《西方哲学史(武汉)》单元测试考核答案
- 甘肃日报报业集团招聘笔试题库2026
- 重型货车司机奖惩制度
- 凉茶管理规范制度
- 税务免处罚申请报告(3篇)
评论
0/150
提交评论