目录

1、创建表

2、为student表和score表增加记录

3、查询student表的所有记录

4、查询student表的第2条到4条记录

5、从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息

6、从student表中查询计算机系和英语系的学生的信息

7、从student表中查询年龄18~22岁的学生信息

8、从student表中查询每个院系有多少人

9、从score表中查询每个科目的最高分

10、查询李四的考试科目(c_name)和考试成绩(grade)

11、用连接的方式查询所有学生的信息和考试信息

12、计算每个学生的总成绩

13、计算每个考试科目的平均成绩

14、查询计算机成绩低于95的学生信息

15、查询同时参加计算机和英语考试的学生的信息

16、将计算机考试成绩按从高到低进行排序

17、从student表和score表中查询出学生的学号,然后合并查询结果

18、查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

19、查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

20、查询student表中学生的学号、姓名、年龄、院系和籍贯并且按照年龄从小到大的顺序排列

21、查询score表中学生的学号、考试科目和成绩并且按照成绩从高到低的顺序排列

22、删除整张score表


1、创建表

(1)创建student表

/* 公众号:AllTests软件测试 */
CREATE TABLE student (
id INT(10) NOT NULL UNIQUE PRIMARY KEY,
name VARCHAR(20) NOT NULL,
sex VARCHAR(4),
birth YEAR,
department VARCHAR(20),
address VARCHAR(50)
);

(2)创建score表

/* 公众号:AllTests软件测试 */
CREATE TABLE score (
id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
stu_id INT(10) NOT NULL,
c_name VARCHAR(20),
grade INT(10)
);

2、为student表和score表增加记录

(1)向student表插入记录的INSERT语句如下

/* 公众号:AllTests软件测试 */
INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');

(2)向score表插入记录的INSERT语句如下

/* 公众号:AllTests软件测试 */
INSERT INTO score VALUES(NULL,901, '计算机',98);
INSERT INTO score VALUES(NULL,901, '英语', 80);
INSERT INTO score VALUES(NULL,902, '计算机',65);
INSERT INTO score VALUES(NULL,902, '中文',88);
INSERT INTO score VALUES(NULL,903, '中文',95);
INSERT INTO score VALUES(NULL,904, '计算机',70);
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94);
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85);

3、查询student表的所有记录

/* 公众号:AllTests软件测试 */
SELECT * FROM student;

4、查询student表的第2条到4条记录

/* 公众号:AllTests软件测试 */
SELECT * FROM student LIMIT 1,3;

5、从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息

/* 公众号:AllTests软件测试 */
SELECT id, name, department FROM student;

6、从student表中查询计算机系和英语系的学生的信息

/* 公众号:AllTests软件测试 */
SELECT * FROM student WHERE department IN ('计算机系','英语系');

7、从student表中查询年龄18~22岁的学生信息

/* 公众号:AllTests软件测试 */
SELECT id, name, sex, 2013-birth AS age, department, address
FROM student
WHERE 2013-birth BETWEEN 18 AND 22;

或者

/* 公众号:AllTests软件测试 */
SELECT id, name, sex, 2013-birth AS age, department, address
FROM student
WHERE 2013-birth>=18 AND 2013-birth<=22;

8、从student表中查询每个院系有多少人

/* 公众号:AllTests软件测试 */
SELECT department, COUNT(id) FROM student GROUP BY department;

9、从score表中查询每个科目的最高分

/* 公众号:AllTests软件测试 */
SELECT c_name, MAX(grade) FROM score GROUP BY c_name;

10、查询李四的考试科目(c_name)和考试成绩(grade)

/* 公众号:AllTests软件测试 */
SELECT c_name, grade
FROM score WHERE stu_id=(SELECT id FROM student WHERE name='李四');

11、用连接的方式查询所有学生的信息和考试信息

/* 公众号:AllTests软件测试 */
SELECT student.id, name, sex, birth, department, address, c_name, grade
FROM student, score
WHERE student.id=score.stu_id;

12、计算每个学生的总成绩

/* 公众号:AllTests软件测试 */
SELECT student.id, name, SUM(grade) FROM student, score
WHERE student.id=score.stu_id
GROUP BY id;

13、计算每个考试科目的平均成绩

/* 公众号:AllTests软件测试 */
SELECT c_name, AVG(grade) FROM score GROUP BY c_name;

14、查询计算机成绩低于95的学生信息

/* 公众号:AllTests软件测试 */
SELECT * FROM student
WHERE id IN (SELECT stu_id FROM score WHERE c_name="计算机" and grade<95);

15、查询同时参加计算机和英语考试的学生的信息

/* 公众号:AllTests软件测试 */
SELECT * FROM student
WHERE id=ANY(SELECT stu_id FROM score WHERE stu_id IN(SELECT stu_id FROM score WHERE c_name='计算机') AND c_name='英语');

或者

/* 公众号:AllTests软件测试 */
SELECT a.* FROM student a, score b, score c
WHERE a.id=b.stu_id AND b.c_name='计算机' AND a.id=c.stu_id AND c.c_name='英语';

16、将计算机考试成绩按从高到低进行排序

/* 公众号:AllTests软件测试 */
SELECT stu_id, grade
FROM score WHERE c_name='计算机' ORDER BY grade DESC;

17、从student表和score表中查询出学生的学号,然后合并查询结果

/* 公众号:AllTests软件测试 */
SELECT id FROM student UNION SELECT stu_id FROM score;

18、查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

/* 公众号:AllTests软件测试 */
SELECT student.id, name, sex, birth, department, address, c_name, grade
FROM student, score WHERE (name LIKE '张%' OR name LIKE '王%') AND student.id=score.stu_id;

19、查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

/* 公众号:AllTests软件测试 */
SELECT student.id, name, sex, birth, department, address, c_name, grade
FROM student, score WHERE address LIKE '湖南%' AND student.id=score.stu_id;

20、查询student表中学生的学号、姓名、年龄、院系和籍贯并且按照年龄从小到大的顺序排列

/* 公众号:AllTests软件测试 */
select student.id, name, 2017-birth, department, address from student where 2017-birth
ORDER BY 2017-birth;

21、查询score表中学生的学号、考试科目和成绩并且按照成绩从高到低的顺序排列

/* 公众号:AllTests软件测试 */
select score.stu_id, c_name, grade from score ORDER BY grade DESC;

22、删除整张score表

/* 公众号:AllTests软件测试 */
drop table score;

MySQL基础查询语句练习题相关推荐

  1. mysql 查询语句_SQL语言mysql基础查询语句

    单表查询.条件查询.查询并排序.限制结果查询.查询并排名.分组聚合查询.······ -- DQL操作,数据基本查询语言使用-------------------------------------- ...

  2. mysql 查询姓王_MySQL查询语句练习题,测试足够用了

    MySQL查询语句练习题,测试足够用了 博客分类: http://blog.sina.com.cn/s/blog_767d65530101861c.html 1.创建student和score表 CR ...

  3. mysql查询语句习题._mysql之查询语句练习题

    一.连接启动数据库 1.打开phpstudy启动mysql 2.创建数据库 3. 4.测试连接 5.连接 6.导入数据库 二.查询语句练习题 1.查询表里所有的数据 SELECT * FROM Cit ...

  4. 06 MySQL数据库--查询语句学习笔记

    整理各种查询语句,需要查询数据请参考: https://blog.csdn.net/chennuan1991/article/details/105240457 基础查询语句,请参考: https:/ ...

  5. mysql中如何分页查询_MySQL_mysql分页原理和高效率的mysql分页查询语句,以前我在mysql中分页都是用的 l - phpStudy...

    mysql分页原理和高效率的mysql分页查询语句 以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一些,那我 ...

  6. Mysql高级查询语句练习

    Mysql高级查询语句练习 DROP TABLE IF EXISTS `tblcourse`; CREATE TABLE `tblcourse` ( `CourseId` varchar(3) NOT ...

  7. Sqlserver,Mysql基础SQL语句

    Sqlserver,Mysql基础SQL语句 SqlServer 建表 修改字段默认值 修改表名 修改字段名 添加字段 例子 更改字段 删除字段 添加表注释 添加字段注释 数据排序 方法一 ROW_N ...

  8. MySQL基础——DML语句

    目录 DML语句 添加 示例代码 修改 示例代码 删除 示例代码 上篇文章我们学习了MySQL基础--DDL语句,这篇文章学习MySQL基础--DML语句. DML语句 DML英文全称是Data Ma ...

  9. 删除所有学生记录mysql_【MySQL】MySQL基础操作语句

    mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...

  10. groovy怎样从sql语句中截取表名_SQL常用的基础查询语句

    数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具.今天就让小编带大家走进SQL基础查询的 ...

最新文章

  1. 函数的渐近的界阶的比较
  2. 4 Git 基础 - 撤消操作
  3. 写给java开发的运维笔记
  4. Android开发中的多线程编程技术
  5. WEKA The workbench for machine learning
  6. CH9102 USB转串口应用体验
  7. Arduino学习笔记24
  8. liunx系统优化之 TCP sysctl
  9. 语言编程思维陈萌_这本书告诉你,计算机为何能读懂人类语言,编程思维让你更聪明...
  10. paip.项目开发效率提升之思索
  11. java 反编译 报错_java反编译后再编译成class时提示缺少包
  12. 易语言自定义数据类型转c,转换JSON结构为易语言代码自定义数据类型
  13. 远程桌面管理工具的使用
  14. android模拟器虚拟机的下载、安装和使用
  15. 诛仙服务器 修改技能伤害,《诛仙3》技能调整优化【 技能修改·天脉】
  16. 网络基础---NAT穿越技术
  17. c语言的条件运算符,条件运算符c语言
  18. MySql自动同步主库数据(Canal)
  19. 赛尔号桌面版_赛尔号电脑版下载 赛尔号电脑版下载
  20. 锐捷睿易:acl的制定和应用

热门文章

  1. 微信对账单功能开发(V2)
  2. Android Studio 如何快速把一个类中的所有同一个变量名统一改(同时工程项目里的文件名被改)
  3. 嵌入式ARM之基于S5P6818平台移植Qt5.5、FFTW、QWT--图文教程
  4. python求n的阶乘_python计算n的阶乘的方法代码
  5. JDK1.8 新特性
  6. 蚂蚁金服×西安银行 | 西安银行手机银行App的智能升级之路 1
  7. 第一个游戏外挂,附上详细制作过程
  8. Redis的读写分离
  9. java 参考期刊文章_计算机论文java参考文献_期刊[J]_学位论文[D]_专著[M]_(30)
  10. JavaSE就业班四----数据库Oracle和JDBC