《关系数据库标准语言 SQL 实验报告》
一、实验目的
本次实验旨在深入了解和掌握关系数据库标准语言 SQL 的基本语法、操作和应用,通过实际操作和实践,熟悉 SQL 在数据查询、插入、更新和删除等方面的功能,以及如何使用 SQL 进行数据库设计和管理。
二、实验环境
本次实验使用的关系数据库管理系统为 MySQL,版本为 8.0。
三、实验内容
1、创建数据库和表:使用 SQL 语句创建一个名为"students"的数据库,并在该数据库中创建一个名为"student"的表,用于存储学生的信息,包括学号、姓名、年龄、性别和班级等字段。
CREATE DATABASE students; USE students; CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT, gender ENUM('男', '女') NOT NULL, class VARCHAR(50) );
2、插入数据:使用 SQL 语句向"student"表中插入一些学生的信息。
INSERT INTO student (name, age, gender, class) VALUES ('张三', 20, '男', '一班'), ('李四', 21, '女', '二班'), ('王五', 19, '男', '三班');
3、查询数据:使用 SQL 语句从"student"表中查询所有学生的信息。
SELECT * FROM student;
4、条件查询:使用 SQL 语句从"student"表中查询年龄大于等于 20 岁的学生信息。
SELECT * FROM student WHERE age >= 20;
5、排序查询:使用 SQL 语句从"student"表中查询所有学生的信息,并按照年龄降序排列。
SELECT * FROM student ORDER BY age DESC;
6、聚合函数:使用 SQL 语句计算"student"表中学生的平均年龄。
SELECT AVG(age) FROM student;
7、分组查询:使用 SQL 语句按照班级分组,计算每个班级的学生人数。
SELECT class, COUNT(*) FROM student GROUP BY class;
8、连接查询:使用 SQL 语句查询学生的姓名和所在班级的名称。
SELECT s.name, c.class FROM student s JOIN class c ON s.class = c.id;
9、更新数据:使用 SQL 语句将学号为 1 的学生的年龄更新为 22 岁。
UPDATE student SET age = 22 WHERE id = 1;
10、删除数据:使用 SQL 语句删除学号为 2 的学生的信息。
DELETE FROM student WHERE id = 2;
四、实验结果
通过本次实验,我们成功地创建了一个名为"students"的数据库,并在该数据库中创建了一个名为"student"的表,我们还使用 SQL 语句向表中插入了一些数据,并进行了各种查询、更新和删除操作,实验结果如下:
1、创建数据库和表:成功创建了"students"数据库和"student"表。
2、插入数据:成功向"student"表中插入了三条学生信息。
3、查询数据:成功查询了"student"表中的所有学生信息。
4、条件查询:成功查询了年龄大于等于 20 岁的学生信息。
5、排序查询:成功按照年龄降序排列了"student"表中的学生信息。
6、聚合函数:成功计算了"student"表中学生的平均年龄。
7、分组查询:成功按照班级分组,计算了每个班级的学生人数。
8、连接查询:成功查询了学生的姓名和所在班级的名称。
9、更新数据:成功将学号为 1 的学生的年龄更新为 22 岁。
10、删除数据:成功删除了学号为 2 的学生的信息。
五、实验总结
通过本次实验,我们对关系数据库标准语言 SQL 有了更深入的了解和掌握,我们学会了如何使用 SQL 语句创建数据库和表、插入数据、查询数据、更新数据和删除数据等基本操作,我们还学会了如何使用 SQL 进行数据库设计和管理,以及如何使用 SQL 进行复杂的查询和数据分析。
在实验过程中,我们遇到了一些问题,如语法错误、数据类型不匹配等,通过查阅相关资料和请教老师同学,我们成功地解决了这些问题,通过解决这些问题,我们不仅提高了自己的编程能力和问题解决能力,还加深了对 SQL 语言的理解和掌握。
本次实验是一次非常有意义的实践活动,通过本次实验,我们不仅学到了知识和技能,还提高了自己的综合素质和能力,我们相信,在今后的学习和工作中,我们将能够更好地应用 SQL 语言进行数据库设计和管理,为自己的发展打下坚实的基础。
评论列表