1、創建數據表 基本語法:create table 表名(欄位名 欄位類型 [欄位屬性], 欄位名 欄位類型 [欄位屬性],…) [表選項] 範例:創建數據表 以上錯誤說明:表必須放到對應的資料庫下:有兩種方式可以將表掛入到指定的資料庫下. (1) 在數據表名字前面加上資料庫名字,用“.”連接即可: ...
1、創建數據表
基本語法:create table 表名(欄位名 欄位類型 [欄位屬性], 欄位名 欄位類型 [欄位屬性],…) [表選項] |
範例:創建數據表
以上錯誤說明:表必須放到對應的資料庫下:有兩種方式可以將表掛入到指定的資料庫下.
(1) 在數據表名字前面加上資料庫名字,用“.”連接即可:資料庫.數據表
(2) 在創建數據表之前先進入到某個具體的資料庫即可:use 資料庫名字;
表選項:與資料庫選項類似
Engine:存儲引擎,mysql提供的具體存儲數據的方式,預設有一個innodb(5.5以前預設是myisam)
Charset:字元集,只對當前自己表有效(級別比資料庫高)
Collate:校對集
範例:創建數據表使用表選項
2、複製已有表結構
從已經存在的表複製一份(只複製結構:表中的數據不複製)
基本語法:create table 新表名 like 表名; //只要使用資料庫.表名,就可以在任何資料庫下訪問其他資料庫的表名 |
3、顯示數據表
每當一張數據表創建,那麼就會在對應的資料庫下創建一些文件(與存儲引擎有關)
註意:這個結構文件來自於innodb存儲引擎,innodb存儲引擎所有的文件都存儲在外部的ibdata文件中
4、顯示所有表
基本語法:show tables; |
範例:顯示所有表
5、匹配顯示表
基本語法:show tables like ‘匹配模式’; |
範例:使用匹配顯示表
6、顯示表結構
本質含義:顯示表中所包含的欄位信息(名字,類型,屬性等)
Describe 表名 |
Desc 表名 |
show columns from 表名 |
範例:顯示表結構
7、顯示表創建語句
查看數據表創建時的語句:此語句看到的結果已經不是用戶之前自己輸入的語句了。
基本語法:show create table 表名; |
範例:顯示創建表使用的語句
8、語句結束符
Mysql中有多種語句結束符
;與\g所表示的效果是一樣的,都是欄位在上排橫著,下麵跟對應的數據 \G欄位在左側豎著,數據在右側橫著 |
9、設置表屬性
表屬性指的就是表選項:engine,charset和collate
基本語法:alter table 表名 表選項 [=] 值; |
範例:設置表屬性
註意:如果資料庫已經確定了,裡面有很多數據了,不要輕易修改表選項(字元集影響不大)
10、修改表結構
修改表名:rename table 舊表名 to 新表名 |
範例:修改表的結構
修改表選項:alter table 表名 表選項 [=] 新值 |
新增欄位:alter table 表名 add [column] 新欄位名 列類型 [列屬性] [位置first/after 欄位名] |
範例:新增欄位
說明:
欄位位置:欄位想要存放的位置 First:在某某之前(最前面),第一個欄位 After 欄位名:放在某個具體的欄位之後(預設的) |
範例:欄位位置的使用
修改欄位名:alter table 表名 change 舊欄位名 新欄位名 欄位類型 [列屬性] [新位置] |
範例:修改欄位名稱
修改欄位類型(屬性):alter table 表名 modify 欄位名 新類型 [新屬性] [新位置] |
範例:使用modify修改欄位類型
刪除欄位:alter table 表名 drop 欄位名 |
範例:刪除欄位
11、刪除表結構
基礎語法:drop table 表名[,表名2…],可以同時刪除多個數據表 |
範例:刪除表結構(單個刪除)
範例:刪除表結構(批量刪除表)