本文目录导读:
实验目的
1、掌握SQL语言的基本语法和操作方法。
2、熟悉关系数据库的创建、查询、更新和删除操作。
3、提高数据库设计、管理和维护的能力。
实验环境
1、操作系统:Windows 10
图片来源于网络,如有侵权联系删除
2、数据库管理系统:MySQL 5.7
3、开发工具:MySQL Workbench
1、创建数据库
(1)创建名为“student”的数据库。
CREATE DATABASE student;
(2)选择“student”数据库。
USE student;
2、创建表
(1)创建名为“students”的表,包含以下字段:
- id:学生编号,主键,自增
- name:学生姓名
- age:学生年龄
- gender:学生性别
CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), age INT, gender CHAR(1) );
(2)创建名为“courses”的表,包含以下字段:
图片来源于网络,如有侵权联系删除
- id:课程编号,主键,自增
- name:课程名称
- credit:学分
CREATE TABLE courses ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), credit INT );
3、插入数据
(1)向“students”表插入以下数据:
INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男'); INSERT INTO students (name, age, gender) VALUES ('李四', 21, '男'); INSERT INTO students (name, age, gender) VALUES ('王五', 22, '女');
(2)向“courses”表插入以下数据:
INSERT INTO courses (name, credit) VALUES ('高等数学', 4); INSERT INTO courses (name, credit) VALUES ('大学英语', 3); INSERT INTO courses (name, credit) VALUES ('计算机组成原理', 4);
4、查询数据
(1)查询所有学生的姓名和年龄。
SELECT name, age FROM students;
(2)查询年龄大于20岁的学生姓名。
SELECT name FROM students WHERE age > 20;
(3)查询课程名称为“计算机组成原理”的学分。
SELECT credit FROM courses WHERE name = '计算机组成原理';
5、更新数据
(1)将“张三”的年龄修改为21岁。
图片来源于网络,如有侵权联系删除
UPDATE students SET age = 21 WHERE name = '张三';
6、删除数据
(1)删除年龄为22岁的学生。
DELETE FROM students WHERE age = 22;
通过本次实验,我掌握了SQL语言的基本语法和操作方法,熟悉了关系数据库的创建、查询、更新和删除操作,在实验过程中,我遇到了一些问题,如字段类型选择、约束设置等,通过查阅资料和请教同学,最终解决了这些问题,本次实验使我更加深入地了解了关系数据库的设计与实现,提高了数据库设计、管理和维护的能力。
实验拓展
1、实现学生选课功能,创建“student_courses”表,包含以下字段:
- id:选课编号,主键,自增
- student_id:学生编号,外键
- course_id:课程编号,外键
CREATE TABLE student_courses ( id INT PRIMARY KEY AUTO_INCREMENT, student_id INT, course_id INT, FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (course_id) REFERENCES courses(id) );
2、实现查询学生所选课程的功能,使用内连接查询。
SELECT students.name, courses.name AS course_name FROM students INNER JOIN student_courses ON students.id = student_courses.student_id INNER JOIN courses ON student_courses.course_id = courses.id;
通过以上拓展,可以实现对学生选课信息的查询和管理,提高数据库的实际应用价值。
标签: #关系数据库标准语言sql的实验报告
评论列表