介绍
在这个项目中,你将学习如何基于 edusys 数据库中的 student 表创建一个数据库视图。该视图将包含 student 表中的 ID、name 和 dept_name 列,提供一个简化且聚焦的学生数据视图。
👀 预览
MySQL [edusys]> DESC student_view;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| ID | int(11) | NO | | NULL | |
| name | varchar(20) | NO | | NULL | |
| dept_name | varchar(20) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.002 sec)
🎯 任务
在这个项目中,你将学习:
- 如何启动 MySQL 服务器并登录到 MySQL 终端
- 如何将 SQL 脚本中的数据导入到 MySQL 数据库
- 如何使用
CREATE VIEW语句创建数据库视图 - 如何使用
DESC语句验证创建的视图的结构
🏆 成果
完成这个项目后,你将能够:
- 理解设置 MySQL 数据库环境的过程
- 创建自定义数据库视图以简化数据访问和展示
- 应用 SQL 语句来管理和操作数据库对象
启动 MySQL 并导入数据
在这一步中,你将学习如何启动 MySQL 服务器,并将 edusys.sql 脚本中的数据导入到 MySQL 数据库。
打开一个终端并启动 MySQL 服务:
sudo /etc/init.d/mysql start登录到 MySQL 终端:
mysql -uroot从
edusys.sql脚本导入数据:SOURCE ~/project/edusys.sql
创建 student_view 视图
在这一步中,你将创建一个名为 student_view 的视图,该视图包含 student 表中的 ID、name 和 dept_name 列。
在
~/project目录中创建一个名为studentView.sql的新文件。在
studentView.sql文件中添加创建student_view视图的代码区域:USE edusys; CREATE VIEW student_view AS SELECT ID, name, dept_name FROM student;在 MySQL 终端中运行 SQL 脚本:
SOURCE /home/labex/project/studentView.sql验证
student_view视图的结构:DESC student_view;输出应如下所示:
+------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | ID | int(11) | NO | | NULL | | | name | varchar(20) | NO | | NULL | | | dept_name | varchar(20) | YES | | NULL | | +------------+-------------+------+-----+---------+-------+ 3 rows in set (0.002 sec)
总结
恭喜你!你已经完成了这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。



