修改学生表属性

MySQLMySQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个项目中,你将学习如何修改 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 数据库。

  1. 打开终端并启动 MySQL 服务:
sudo service mysql start
  1. 使用 sudo 命令无密码访问 MySQL:
sudo mysql
  1. /home/labex/project/edusys.sql 中的数据导入到 edusys 数据库:
SOURCE /home/labex/project/edusys.sql;
  1. 通过检查 edusys 数据库来验证数据是否已导入:
SHOW DATABASES;
USE edusys;
SHOW TABLES;

修改学生表属性

在这一步中,你将学习如何把 student 表中的 name 属性更改为 student_name

  1. 将以下 SQL 语句添加到 alterStudent.sql 文件中:
ALTER TABLE student CHANGE COLUMN name student_name varchar(20);
  1. 保存并关闭文件。

  2. edusys 数据库中运行 alterStudent.sql 脚本:

SOURCE /home/labex/project/alterStudent.sql;

输出学生表的修改结构

在这一步中,你将学习如何把 student 表的修改结构输出到命令行。

  1. 使用 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 中练习更多实验以提升技能。