在 MySQL 數據庫的日常開發與維護中,表的操作是最基礎且最常用的部分。本文將從 創建表、查看表結構、修改表 以及 刪除表 等方面進行詳細講解,并附上對應的 SQL 語句示例,方便在實際項目中直接應用。
一、創建表
1.1 創建表語法
CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
) CHARACTER SET 字符集 COLLATE 校驗規則 ENGINE 存儲引擎;
- field:列名
- datatype:數據類型
- character set:字符集(不指定時以數據庫字符集為準)
- collate:校驗規則(不指定時以數據庫校驗規則為準)
- engine:存儲引擎
二、創建表案例
以下示例創建一個 users
表,并指定存儲引擎為 MyISAM
:
CREATE TABLE users (id INT,name VARCHAR(20) COMMENT '用戶名',password CHAR(32) COMMENT '密碼是32位的md5值',birthday DATE COMMENT '生日'
) CHARACTER SET utf8 ENGINE MyISAM;
說明:
-
MyISAM 存儲引擎會在數據目錄中生成三個文件:
users.frm
:表結構users.MYD
:表數據users.MYI
:表索引
三、查看表結構
查看表的字段、類型、約束等信息可使用:
DESC 表名;
四、修改表
在開發中,我們可能需要對表進行調整,包括 添加字段、修改字段、刪除字段、修改表名 等。
4.1 添加字段
ALTER TABLE users ADD assets VARCHAR(100) COMMENT '圖片路徑' AFTER birthday;
4.2 修改字段類型或長度
ALTER TABLE users MODIFY name VARCHAR(60);
4.3 刪除字段
ALTER TABLE users DROP password;
? 注意:刪除字段會永久移除數據,需謹慎操作。
4.4 修改表名
ALTER TABLE users RENAME TO employee;
4.5 修改字段名
ALTER TABLE employee CHANGE name xingming VARCHAR(60);
使用
CHANGE
修改字段名時,需要重新定義數據類型。
五、刪除表
刪除表的語法如下:
DROP [TEMPORARY] TABLE [IF EXISTS] 表名 [, 表名] ...;
示例:
DROP TABLE employee;
六、總結
本文介紹了 MySQL 中表的常用操作,包括:
- 創建表及指定存儲引擎
- 查看表結構
- 修改表(添加、修改、刪除字段以及修改表名)
- 刪除表
掌握這些操作后,便能在日常開發與數據庫維護中更加靈活、高效地管理數據表。