CREATE DATABASE school;

USE school;

/*1.创建student表格*//*id为主键 非空 唯一 */

CREATE TABLE student (id INT(10) PRIMARY KEY NOT NULL UNIQUE,

uname VARCHAR(20) NOT NULL,

sex VARCHAR(4),

birth YEAR,

department VARCHAR(20),

address VARCHAR(50));

/*1.创建score表格*/

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表格增加记录*/

INSERT INTO student VALUES (901,'张老大', '男',1985,'计算机系', '北京市海淀区'),

(902,'张老二', '男',1986,'中文系', '北京市昌平区'),

(903,'张三', '女',1990,'中文系', '湖南省永州市'),

(904,'李四', '男',1990,'英语系', '辽宁省阜新市'),

(905,'王五', '女',1991,'英语系', '福建省厦门市'),

(906,'王六', '男',1988,'计算机系', '湖南省衡阳市');

INSERT INTO score VALUES (NULL,901, '计算机',98),

(NULL,901, '英语', 80),

(NULL,902, '计算机',65),

(NULL,902, '中文',88),

(NULL,903, '中文',95),

(NULL,904, '计算机',70),

(NULL,904, '英语',92),

(NULL,905, '英语',94),

(NULL,906, '计算机',90),

(NULL,906, '英语',85);

/*3.查询student表的所有记录*/

SELECT * FROM student;

/*4.查询student表的第2条到4条记录*/

SELECT * FROM student LIMIT 1,3;

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

SELECT id,uname,department FROM student;

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

SELECT * FROM student WHERE department IN('计算机系','英语系');

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

SELECT id,uname,sex,2019-birth,department,address FROM student

WHERE 2019-birth BETWEEN 24 AND 28;

/*或*/

SELECT id,uname,sex,2019-birth,department,address FROM student

WHERE 2019-birth>=24 AND 2019-birth<=28;

/*8.从student表中查询每个院系有多少人 */

SELECT department,COUNT(id) FROM student GROUP BY department;

/*9.从score表中查询每个科目的最高分*/

SELECT c_name,MAX(grade) FROM score GROUP BY c_name;

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

SELECT c_name,grade FROM score WHERE stu_id=(SELECT id FROM student WHERE uname ='李四');

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

SELECT student.id,uname,sex,birth,department,address,c_name,grade

FROM student,score WHERE student.id = score.stu_id;

/*12.计算每个学生的总成绩*/

SELECT student.id,uname,SUM(grade) FROM student,score

WHERE student.id = score.stu_id GROUP BY id;

/*13.计算每个考试科目的平均成绩*/

SELECT c_name,AVG(grade) FROM score GROUP BY c_name;

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

SELECT * FROM student WHERE id IN (SELECT stu_id FROM score WHERE c_name='计算机' AND grade<95);

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

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='英语');

#或

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.将计算机考试成绩按从高到低进行排序*/

SELECT stu_id,grade FROM score WHERE c_name='计算机' ORDER BY grade DESC;

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

SELECT id FROM student UNION SELECT stu_id FROM score;

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

SELECT student.id,uname,sex,birth,department,address,c_name,grade

FROM student,score WHERE (uname LIKE '张%' OR uname LIKE '王%') AND student.id=score.stu_id;

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

SELECT student.id,uname,sex,birth,department,address,c_name,grade

FROM student,score WHERE student.address LIKE '湖南%' AND student.id = score.stu_id;

mysql期中考试题及答案_mysql 查询 练习题及答案相关推荐

  1. mysql练习题及答案_MySQL经典练习题及答案,常用SQL语句练习50题

    #--插入学生表测试数据 #('01' , '赵雷' , '1990-01-01' , '男') insert into Student values('01' , '赵雷' , '1990-01-0 ...

  2. Java_数组练习答案_Java数组练习题带答案.doc

    <Java数组练习题带答案.doc>由会员分享,可在线阅读,更多相关<Java数组练习题带答案.doc(11页珍藏版)>请在人人文库网上搜索. 1.一 填空题1) 数组的元素通 ...

  3. python练习题及答案-python编程练习题和答案.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython python编程练习题和答案.doc3页 本文档一 ...

  4. java循环练习题及答案_循环练习题及答案

    Java循环练习题及答案 1,任意输入一个整数(小于10位),求它的位数 import java.util.Scanner; public class BitNum { } public static ...

  5. mysql期中考试题及答案_MySQL练习题及答案

    一 题目 1.查询所有的课程的名称以及对应的任课老师姓名 2.查询学生表中男女生各有多少人 3.查询物理成绩等于100的学生的姓名 4.查询平均成绩大于八十分的同学的姓名和平均成绩 5.查询所有学生的 ...

  6. mysql期中考试题及答案_MySQL数据库考试试题与答案

    专业:移动通信 科目: MySQL 数据库 一.单项选择题 1 .以下聚合函数求数据总和的是 (      ) A . MAX B . SUM C . COUNT D . AVG 答案: B 2 .可 ...

  7. mysql期中考试题及答案_MySql期中作业

    MySQL上机操作 1.    创建数据库,名称为 MyBank MariaDB [(none)]> create database MyBank; Query OK, 1 row affect ...

  8. mysql查询语句题目_MySQL经典练习题及答案,常用SQL语句练习50题

    --1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 select a.* ,b.s_score as 01_score,c.s_score as ...

  9. mysql期中考试题及答案_MySQL数据库考试题与答案

    专业:移动通信 科目: MySQL 数据库 一.单项选择题 1 .以下聚合函数求数据总和的是 ( ) A . MAX B . SUM C . COUNT D . AVG 答案: B 2 .可以用 ( ...

最新文章

  1. 这次拿下Python全靠它了!一个交互式的学习资源!
  2. 风险清退之后,这类平台反而更靠谱
  3. RPG+模拟经营,《喧嚣的城堡》如何做闭环设计?
  4. Struts 体系结构与工作原理(图)
  5. Spring 2.X 中AOP的简明教程
  6. nginx post请求超时_nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
  7. Linux C语言实现ls -l
  8. zabbix监控平台添加服务(http,nginx,mysql)
  9. OpenCV调用YOLOv4进行目标检测
  10. php进度条如何计算,投票最后显示进度条的百分比怎么算
  11. C++ 通讯录设计(五)
  12. 索爱S60 java,谈谈索爱S60 触屏强机U5i的功能怎么样
  13. execl执行linux命令,Excel 调用Shell命令执行bash脚本和命令行代码
  14. android 倒计时 动画下载,我的倒计时软件下载-我的倒计时 安卓版v1.1.50-PC6安卓网...
  15. java中复数的类型_java构造一个复数类
  16. 笔记本电脑重装win10系统图文并茂详细操作教程(U盘重装系统)
  17. 巴菲特和盖茨的顶级对话:实现财富自由 没有那么难
  18. 关于KOT、KOL、KOC 理解
  19. 项目编译不成功原因之一的引用jar包问题
  20. CSS实现鼠标不可点击,样式设置以及不可点击事件的行为

热门文章

  1. sudo echo x **.** 时 base: : Permission denied
  2. 二分查找 —— 有序数组不小于(不大于)某数的第一个(最后一个)元素
  3. happy 2016, happy 11111100000
  4. sql like 通配符_《SQL必知必会》学习笔记
  5. python资料-大牛分享python资料
  6. python自动化办公教程-python办公自动化:Excel操作入门
  7. 零基础学python还是c语言-入门是不是应该选择C而不是直接学Python?
  8. 财务有必要学python吗-财务人是否应该学Python?
  9. 语音情感识别研究进展综述
  10. 马克思知识点总结(一)