MySQL查询指令练习

这篇博客详细介绍了如何使用MySQL创建一个名为XSCJ的学生成绩数据库,包括建立student、course和sc三个表,并填充数据。接着,通过一系列SQL查询语句,展示了如何查询学生信息、课程信息以及学生选课情况,涵盖了基本的数据库查询操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建学生成绩数据库

一、新建数据库
数据库名为XSCJ。
create database XSCJ;
二、进入新建的库中,复制并执行以下SQL语句完成建表操作
表1:student表
student表的创建
CREATE TABLE student (
sno char(9) NOT NULL COMMENT ‘学号’,
sname varchar(10) NOT NULL COMMENT ‘姓名’,
ssex char(2) default NULL COMMENT ‘性别’,
sbirthday date default NULL COMMENT ‘年龄’,
sdept varchar(8) NOT NULL COMMENT ‘系部’,
PRIMARY KEY (sno)
);

表2:course表
–course表的创建
CREATE TABLE course (
cno char(5) NOT NULL COMMENT ‘课程编号’,
cname varchar(10) NOT NULL COMMENT ‘课程名称’,
ccredit char(5) NOT NULL COMMENT ‘学分’,
PRIMARY KEY (cno)
);

表3:sc表
–sc表的创建
CREATE TABLE sc (
sno char(9) NOT NULL COMMENT ‘学号’,
cno char(4) NOT NULL COMMENT ‘课程编号’,
grade float default NULL COMMENT ‘成绩’,
PRIMARY KEY (sno,cno)
);

三、复制以下SQL语句,分别向三个表中插入数据
–向student表插入数据
INSERT INTO stude

### MySQL 学生教师练习题 #### 查询特定班级的学生人数 对于查询某个具体班级的学生数量,可以使用 `COUNT` 函数来统计满足条件的数据条目数。例如,要获取编号为 95031 的班里有多少名学生: ```sql SELECT COUNT(*) AS 学生人数 FROM student WHERE class = '95031' [^1]; ``` 此命令会计算并显示符合条件记录的数量。 #### 查找取得最高分数的学生及其所修课程的信息 当需要找出成绩最高的同学以及对应的科目时,则可以通过嵌套子查询的方式实现这一目标。先定位到最大得分,再据此筛选出相应的学员ID与学科代号: ```sql SELECT s.stu_id, c.course_id FROM Score s JOIN Course c ON s.course_id = c.id WHERE score_value = (SELECT MAX(score_value) FROM Score); ``` 这里假设存在名为 `Score` `Course` 的表格分别存储着考试成绩详情及开设课程资料;其中 `score_value` 段表示实际获得的成绩数值。 #### 更新指定段的值 如果意图变更某张表里的某些列的内容至固定的新值,比如把所有学生的年纪统一调整成五十岁的话,那么应该执行如下指令: ```sql UPDATE student SET stu_age = 50; ``` 这条语句将会无差别地将整个 `student` 表内的 `stu_age` 列更新为整型常量五零[^2]。 #### 多表关联操作实例 考虑到更复杂的场景下可能涉及到多张不同功能模块之间的交互协作,这时就需要运用连接(join)机制来进行跨表检索工作了。下面给出了一种基于订单项客户信息之间关系建立起来的选择表达式模式: ```sql SELECT o.order_num, cu.cust_id FROM Orders o INNER JOIN Customers cu ON o.customer_id = cu.id; ``` 这段脚本旨在提取每笔交易单据背后所属的具体买方身份标识符[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值