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

需积分: 5 0 下载量 65 浏览量 更新于2024-08-03 收藏 2.09MB PDF 举报
"Mysql练习10.1涵盖了MySQL数据库的基本操作,包括显示数据库、创建与删除数据库、选择数据库、创建表、修改表结构、删除表结构、更改数据库编码以及查看建表语句等核心概念。" 在MySQL数据库管理中,`SHOW DATABASES;`语句用于列出当前用户有权访问的所有数据库。这可以帮助我们了解数据库环境并选择需要操作的数据库。 `CREATE DATABASE database1;`用于创建一个名为database1的新数据库,而`CREATE DATABASE IF NOT EXISTS database1;`则会在数据库不存在的情况下创建它,避免了重复创建的错误。 `USE database1;`语句用于切换到名为database1的数据库,以便在此数据库中进行后续的表操作。 `CREATE TABLE student(...);`用于创建名为student的新表,并定义了表的结构,包括sid(整型)、name(可变长度字符串)和age(整型)三列。 `DROP DATABASE database1;`和`DROP DATABASE IF EXISTS database1;`分别用于删除数据库,后者在数据库存在时才执行,防止误删。 `ALTER DATABASE database1 CHARSET utf8;`改变数据库的字符集为UTF-8,确保数据的正确存储和检索。 `DESC database1.t_stu;`是描述表的命令,它会显示出表的列名、数据类型和其他相关信息。 通过`ALTER TABLE`语句,我们可以对表结构进行修改:`ADD COLUMN`用于增加新列(如tel),`DROP COLUMN`用于删除列(如age),`MODIFY COLUMN`改变列的数据类型(如将tel改为int类型),`CHANGE COLUMN`不仅可以改变数据类型,还可以更改列名(如将tel改为telephone)。 `RENAME TABLE student TO t_stu;`将表名student更改为t_stu,这在需要重命名表或调整表命名规范时非常有用。 `SHOW CREATE TABLE t_stu;`展示创建表t_stu的完整SQL语句,这对于理解表的结构或复制表结构非常有帮助。 在示例的建表语句中,我们可以看到表t_stu包含了sid、name、gender、birth、address、score和telephone七列,每列都有其默认值和数据类型,如varchar、int、date等,且整个表使用InnoDB引擎和utf8mb3字符集。 这些基本操作构成了MySQL数据库管理的基础,对于数据库管理员和开发人员来说至关重要,能够有效地进行数据存储、查询和维护。