SQL上机练习题目及答案
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上机练习题目及答案相关推荐
- 天津理工大学c语言上机题库,天津理工大学C语言上机报告题目加答案.doc
天津理工大学C语言上机报告题目加答案 实验五 (2009-9-24) 实验名称: 数组. 实验目的: 掌握C语言中一维数组.二维数组的定义方法: 掌握字符数组与常用字符串处理函数的使用: 掌握与数组有 ...
- 天津理工上机c语言报告5,天津理工大学C语言上机报告题目加答案.doc
天津理工大学C语言上机报告题目加答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...
- SQL常见面试题目与答案整理
文章目录 海量数据如何优化SQL 数据库存储位置 MySQL与hive 聚合函数和group by同时使用的字段限制 聚合函数的嵌套使用 海量数据如何优化SQL 根据执行计划(explain)设置合适 ...
- Python程序设计与算法基础-----书本上机实践题目及答案
@书本为Python程序设计与算法基础教程(第二版)-----江红.余青松 编著 第二章.python语言基础 1.编写程序,输入球的半径,计算球的表面积和体积(结果保留两位小数) #计算圆的表面 ...
- java ee 笔试题目,JSP经典笔试@题目(含答案)
JSP经典笔试@题目(含答案) 更新时间:2017/2/5 19:25:00 浏览量:557 手机版 JSP综合测试笔试 1)在Java EE中,Servlet是在服务器端运行,以处理客户端请求而 ...
- 计算机上机模拟试题答案,2016计算机二级上机模拟试题及答案
2016计算机二级上机模拟试题及答案 1.从数据库中删除表的命令是______. A.DROP TABLE * B.ALTER TABLE C.DELETE TABLE D.USE 2.在Visual ...
- vf省计算机考试题库,计算机二级VF上机题库及答案
计算机二级VF上机题库及答案 thisform.release 第4题: 1. 打开数据库SCORE_MANAGER, 该数据库中含三个有联系的表STUDENT.SCORE1 和COURSE, 根据已 ...
- 华为公司面试新员工的有关计算机网络的题目和答案
一.华为公司面试新员工的有关计算机网络的题目和答案 RFC1918文件规定了保留作为局域网使用的私有地址: 10.0.0.0 - 10 ...
- php mysql笔试题_2017年最新PHP笔试题目及答案
2017年最新PHP笔试题目及答案 为了帮助同学们面试PHP工程师,以下百分网小编整理的2017年最新PHP程序员笔试题目,希望对大家有所帮助,更多信息请关注应届毕业生网! 1.用php打印出前一天的 ...
最新文章
- tomcat jvm调优
- halcon模板匹配干扰边缘消除办法(最硬核方式)
- Linux网络编程一步一步学-异步通讯聊天程序select
- linux系统中文件的特性,linux文件系统特性
- ddos攻击工具_linux下DDoS攻击模拟实战
- 中移动总裁李跃:发展Wifi才是长久之计
- 从零开始写个编译器吧 - 程序流控制
- SSL ×××和IPSec的主要区别
- linux命令详解词典pdf,[计算机]linux命令详解词典
- HanLP-地名识别调试方法
- html罗马字母怎么打,怎么打罗马数字二 罗马数字 在电脑上怎么打出来呢?
- FLAGS 作用及用法
- CSS的动画特效(animation)
- Qt:如何生成word报表
- 基于python的opencv的学习
- Java 设计模式 本文代码拉取链接 https://gitlab.com/zhangpengweiLJ/designpettern.git
- SAP中复制创建采购申请的过程
- 预计销售额超20亿 长城汽车新能源购车节收获4万订单
- 索尼u盘重装系统步骤
- java基于ssm开发的弹幕视频网站源码