MySQL数据库表操作详解

需积分: 9 0 下载量 197 浏览量 更新于2024-08-07 收藏 2KB MD 举报
"这篇文档是关于MySQL数据库表创建的基础教程,涵盖了创建、查看、修改和删除数据库表的主要操作,以及常见的数据类型。" 在MySQL中,数据库表是存储数据的基本单元,下面将详细讲解相关知识点。 ### 1. 数据库表创建 创建数据库表的SQL语句基本格式如下: ```sql CREATE TABLE [IF NOT EXISTS] 表名 ( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型 ) ENGINE=存储引擎 DEFAULT CHARSET=字符集名称; ``` 这里,`IF NOT EXISTS` 可选,用于判断表是否存在,如果不存在则创建。`存储引擎`通常有InnoDB(支持事务处理)和MyISAM(读写速度较快)等,`字符集名称`用于定义表的字符编码。 ### 2. 数据库表信息查看 - **查看数据库下的所有表**: ```sql SHOW TABLES; ``` - **查看表结构**: ```sql DESC[RIBE] 数据库表名; ``` - **查看创建表的语句**: ```sql SHOW CREATE TABLE 数据库表名; ``` ### 3. 数据类型 MySQL支持多种数据类型,包括: - **整数类型**:如 TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT。 - **浮点数类型/定点数类型**:如 FLOAT, DOUBLE, DECIMAL,定点数类型精度更高,适合财务计算。 - **日期和时间类型**:如 DATE, TIME, DATETIME, TIMESTAMP。 - **字符串类型**:如 CHAR, VARCHAR, TEXT, BLOB。 ### 4. 管理数据库表 #### 4.1 修改表 - **修改表名**: ```sql ALTER TABLE 旧表名 RENAME [TO] 新表名; ``` - **修改表结构** - **添加字段**: ```sql ALTER TABLE 表名 ADD 字段名 数据类型 [FIRST|AFTER 已存在的字段名]; ``` - **删除字段**: ```sql ALTER TABLE 表名 DROP 已存在的字段名; ``` - **修改字段名**: ```sql ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新字段数据类型; ``` - **修改字段的数据类型**: ```sql ALTER TABLE 表名 MODIFY 字段名 新字段类型; ``` - **修改字段的排列位置**: ```sql ALTER TABLE 表名 MODIFY 字段名 数据类型 FIRST|AFTER 字段名; ``` 注意:修改字段类型时,如果表中有数据,应确保新类型与旧类型兼容,否则可能会导致错误。 #### 4.2 删除表 要删除一个或多个表,可以使用: ```sql DROP TABLE [IF EXISTS] 表名[, 表2, 表3]; ``` `IF EXISTS` 可选,防止在表不存在时出错。 以上就是MySQL数据库表创建及管理的基本操作,它们构成了数据库操作的基础,对于任何数据库管理工作都是至关重要的。理解并熟练运用这些命令,能帮助你更有效地管理数据和表结构。