MySQL SQL语句练习题及答案

preview
需积分: 0 149 下载量 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 语句的多方面知识点,包括创建表、插入数据、删除数据、更新数据、查询数据、统计分析、连接查询、嵌套查询等。
身份认证 购VIP最低享 7 折!
30元优惠券