mysql期中考试题及答案_mysql 查询 练习题及答案
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 查询 练习题及答案相关推荐
- mysql练习题及答案_MySQL经典练习题及答案,常用SQL语句练习50题
#--插入学生表测试数据 #('01' , '赵雷' , '1990-01-01' , '男') insert into Student values('01' , '赵雷' , '1990-01-0 ...
- Java_数组练习答案_Java数组练习题带答案.doc
<Java数组练习题带答案.doc>由会员分享,可在线阅读,更多相关<Java数组练习题带答案.doc(11页珍藏版)>请在人人文库网上搜索. 1.一 填空题1) 数组的元素通 ...
- python练习题及答案-python编程练习题和答案.doc
您所在位置:网站首页 > 海量文档  > 计算机 > Python python编程练习题和答案.doc3页 本文档一 ...
- java循环练习题及答案_循环练习题及答案
Java循环练习题及答案 1,任意输入一个整数(小于10位),求它的位数 import java.util.Scanner; public class BitNum { } public static ...
- mysql期中考试题及答案_MySQL练习题及答案
一 题目 1.查询所有的课程的名称以及对应的任课老师姓名 2.查询学生表中男女生各有多少人 3.查询物理成绩等于100的学生的姓名 4.查询平均成绩大于八十分的同学的姓名和平均成绩 5.查询所有学生的 ...
- mysql期中考试题及答案_MySQL数据库考试试题与答案
专业:移动通信 科目: MySQL 数据库 一.单项选择题 1 .以下聚合函数求数据总和的是 ( ) A . MAX B . SUM C . COUNT D . AVG 答案: B 2 .可 ...
- mysql期中考试题及答案_MySql期中作业
MySQL上机操作 1. 创建数据库,名称为 MyBank MariaDB [(none)]> create database MyBank; Query OK, 1 row affect ...
- mysql查询语句题目_MySQL经典练习题及答案,常用SQL语句练习50题
--1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 select a.* ,b.s_score as 01_score,c.s_score as ...
- mysql期中考试题及答案_MySQL数据库考试题与答案
专业:移动通信 科目: MySQL 数据库 一.单项选择题 1 .以下聚合函数求数据总和的是 ( ) A . MAX B . SUM C . COUNT D . AVG 答案: B 2 .可以用 ( ...
最新文章
- 这次拿下Python全靠它了!一个交互式的学习资源!
- 风险清退之后,这类平台反而更靠谱
- RPG+模拟经营,《喧嚣的城堡》如何做闭环设计?
- Struts 体系结构与工作原理(图)
- Spring 2.X 中AOP的简明教程
- nginx post请求超时_nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
- Linux C语言实现ls -l
- zabbix监控平台添加服务(http,nginx,mysql)
- OpenCV调用YOLOv4进行目标检测
- php进度条如何计算,投票最后显示进度条的百分比怎么算
- C++ 通讯录设计(五)
- 索爱S60 java,谈谈索爱S60 触屏强机U5i的功能怎么样
- execl执行linux命令,Excel 调用Shell命令执行bash脚本和命令行代码
- android 倒计时 动画下载,我的倒计时软件下载-我的倒计时 安卓版v1.1.50-PC6安卓网...
- java中复数的类型_java构造一个复数类
- 笔记本电脑重装win10系统图文并茂详细操作教程(U盘重装系统)
- 巴菲特和盖茨的顶级对话:实现财富自由 没有那么难
- 关于KOT、KOL、KOC 理解
- 项目编译不成功原因之一的引用jar包问题
- CSS实现鼠标不可点击,样式设置以及不可点击事件的行为
热门文章
- sudo echo x **.** 时 base: : Permission denied
- 二分查找 —— 有序数组不小于(不大于)某数的第一个(最后一个)元素
- happy 2016, happy 11111100000
- sql like 通配符_《SQL必知必会》学习笔记
- python资料-大牛分享python资料
- python自动化办公教程-python办公自动化:Excel操作入门
- 零基础学python还是c语言-入门是不是应该选择C而不是直接学Python?
- 财务有必要学python吗-财务人是否应该学Python?
- 语音情感识别研究进展综述
- 马克思知识点总结(一)