介绍
在这个项目中,你将学习如何修改 edusys 数据库中 student 表的属性。你将访问 MySQL,导入数据,将 name 属性更改为 student_name,并输出修改后的表结构。
👀 预览

🎯 任务
在这个项目中,你将学习:
- 如何使用
sudo命令无密码访问 MySQL - 如何将 SQL 文件中的数据导入到
edusys数据库 - 如何将
student表中的name属性更改为student_name - 如何将修改后的
student表结构输出到命令行
🏆 成果
完成这个项目后,你将能够:
- 使用 SQL 命令管理和修改数据库表
- 理解在数据库中导入和操作数据的过程
- 应用 SQL 语句更改表属性和结构
- 检索并显示更新后的表信息
访问 MySQL 并导入数据
在这一步中,你将学习如何使用 sudo 命令无密码访问 MySQL,并将 /home/labex/project/edusys.sql 中的数据导入到 edusys 数据库。
- 打开终端并启动 MySQL 服务:
sudo service mysql start
- 使用
sudo命令无密码访问 MySQL:
sudo mysql
- 将
/home/labex/project/edusys.sql中的数据导入到edusys数据库:
SOURCE /home/labex/project/edusys.sql;
- 通过检查
edusys数据库来验证数据是否已导入:
SHOW DATABASES;
USE edusys;
SHOW TABLES;
修改学生表属性
在这一步中,你将学习如何把 student 表中的 name 属性更改为 student_name。
- 将以下 SQL 语句添加到
alterStudent.sql文件中:
ALTER TABLE student CHANGE COLUMN name student_name varchar(20);
保存并关闭文件。
在
edusys数据库中运行alterStudent.sql脚本:
SOURCE /home/labex/project/alterStudent.sql;
输出学生表的修改结构
在这一步中,你将学习如何把 student 表的修改结构输出到命令行。
- 使用
DESC命令输出student表的结构:
DESC student;
输出应类似于以下内容:
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| ID | varchar(5) | NO | PRI | NULL | |
| student_name | varchar(20) | YES | | NULL | |
| dept_name | varchar(20) | YES | MUL | NULL | |
| tot_cred | decimal(3,0) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
至此,本项目完成。你已成功修改了 edusys 数据库中 student 表的属性。
总结
恭喜你!你已完成本项目。你可以在 LabEx 中练习更多实验以提升技能。



