MySQL基本查询语句(⼀)
机试测试试卷(MySQL数据库应⽤与开发)
注意:考试结束试卷必须交回,不交回试卷者成绩⽆效
题⽬:MySQL 数据库 SQL 语句基础训练
⼀、语⾔和环境
A、实现技术
SQL 语句练习
B、环境要求
Mysql5.7+Navicat
⼆、实验要求
1、创建名为 s_t 的数据库,参数全部使⽤ UTF-8
实验⽬的:
通过上机实验利⽤图形界⾯的⽅法创建数据库和基本表,并验证单表查询操作,为今后操作打下基础。
2、实验内容:
在s_t数据库中,⽤图形界⾯创建下列关系表。
Student表
Course表
SC表
3、向已创建的⼆维表输⼊数据。Student表数据
sql统计每个系的学生人数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程序包成⼀个⽂件,提交该压缩⽂件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论