MySQL基本查询语句(一)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机试测试试卷(MySQL数据库应用与开发)
注意:考试结束试卷必须交回,不交回试卷者成绩无效
题目:MySQL 数据库 SQL 语句基础训练
一、语言和环境
A、实现技术
SQL 语句练习
B、环境要求
Mysql5.7+Navicat
二、实验要求
1、创建名为 s_t 的数据库,参数全部使用 UTF-8
实验目的:
通过上机实验利用图形界面的方法创建数据库和基本表,并验证单表查询操作,为今后操作打下基础。
2、实验内容:
在s_t数据库中,用图形界面创建下列关系表。
Student表
Course表
SC表
3、向已创建的二维表输入数据。
Student表数据
Course表数据
SC表数据
4、将数据库备份,以便今后使用。
5、在s_t数据库中,完成以下单表查询的操作,将每一个程序保存为.sql。(1)查询全体学生的学号与姓名,查询结果存入新表s1。
Create table s1 as select student.sno,student.sname from student
(2)查询全体学生的姓名、学号和所在系,查询结果存入新表s2。
(3)查询全体学生的详细记录,查询结果存入新表s3。
(4)查询全体学生的姓名及其出生年份,查询结果存入新表s4。
(5)查询计算机系全体学生,查询结果存入新表s5。
(6)查询所有年龄20岁以下的学生的姓名及年龄,查询结果存入新表s6。(7)查询成绩不及格学生的学号,查询结果存入新表s7。
(8)查询考试成绩在80~90之间的学生学号、课程号和成绩,查询结果存入新表s8。
(9)查询考试成绩不在80~90之间的学生学号、课程号和成绩,查询结果存入新表s9。
(10)查询信息管理系、通信工程系和计算机系学生的姓名和性别,查询结果存入新表s10。
(11)查询信息管理系、通信工程系和计算机系三个系之外的其他系学生的姓名和性别,查询结果存入新表s11。
(12)查询姓“张”的学生详细信息,查询结果存入新表s12。
(13)查询姓“张”、姓“李”和姓“刘”的学生的详细信息,查询结果存入新表s13。
(14)查询名字的第2个字为“小”或“大”的学生的姓名和学号,查询结果存入新表s14。
(15) 查询所有不姓“刘”的学生姓名,查询结果存入新表s15。
(16)在Student表中查询学号的最后一位不是2、3、5的学生信息,查询结果存入新表s16。
(17)查询还没有考试的学生的学号和相应的课程号,查询结果存入新表s17。(18)查询计算机系男生的姓名,查询结果存入新表s18。
(19)查询C002和C003课程中考试成绩在80~90的学生的学号、课程号和成绩,查询结果存入新表s19。
(20)查询修了“C002”课程的学生的学号及成绩,查询结果按成绩降序排列,查询结果存入新表s20。
(21)查询全体学生详细信息,结果按系名升序排列,同一个系的学生按出生日期降序排列,查询结果存入新表s21。
(22)统计学生总人数,查询结果存入新表s22。
(23)统计选修了课程的学生人数,查询结果存入新表s23。
(24)计算学号为“0811101”的学生的考试总成绩,查询结果存入新表s24。(25)计算“0831103”学生的平均成绩,查询结果存入新表s25。
(26)查询“C001”课程考试成绩的最高分和最低分,查询结果存入新表s26。(27)统计每门课程的选课人数,列出课程号和选课人数,查询结果存入新表s27。
(28)统计每个学生的选课门数和平均成绩,查询结果存入新表s28。
(29)统计每个系的女生人数,查询结果存入新表s29。
(30)统计每个系的男生人数和女生人数以及男生的最大年龄和女生的最大年龄。结果按系名的升序排序,查询结果存入新表s30。
(31) 查询选课门数超过3门的学生的学号和选课门数,查询结果存入新表s31。
(32) 查询选课门数大于等于4门的学生的平均成绩和选课门数,查询结果存入新表s32。
(33) 查询计算机系和信息管理系每个系的学生人数,查询结果存入新表s33。
实验要求:
(1)在MySQL中完成上述操作,将数据库重新备份。
(2)将每一个.sql程序包成一个文件,提交该压缩文件。