MySQL基本查询语句(一)

更新时间:2023-09-21 03:54:01 阅读量: 自然科学 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

机 试 测 试 试 卷

(MySQL数据库应用与开发)

院校 :

方向 :Java 方向

日期 :

时间 :

总分数 :100分

学号: 姓名:

证件号码: 注意:考试结束试卷必须交回,不交回试卷者成绩无效

题目:MySQL 数据库 SQL 语句基础训练

一、语言和环境 A、实现技术 SQL 语句练习 B、环境要求

Mysql5.7+Navicat

二、实验要求

1、创建名为 s_t 的数据库,参数全部使用 UTF-8 实验目的:

通过上机实验利用图形界面的方法创建数据库和基本表,并验证单表查询操作,为今后操作打下基础。 2、实验内容:

在s_t数据库中,用图形界面创建下列关系表。

Student表

列名 Sno Sname Ssex Sage Dept 说明 学号 姓名 性别 年龄 所在系 数据类型 普通编码定长字符串,长度为7 普通编码定长字符串,长度为10 普通编码定长字符串,长度为2 整形 普通编码定长字符串,长度为20 Course表

列名 Cno Cname Credit 说明 课程号 课程名 学分 数据类型 普通编码定长字符串,长度为10 普通编码定长字符串,长度为20 整型 约束 主键 非空 大于0 SC表

约束 主键 非空 取值范围:{男,女} Semester 开课学期 整型

列名 Sno 说明 学号 数据类型 约束 普通编码定长字符串,长度主键,引用Student表的外键 为7 Cno 课程号 普通编码定长字符串,长度主键,引用Course表的外键 为10 Grade 成绩 整型 取值范围:0-100 3、向已创建的二维表输入数据。

Student表数据

Sno 0811101 0811102 0811103 0811104 0821101 0821102 0821103 0831101 0831102 0831103 Sname 李勇 刘晨 王敏 张小红 张立 吴宾 张海 钱小平 王大力 张姗姗 SSex 男 男 女 女 男 女 男 女 男 女 Sage 21 20 20 19 20 19 20 21 20 19 Course表数据

Cno C001 C002 C003 C004 C005 C006

Dept 计算机系 计算机系 计算机系 计算机系 信息管理系 信息管理系 信息管理系 通信工程系 通信工程系 通信工程系 Cname 高等数学 大学英语 大学英语 计算机文化学 Java 数据库基础 Credit 4 3 3 2 2 4 Semester 1 1 2 2 3 5

C007 C008 数据结构 计算机网络 4 4 SC表数据

4 4 Sno 0811101 0811101 0811101 0811101 0811102 0811102 0811102 0811102 0811102 0811102 0811102 0811103 0811103 0831101 0831101 0831102 0831103 0831103 0831103 Cno C001 C002 C003 C005 C001 C002 C004 C006 C003 C005 C007 C001 C004 C001 C004 C007 C004 C005 C007 grade 96 80 84 62 92 90 84 76 85 73 Null 50 80 50 80 Null 78 65 Null 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程序包成一个文件,提交该压缩文件。

本文来源:https://www.bwwdw.com/article/qd6h.html

Top