SQL基礎:資料表的查看及修改

來源:互聯網
上載者:User

標籤: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基礎:資料表的查看及修改

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.