MySQL SQL语句练习题及答案
需积分: 0 125 浏览量
更新于2022-12-21
2
收藏 245KB PDF 举报
MySQL SQL语句练习题及答案
本资源提供了 MySQL SQL 语句的练习题及答案,涵盖了创建表、插入数据、删除数据、更新数据、查询数据等多方面的知识点。
一、创建表
在 MySQL 中,创建表使用 CREATE TABLE 语句。例如,创建 student 表:
```sql
CREATE TABLE student (
sno char(6),
sname varchar(8),
ssex char(2),
sage smallint,
sdept varchar(10)
);
```
类似地,可以创建 course 表和 sc 表。
二、插入数据
在 MySQL 中,插入数据使用 INSERT INTO 语句。例如,插入一条记录到 student 表:
```sql
INSERT INTO student (sno, sname, ssex, sage, sdept)
VALUES ('4001', '赵茵', '男', 20, 'SX');
```
三、删除数据
在 MySQL 中,删除数据使用 DELETE 语句。例如,删除 student 表中的所有 JSJ 系的男生:
```sql
DELETE FROM student
WHERE sdept = 'JSJ' AND ssex = '男';
```
四、更新数据
在 MySQL 中,更新数据使用 UPDATE 语句。例如,修改 0001 学生的系科为 JSJ:
```sql
UPDATE student
SET sdept = 'JSJ'
WHERE sno = '0001';
```
五、查询数据
在 MySQL 中,查询数据使用 SELECT 语句。例如,查询年龄在 19 至 21 岁之间的女生的学号、姓名、年龄:
```sql
SELECT sno, sname, sage
FROM student
WHERE sage BETWEEN 19 AND 21 AND ssex = '女';
```
六、统计分析
在 MySQL 中,统计分析使用 GROUP BY 语句和聚合函数。例如,查询姓名中有“明”字的学生人数:
```sql
SELECT COUNT(*)
FROM student
WHERE sname LIKE '%明%';
```
七、连接查询
在 MySQL 中,连接查询使用 JOIN 语句。例如,查询 JSJ 系的学生选修的课程号:
```sql
SELECT cno
FROM student
JOIN sc ON student.sno = sc.sno
JOIN course ON sc.cno = course.cno
WHERE student.sdept = 'JSJ';
```
八、嵌套查询
在 MySQL 中,嵌套查询使用子查询。例如,查询平均分不及格的学生人数:
```sql
SELECT COUNT(*)
FROM student
WHERE avg_grade < 60;
```
这个练习题涵盖了 MySQL SQL 语句的多方面知识点,包括创建表、插入数据、删除数据、更新数据、查询数据、统计分析、连接查询、嵌套查询等。


CodeGolang
- 粉丝: 182
最新资源
- ctoc电子商务专题知识讲座.pptx
- C语言第7讲关系运算与逻辑运算if语句.ppt
- 基于单片机温度控制系统的设计.doc
- 基于AT89C52单片机的温室控制系统.doc
- 专题讲座资料(2021-2022年)单片机的红外防盗报警器.doc
- 购物网站策划书.doc
- 基于数据挖掘技术的负荷预测及主动设备维护可行性研究报告.doc
- 计算机教研组工作总结(2023年2023年第一学期).docx
- 【源版】第五章-数据库技术基础.ppt
- 工厂数字化网络监控系统解决方案.doc
- 网络谣言的传播与成因.ppt
- 基于GPS车辆跟踪系统的移动对象数据库应用研究.doc
- 光纤通信(第5版)课后习题答案要点.doc
- 高中数学第1章算法初步章末复习与总结课件新人教A版必修.ppt
- 网络研修学习总结.doc
- 中小型企业网站建设方案模板.doc