MySQL数据库操作:创建、修改与删除

需积分: 5 0 下载量 130 浏览量 更新于2024-06-20 收藏 13.58MB PDF 举报
"这是关于MySQL数据库操作的练习,涵盖了显示数据库、创建与删除数据库、使用数据库、创建表、修改表结构以及查看建表语句等基本操作。" 在MySQL数据库管理中,这些是基础且重要的操作: 1. 显示所有数据库:`SHOW DATABASES;` 这个命令用于列出服务器上当前用户有权访问的所有数据库。这有助于了解已存在的数据库并进行选择。 2. 创建数据库:`CREATE DATABASE database1;` 用于创建一个新的数据库。`IF NOT EXISTS` 子句可以防止在数据库已经存在时重复创建,例如 `CREATE DATABASE IF NOT EXISTS database1;` 3. 选择或使用数据库:`USE database1;` 该语句将当前会话的工作目录切换到指定的数据库,使得后续的表操作都在这个数据库内进行。 4. 创建表:`CREATE TABLE student (sid INT(11), name VARCHAR(255), age INT(11));` 这里定义了一个名为“student”的表,包含三列:sid(整型)、name(可变长度字符串)和age(整型)。INT(11)和VARCHAR(255)分别指定了数据类型和最大长度。 5. 删除数据库:`DROP DATABASE database1;` 删除指定的数据库。`IF EXISTS` 子句可避免在数据库不存在时出错,如 `DROP DATABASE IF EXISTS database1;` 6. 修改数据库编码:`ALTER DATABASE database1 CHARSET utf8;` 更改数据库的字符集为UTF-8,以支持多种语言的存储。 7. 描述表结构:`DESCRIBE database1.t_stu;` 或 `DESC t_stu;` 可以查看表的结构,包括列名、数据类型和其他属性。 8. 修改表结构: - `ALTER TABLE student ADD tel CHAR(11);` 在表中添加新列“tel”。 - `ALTER TABLE student DROP age;` 删除列“age”。 - `ALTER TABLE student MODIFY COLUMN tel INT(11);` 修改列“tel”的数据类型为整型。 - `ALTER TABLE student CHANGE tel telephone CHAR(11);` 改变列名“tel”为“telephone”,同时保持其数据类型不变。 9. 修改表名:`RENAME TABLE student TO t_stu;` 将表“student”重命名为“t_stu”。 10. 查看建表语句:`SHOW CREATE TABLE t_stu;` 显示创建“t_stu”表的完整SQL语句,这对于理解表的结构和恢复表的定义非常有用。 这些基本操作构成了数据库管理员日常维护的基础,是学习和理解MySQL数据库系统的关键步骤。熟悉并掌握这些命令,能够有效地管理和维护数据库中的数据。在实际应用中,还可能涉及到数据插入、更新、查询以及各种约束(如主键、外键、唯一性约束等)的设置,这些都是构建和管理高效数据库系统不可或缺的部分。