本实验报告围绕关系数据库标准语言SQL进行,旨在通过实践与探索,详细记录实验过程及结果。报告内容包括实验目的、实验环境、实验步骤、实验结果与分析,以及实验总结与心得体会。通过本次实验,加深对SQL语言的理解和应用,提高数据库操作能力。
本文目录导读:
实验目的
本次实验旨在让学生掌握关系数据库标准语言SQL的基本语法和应用,通过实际操作,加深对数据库概念的理解,提高数据库设计、创建、查询、更新和删除等操作的能力。
实验环境
1、操作系统:Windows 10
2、数据库管理系统:MySQL 5.7
图片来源于网络,如有侵权联系删除
3、开发工具:MySQL Workbench
1、数据库设计
(1)根据实际需求,设计一个简单的数据库,包括学生信息表、课程信息表和成绩信息表。
(2)定义各表的主键、外键、字段类型和约束条件。
2、数据库创建
(1)使用SQL语句创建数据库。
(2)创建学生信息表、课程信息表和成绩信息表。
3、数据插入
(1)向学生信息表、课程信息表和成绩信息表中插入数据。
(2)使用INSERT语句实现数据的插入。
4、数据查询
(1)使用SELECT语句查询学生信息表中的数据。
(2)使用WHERE子句实现条件查询。
图片来源于网络,如有侵权联系删除
(3)使用JOIN语句实现多表查询。
5、数据更新
(1)使用UPDATE语句更新学生信息表中的数据。
(2)使用SET子句实现数据的更新。
6、数据删除
(1)使用DELETE语句删除学生信息表中的数据。
(2)使用WHERE子句实现条件删除。
实验结果与分析
1、数据库设计
根据实际需求,设计了一个包含学生信息表、课程信息表和成绩信息表的数据库,各表字段类型和约束条件如下:
(1)学生信息表:
字段名 | 类型 | 约束 |
学号 | VARCHAR(20) | 主键 |
姓名 | VARCHAR(50) | |
性别 | CHAR(1) | |
年龄 | INT | |
班级 | VARCHAR(20) |
(2)课程信息表:
字段名 | 类型 | 约束 |
课程编号 | VARCHAR(20) | 主键 |
课程名称 | VARCHAR(50) | |
学分 | INT |
(3)成绩信息表:
字段名 | 类型 | 约束 |
学号 | VARCHAR(20) | 外键(参照学生信息表学号) |
课程编号 | VARCHAR(20) | 外键(参照课程信息表课程编号) |
成绩 | DECIMAL(5,2) |
2、数据库创建
图片来源于网络,如有侵权联系删除
使用以下SQL语句创建数据库和表:
CREATE DATABASE SchoolDB; USE SchoolDB; CREATE TABLE Student ( 学号 VARCHAR(20) PRIMARY KEY, 姓名 VARCHAR(50), 性别 CHAR(1), 年龄 INT, 班级 VARCHAR(20) ); CREATE TABLE Course ( 课程编号 VARCHAR(20) PRIMARY KEY, 课程名称 VARCHAR(50), 学分 INT ); CREATE TABLE Score ( 学号 VARCHAR(20), 课程编号 VARCHAR(20), 成绩 DECIMAL(5,2), FOREIGN KEY (学号) REFERENCES Student(学号), FOREIGN KEY (课程编号) REFERENCES Course(课程编号) );
3、数据插入
使用以下SQL语句插入数据:
INSERT INTO Student (学号, 姓名, 性别, 年龄, 班级) VALUES ('201901', '张三', '男', 20, '计算机1班'); INSERT INTO Course (课程编号, 课程名称, 学分) VALUES ('C001', '数据库原理', 4); INSERT INTO Score (学号, 课程编号, 成绩) VALUES ('201901', 'C001', 85.5);
4、数据查询
使用以下SQL语句查询数据:
-- 查询学生信息表中所有数据 SELECT * FROM Student; -- 查询年龄大于20岁的学生信息 SELECT * FROM Student WHERE 年龄 > 20; -- 查询课程名称为“数据库原理”的课程信息 SELECT * FROM Course WHERE 课程名称 = '数据库原理'; -- 查询学生姓名为“张三”的成绩信息 SELECT * FROM Score WHERE 学号 = (SELECT 学号 FROM Student WHERE 姓名 = '张三');
5、数据更新
使用以下SQL语句更新数据:
-- 将学生姓名为“张三”的年龄修改为21岁 UPDATE Student SET 年龄 = 21 WHERE 姓名 = '张三';
6、数据删除
使用以下SQL语句删除数据:
-- 删除学生姓名为“张三”的记录 DELETE FROM Student WHERE 姓名 = '张三';
通过本次实验,我们对关系数据库标准语言SQL有了更深入的了解,实验过程中,我们掌握了数据库设计、创建、查询、更新和删除等基本操作,提高了数据库应用能力,在今后的学习和工作中,我们将继续探索SQL语言的强大功能,为我国数据库事业贡献力量。
标签: #SQL实验报告撰写
评论列表