DB 更改表結構

2021-07-08 13:15:10 字數 2769 閱讀 8255

在(3)小節和(2)小節 中都對mysql建立表有個清晰的認識,那麼現在就學習如何更改表結構。

一、快速入門

通過乙個例子進行深入理解,這裡a1表結構如下:

下面的例子對a1的表結構進行更改

1、新增字段

alter

table a1 add

column s1 int

notnull

default

0after ***; #新增乙個字段

alter

table a1 add

column s2 char(10) null after s1,add

column s3 int

null

after s2; #新增多個字段

alter

table a1 add s4 int

null,add s5 int

null

; #新增多個字段方式2

alter

table a1 add s6 int

null after s4; #同上 設定

結果如下:

2、刪除字段

alter

table a1 drop

column

s6; #刪除單個

alter

table a1 drop

column s4,drop

column

s5; #刪除多個

alter

table a1 drop s3;

3、調整字段順序

alter table 表名

change 欄位名 新欄位名 字段型別 預設值 after 欄位名(跳到哪個字段之後)

alter

table a1 change *** *** int(2) not

null after s2;

4、修改字段

alter table 表名

change 欄位名 新欄位名 字段型別 預設值

或者使用 modify

#修改字段(重新命名、修改型別)

alter

table a1 change type types int(10) not

null

default

0;

#modify

alter

table a1 modify types char(2) not

null

default'0

';

5、刪除主鍵

alter

table a3 drop

primary

key;

6、新增主鍵

alter

table a3 add id int(11) not

null

primary

key;

#如果設定表中存在的字段為主鍵

alter

table person add

primary

key (id);

7、新增唯一索引

alter

table a3 add

unique

title_unique_index (title);

設定欄位名title唯一的索引,索引名:title_unique_index

8、新增普通索引

alter

table a1 add

index s2_index(s2)

9、刪除索引

alter

table a1 drop

index s2_index;

10、把錶預設的字符集和所有字元列(char, varchar, text)改為新的字符集

alter

table a1 convert

tocharacter

set utf8

11、修改表某一列的編碼

alter

table a1 change s1 s1 varchar(255) character

set utf8;

12、僅僅改變乙個表的預設字符集

alter

table a1 default

character

set utf8;

13、修改表名

rename table a3 to aa;
14、移動表到其他資料庫

rename table demo.aa to test.a3;

db更改密碼

1.直接在資料庫中修改記錄 mysql use mysql mysql update user set password password new password where user user name mysql flush privileges 其實這種方法就是更新一條資料庫記錄,與普通up...

SparkSQL之更改表結構

本文篇幅較短,內容源於自己在使用sparksql時碰到的乙個小問題,因為在之後的資料處理過程中多次使用,所以為了加深印象,在此單獨成文,以便回顧。在使用sparksql進行資料處理時,碰到這樣一種情況 需要更改dataframe當中某個欄位的型別。簡而言之,就是需要更改sparksql的表結構。出於...

oracle 中更改表的結構語句

修改乙個列的資料型別 一般限於修改長度,修改為乙個不同型別時有諸多限制 語法 alter table 表名 modify 列名 資料型別 eg1 alter table skate test modify author number 10,0 在修改列的長度時候,只能編輯比現有字段實際存的長度還要大...