本实验报告旨在指导如何撰写基于SQL标准语言的关系数据库实验报告。报告应包含实验目的、环境搭建、实验步骤、实验结果及分析、总结与反思等部分,以全面展示实验过程及成果。
本文目录导读:
图片来源于网络,如有侵权联系删除
实验目的
本次实验旨在通过实际操作,加深对关系数据库标准语言SQL的理解,掌握SQL语言的基本语法和操作方法,提高数据库的查询、更新、删除等操作能力,为以后在实际工作中应用数据库打下坚实基础。
实验环境
1、操作系统:Windows 10
2、数据库管理系统:MySQL 5.7
3、编程语言:Python 3.8
4、数据库:实验数据库(包括学生、课程、教师等表)
1、数据库创建与表设计
图片来源于网络,如有侵权联系删除
(1)创建数据库
CREATE DATABASE school;
(2)创建表
-- 创建学生表 CREATE TABLE students ( student_id INT PRIMARY KEY, student_name VARCHAR(50), age INT, gender CHAR(1), class_id INT ); -- 创建课程表 CREATE TABLE courses ( course_id INT PRIMARY KEY, course_name VARCHAR(50), credit INT ); -- 创建教师表 CREATE TABLE teachers ( teacher_id INT PRIMARY KEY, teacher_name VARCHAR(50), gender CHAR(1), department_id INT ); -- 创建班级表 CREATE TABLE classes ( class_id INT PRIMARY KEY, class_name VARCHAR(50), department_id INT ); -- 创建教师授课表 CREATE TABLE teach ( teacher_id INT, course_id INT, PRIMARY KEY (teacher_id, course_id), FOREIGN KEY (teacher_id) REFERENCES teachers(teacher_id), FOREIGN KEY (course_id) REFERENCES courses(course_id) );
2、数据插入与查询
(1)插入数据
-- 插入学生数据 INSERT INTO students (student_id, student_name, age, gender, class_id) VALUES (1, '张三', 20, '男', 1), (2, '李四', 21, '男', 2), (3, '王五', 22, '女', 3); -- 插入课程数据 INSERT INTO courses (course_id, course_name, credit) VALUES (1, '数据库原理', 4), (2, '操作系统', 3), (3, '计算机网络', 3); -- 插入教师数据 INSERT INTO teachers (teacher_id, teacher_name, gender, department_id) VALUES (1, '李老师', '男', 1), (2, '王老师', '女', 2); -- 插入班级数据 INSERT INTO classes (class_id, class_name, department_id) VALUES (1, '计算机科学与技术1班', 1), (2, '计算机科学与技术2班', 1), (3, '软件工程1班', 2); -- 插入教师授课数据 INSERT INTO teach (teacher_id, course_id) VALUES (1, 1), (1, 2), (2, 3);
(2)查询数据
-- 查询所有学生信息 SELECT * FROM students; -- 查询所有课程信息 SELECT * FROM courses; -- 查询所有教师信息 SELECT * FROM teachers; -- 查询所有班级信息 SELECT * FROM classes; -- 查询所有教师授课信息 SELECT * FROM teach;
3、数据更新与删除
图片来源于网络,如有侵权联系删除
(1)更新数据
-- 更新学生信息 UPDATE students SET age = 21 WHERE student_id = 1; -- 更新课程信息 UPDATE courses SET credit = 4 WHERE course_id = 1; -- 更新教师信息 UPDATE teachers SET teacher_name = '李老师(新)' WHERE teacher_id = 1; -- 更新班级信息 UPDATE classes SET class_name = '计算机科学与技术1班(新)' WHERE class_id = 1; -- 更新教师授课信息 UPDATE teach SET course_id = 2 WHERE teacher_id = 1;
(2)删除数据
-- 删除学生信息 DELETE FROM students WHERE student_id = 2; -- 删除课程信息 DELETE FROM courses WHERE course_id = 2; -- 删除教师信息 DELETE FROM teachers WHERE teacher_id = 2; -- 删除班级信息 DELETE FROM classes WHERE class_id = 2; -- 删除教师授课信息 DELETE FROM teach WHERE teacher_id = 1;
本次实验通过对SQL语言的基本操作进行实践,加深了对关系数据库标准语言SQL的理解,实验过程中,我们学会了如何创建数据库、表,以及如何插入、查询、更新和删除数据,通过本次实验,我们掌握了SQL语言的基本语法和操作方法,为以后在实际工作中应用数据库打下了坚实基础。
标签: #SQL实验报告撰写
评论列表