標籤:style 外鍵 第一個 col 約束 ges efault 自增 sql
1. 查看錶基本結構
可簡寫 DESC 表名;
Null:是否可用儲存Null值
Key:該列是否已編製索引。PRI表示該列是表主鍵的一部分;UNI表示該列是UNIQUE索引的一部分;MUL表示在列中某個給定值允許出現多次
Default:該列是否有預設值,為多少
Extra:擷取與給定列有關的附件資訊,如:屬性值自增
2. 查看錶詳細結構
-------------------------------------------------
1.修改表名
alter table (舊錶名) rename to (新表名);
to為選擇性參數,使用與否不影響結果
2. 修改欄位的資料類型
alter table (表名) modify (欄位名) (資料類型);
tb_dept1中的name由varchar(22) 改為varchar(30)
3. 修改欄位名
alter table (表名) change (舊欄位名) (新欄位名) (資料類型);
此處的資料類型即使不修改也不可為空,填寫之前的資料類型
將location欄位名稱改為loc,資料類型保持不變
change也可以只修改資料類型,實現和modify同樣的效果,只是把舊欄位名和新欄位名設定為相同的名稱
由於不同類型的資料在機器中儲存的方式及長度不同,修改資料類型可能會影響到表中已有的資料記錄,當表中有資料時,最好不要修改資料類型
4. 添加欄位
alter table (表名) add (新欄位名) (資料類型) (約束條件) (first|after 已存在欄位名);
(first|after 已存在欄位名)用於指定新增欄位在表中的位置,如果不設定,新增欄位預設是在最後列
4.1 添加無完整性條件約束條件的欄位
4.2 添加有完整性條件約束條件的欄位
4.3 在表的第一列添加一個欄位
4.4 在表的指定列之後添加一個欄位
5. 刪除欄位
alter table (表名) drop (欄位名);
6. 修改欄位的排列位置
alter table (表名) modify (欄位1) (資料類型) first|after (欄位2);
first是指修改為表的第一個欄位,after是指插入到欄位2的後面
6.1 修改欄位為表的第一個欄位
6.2 修改表欄位到表的指定列之後
7. 更改表的儲存引擎
alter table (表名) engine=(更改後的儲存引擎名);
將表預設的InnoDB修改為MyISAM
8. 刪除表的外鍵約束
外鍵一旦刪除,主從表的關聯關係將會解除
alter table (表名) drop foreing key (外鍵約束名);
SQL基礎:資料表的查看及修改