【数据库上机实验报告】一、实验目的
本次数据库上机实验旨在通过实际操作,加深对数据库系统基本概念和操作方法的理解。通过使用SQL语言进行数据的插入、查询、更新与删除等操作,掌握数据库表结构的设计与管理方法,提高实际应用能力。
二、实验环境
1. 操作系统:Windows 10
2. 数据库管理系统:MySQL 8.0
3. 开发工具:Navicat for MySQL
4. 实验数据库的创建、表的建立、数据操作及简单查询
三、实验内容与步骤
1. 创建数据库
使用SQL语句创建一个名为“student_db”的数据库,并设置字符集为utf8mb4,以支持中文存储。
```sql
CREATE DATABASE student_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
2. 创建数据表
在“student_db”数据库中,创建一个学生信息表(students),包含字段:学号(student_id)、姓名(name)、性别(gender)、年龄(age)、所在班级(class)等。
```sql
CREATE TABLE students (
student_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
age INT,
class VARCHAR(50)
);
```
3. 插入数据
向students表中插入若干条学生记录,用于后续查询与测试。
```sql
INSERT INTO students (name, gender, age, class) VALUES
('张三', '男', 20, '计算机科学与技术'),
('李四', '女', 19, '软件工程'),
('王五', '男', 21, '网络工程');
```
4. 查询数据
执行不同类型的查询操作,如根据条件筛选数据、排序、统计等。
- 查询所有学生信息:
```sql
SELECT FROM students;
```
- 查询年龄大于20岁的学生:
```sql
SELECT FROM students WHERE age > 20;
```
- 查询特定班级的学生并按年龄升序排列:
```sql
SELECT FROM students WHERE class = '计算机科学与技术' ORDER BY age ASC;
```
5. 更新与删除数据
对表中的部分数据进行修改或删除操作,验证数据的可维护性。
- 更新某位学生的班级信息:
```sql
UPDATE students SET class = '人工智能' WHERE student_id = 1;
```
- 删除某条学生记录:
```sql
DELETE FROM students WHERE student_id = 3;
```
四、实验结果
通过本次实验,成功创建了数据库和相关数据表,并完成了数据的增删改查操作。实验过程中,能够熟练运用SQL语句完成各项任务,理解了数据库的基本操作流程,掌握了如何在实际环境中管理和维护数据库。
五、实验体会
此次上机实验让我更加深入地了解了数据库系统的运作机制,尤其是在实际操作中,对SQL语言的应用有了更直观的认识。同时,在调试过程中也遇到了一些问题,例如字段类型不匹配、语法错误等,通过查阅资料和反复尝试,最终解决了这些问题,提升了独立解决问题的能力。
六、总结
本次数据库上机实验达到了预期的学习目标,不仅巩固了课堂所学知识,还提高了动手实践能力。今后将继续加强对数据库相关知识的学习,进一步提升在数据库设计与管理方面的能力。