1.查询所有学生的学号、姓名、所属班级
SELECT studentNo,studentName,classNo FROM student

2.查询出所有不同的学生民族
select studentNo,studentName,nation from student;

3.查询出所有不同的课程名称
SELECT courseNo,courseName FROM course

4.查询所有的课程信息
SELECT * FROM course

5.查询Score表的全部信息,要求对所有属性换成中文名
SELECT courseNo 课程号,courseName 课程名,creditHour 学分,courseHour 课时,priorCourse 先修课程 FROM course

6.查询学生的出生年份
SELECT studentNo,studentName,year(birthday) FROM student

7.查询每门课程的日均学时数(课时数除以17*5)
SELECT courseNo,courseName,courseHour/(17*5) FROM course

8.查询class表中classNum为空的班级信息
SELECT * FROM class WHERE classNum is NULL

9.    查询course表中课程名称包含“数据”的课程编号以及课程名称
SELECT courseNo,courseName FROM course WHERE courseName LIKE '%数据%'

10 查询student表中所有姓李且全名为2个汉字的同学学号和姓名
SELECT studentNo,studentName FROM student WHERE studentName LIKE '李_'

11查询student表中籍贯为上海的女同学信息
SELECT * FROM student WHERE native='上海' AND sex='女'

12.在score表中查询成绩低于60分或者高于80分的同学学号、课程号以及分数
SELECT studentNo,courseNo,score FROM score WHERE score NOT BETWEEN 60 AND 80;

SELECT studentNo,courseNo,score FROM score WHERE score<=60 OR score>=80;

13. 查询student表中民族既不是汉族也不是蒙古族的学生信息
SELECT * FROM student WHERE nation!='汉族' AND nation!='蒙古族';

14.在score表中查询选修了课程号为“001”的记录,结果按照分数从大到小排序
SELECT * FROM score WHERE courseNo='001' ORDER BY score DESC

15.    查询student表的全部记录,结果按照班级编号的升序排序,班级编号相同时按照学号的降序排序
SELECT * FROM student ORDER BY classNo,studentNo DESC

16.查询所在班级的班级名称含有“管理”的学生学号、姓名以及所在班级的名称
SELECT studentNo,studentName,className FROM student a,class b WHERE a.classNo=b.classNo AND className LIKE '%管理%';//等值连接

SELECT studentNo,studentName,className FROM student a LEFT JOIN class b ON a.classNo=b.classNo WHERE className LIKE '%管理%';//左外连接

SELECT studentNo,studentName,className FROM student a RIGHT JOIN class b ON a.classNo=b.classNo WHERE className LIKE '%管理%';//右外连接

17.查询姓名是“王红”的同学的学号、选修课程的名称以及分数
SELECT a.studentNo,courseName,score FROM student a,course b,score c WHERE a.studentNo=c.studentNo AND c.courseNo=b.courseNo and studentName='王红';//等值连接

SELECT a.studentNo,courseName,score FROM student a LEFT JOIN (course b RIGHT JOIN score c ON c.courseNo=b.courseNo) ON a.studentNo=c.studentNo WHERE studentName='王红';//左右外链接

18.查询总共有多少门不同的课程
SELECT count(courseNo) FROM course;

19.统计每个班级的学生人数
SELECT classNo,count(studentNo) from student GROUP BY classNo;

20.统计每个学院的总人数
SELECT institute,count(studentNo) FROM student a,class b WHERE a.classNo=b.classNo GROUP BY institute;

SELECT institute,count(studentNo) FROM student a LEFT JOIN class b ON a.classNo=b.classNo GROUP BY institute;

SELECT institute,count(studentNo) FROM student a RIGHT JOIN class b ON a.classNo=b.classNo GROUP BY institute;

21.统计每门课程的平均分、最高分和最低分
SELECT courseNo,avg(score),max(score),min(score) from score GROUP BY courseNo;

22.  用外连接的方法查询学生信息及其班级信息
SELECT * FROM student a,class b WHERE a.classNo=b.classNo;

SELECT * FROM student a LEFT JOIN class b ON a.classNo=b.classNo;

SELECT * FROM student a RIGHT JOIN class b ON a.classNo=b.classNo;

23.  使用外连接的方法查询选修了“数据库系统原理”同学的名字
SELECT studentName,courseName FROM student a,score b,course c WHERE a.studentNo=b.studentNo AND b.courseNo=c.courseNo AND courseName='数据库系统原理';

24.使用子查询的方法查询“信息管理学院”所有同学的信息
SELECT * FROM student WHERE classNo IN (SELECT classNo FROM class WHERE institute='信息管理学院' );

25.查询所有课程平均分不低于70分的同学姓名、学号、平均分,结果按照平均分的降序进行排序
SELECT a.studentNo,studentName,avg(score) FROM student a,score b WHERE a.studentNo=b.studentNo GROUP BY a.studentNo HAVING avg(score)>=70  ORDER BY avg(score) DESC;
    
26.创建一个班级表的备份表class_cp,备份class表的数据
CREATE TABLE Class_cp (
  classNo      char(6)               NOT NULL ,  #班级号
  className      varchar(30)  unique     NOT NULL,   #班级名
  institute       varchar(30)             NOT NULL,   #所属学院
  grade           smallint     default 0  NOT NULL,   #年级
  classNum        tinyint          NULL,       #班级人数        
  constraint ClassPK primary key (ClassNo) 
);

INSERT INTO class_cp SELECT * FROM class;

27 把“信息管理学院”更改为“信息学院
UPDATE class SET institute='信息学院' where institute='信息管理学院';

28. 删除class表中没有学生的班级信息
DELETE FROM class WHERE classNum IS NULL;

DELETE FROM class WHERE classNo NOT IN (SELECT classNo FROM student)

SQL上机练习题目及答案相关推荐

  1. 天津理工大学c语言上机题库,天津理工大学C语言上机报告题目加答案.doc

    天津理工大学C语言上机报告题目加答案 实验五 (2009-9-24) 实验名称: 数组. 实验目的: 掌握C语言中一维数组.二维数组的定义方法: 掌握字符数组与常用字符串处理函数的使用: 掌握与数组有 ...

  2. 天津理工上机c语言报告5,天津理工大学C语言上机报告题目加答案.doc

    天津理工大学C语言上机报告题目加答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

  3. SQL常见面试题目与答案整理

    文章目录 海量数据如何优化SQL 数据库存储位置 MySQL与hive 聚合函数和group by同时使用的字段限制 聚合函数的嵌套使用 海量数据如何优化SQL 根据执行计划(explain)设置合适 ...

  4. Python程序设计与算法基础-----书本上机实践题目及答案

    @书本为Python程序设计与算法基础教程(第二版)-----江红.余青松   编著 第二章.python语言基础 1.编写程序,输入球的半径,计算球的表面积和体积(结果保留两位小数) #计算圆的表面 ...

  5. java ee 笔试题目,JSP经典笔试@题目(含答案)

    JSP经典笔试@题目(含答案) 更新时间:2017/2/5 19:25:00  浏览量:557  手机版 JSP综合测试笔试 1)在Java EE中,Servlet是在服务器端运行,以处理客户端请求而 ...

  6. 计算机上机模拟试题答案,2016计算机二级上机模拟试题及答案

    2016计算机二级上机模拟试题及答案 1.从数据库中删除表的命令是______. A.DROP TABLE * B.ALTER TABLE C.DELETE TABLE D.USE 2.在Visual ...

  7. vf省计算机考试题库,计算机二级VF上机题库及答案

    计算机二级VF上机题库及答案 thisform.release 第4题: 1. 打开数据库SCORE_MANAGER, 该数据库中含三个有联系的表STUDENT.SCORE1 和COURSE, 根据已 ...

  8. 华为公司面试新员工的有关计算机网络的题目和答案

    一.华为公司面试新员工的有关计算机网络的题目和答案 RFC1918文件规定了保留作为局域网使用的私有地址:            10.0.0.0                 -       10 ...

  9. php mysql笔试题_2017年最新PHP笔试题目及答案

    2017年最新PHP笔试题目及答案 为了帮助同学们面试PHP工程师,以下百分网小编整理的2017年最新PHP程序员笔试题目,希望对大家有所帮助,更多信息请关注应届毕业生网! 1.用php打印出前一天的 ...

最新文章

  1. tomcat jvm调优
  2. halcon模板匹配干扰边缘消除办法(最硬核方式)
  3. Linux网络编程一步一步学-异步通讯聊天程序select
  4. linux系统中文件的特性,linux文件系统特性
  5. ddos攻击工具_linux下DDoS攻击模拟实战
  6. 中移动总裁李跃:发展Wifi才是长久之计
  7. 从零开始写个编译器吧 - 程序流控制
  8. SSL ×××和IPSec的主要区别
  9. linux命令详解词典pdf,[计算机]linux命令详解词典
  10. HanLP-地名识别调试方法
  11. html罗马字母怎么打,怎么打罗马数字二 罗马数字 在电脑上怎么打出来呢?
  12. FLAGS 作用及用法
  13. CSS的动画特效(animation)
  14. Qt:如何生成word报表
  15. 基于python的opencv的学习
  16. Java 设计模式 本文代码拉取链接 https://gitlab.com/zhangpengweiLJ/designpettern.git
  17. SAP中复制创建采购申请的过程
  18. 预计销售额超20亿 长城汽车新能源购车节收获4万订单
  19. 索尼u盘重装系统步骤
  20. java基于ssm开发的弹幕视频网站源码

热门文章

  1. python opencv2 将两张图片合并为一张
  2. 一个PDF免费转WORD的网站,亲测,好用!
  3. 2022-5-17-验证外星语词典
  4. ContextMenu和ContextMenuItem
  5. Adversarial Learning
  6. 2023年音视频开发前景如何?音视频开发需要掌握哪些技术?
  7. Nessus Host Discovery
  8. ubuntu如何安装及卸载mysql服务详细教程-图文版
  9. 微擎支付返回商户单号_微信小程序支付流程
  10. 如何改变默认的checkbox样式