Mysql使用命令大全(簡單、易學、好上手)---表的操作
目錄
任何技術看是看不會的,只有多練多用,才能像使用手腳一樣,靈活自如
1、建立表
2、檢視所有表
3、查看錶結構
4、修改表
5、刪除表
6、清空表資料
7、複製表結構
8、複製表結構和資料
(1)、建立表
create[temporary] table [if not exists] [庫名.]表名(表的結構定義)[表選項]
1)每個欄位必須有資料型別,最後一個欄位後不能有逗號
2)temporary 表示臨時表,會話結束時表自動消失。
3)對於欄位的定義:
欄位名 資料型別[NOT NULL] [NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[UNIQUE [KEY] | [PRIMARY] KEY ] [COMMENT 'string']
4)表選型
①字符集
CHARSET = charset_name
如果表沒有設定,則使用資料庫字符集
②儲存引擎
ENGINE = engine_name
表在管理資料時往往採用不同的資料結構,結構不同會導致處理方式、提供的特性操作等也不同。
常見的儲存引擎:InnoDB MyISAM Memory/Heap BDB Merge Example CSV MaxDB Archive
不同的儲存引擎在儲存表的結構和資料時常採用不同的方式。
MyISAM表文件的含義:.frm 表定義,.MYD 表資料,.MYI 表索引
InnoDB 表文件含義: .frm 表定義、表空間資料和日誌檔案
SHOW ENGINES ---顯示儲存引擎的狀態資訊
SHOW ENGINE 引擎名{LOGS|STATUS} --顯示儲存引擎的日誌或狀態資訊
(2)、檢視所有表
SHOW TABLES [LIKE 'pattern']
SHOW TABLES FROM '表名'
(3)、查看錶結構
SHOW CREATE TABLE 表名
DESC 表名/DESCRIBE 表名 /EXPLAIN 表名 /SHOW COLUMNS FROM 表名[LIKE 'PATTERN']
SHOW TABLE STATUS[FROM db_name][LIKE 'pattern']
(4)、修改表
1)修改表本身的選項
ALTER TABLE 表名 表的選型
例:ALTER TABLE 表名 ENGINE=MYISAM;
2)對錶進行重新命名
RENAME TABLE 原表名 TO 新表名
3)修改表的欄位結構
ALTER TABLE 表名 操作名
有如下操作名。
ADD[COLUMN] 欄位名 --增加欄位
ADD PRIMARY KEY(欄位名) --建立主鍵
ADD UNIQUE[索引名](欄位名) --建立唯一索引
ADD INDEX [索引名](欄位名) --建立普通索引
DROP [COLUMN] 欄位名 --刪除欄位
MODIFY[COLUMN] 欄位名 欄位屬性 --支援對欄位屬性進行修改
CHANGE[COLUMN] 原欄位名 新欄位名 欄位屬性 --支援對欄位名進行修改
DROP PRIMARY KEY --刪除主鍵
DROP INDEX 索引名 -- 刪除索引
DROP FOREIGN KEY 外來鍵 --刪除外來鍵
(5)、刪除表
DROP TABLE[IF EXISTS] 表名
(6)、清空表資料
TRUNCATE [TABLE] 表名
(7)、複製表結構
CREATE TABLE 表名 LIKE 要複製的表名
(8)、複製表結構和資料
CREATE TABLE 表名 [AS] SELECT * FROM 要複製的表名。
持續更新中