Mysql學習3 檢視表結構 修改和刪除資料表

2021-06-07 04:21:57 字數 2194 閱讀 6755

檢視表結構

檢視表結構可以用語句describe或show create table語句。

1、檢視表的基本結構語句:

describe 表名;

2、檢視表詳細結構語句:

show create table 表名;

例項:show create table example\g

修改表

1、修改表名

在mysql中,修改表名通過alter table實現的。具體語法為:

alter table 舊表名 rename [to] 新錶名;

to引數是可選引數,是否出現對語句的執行不會產生影響。

2、修改欄位的資料型別

在mysql中,alter table 語句也可以用來修改欄位的資料型別。其語法為:

alter table 表名 modify 屬性名 資料型別;

3 、修改欄位名

在mysql中,alter table 語句也可以用來修改欄位名。其語法為:

alter table 表名 change 舊屬性名 新屬性名 新資料型別;

4、增加字段

在mysql中,alter table 語句也可以用來增加字段,其語法為:

alter table 表名 屬性名1 資料型別 [完整性約束條件] [first | after 屬性名2];

其中「屬性名1」引數是指需要增加的欄位名稱,「資料型別」引數是指新增欄位的資料型別,」完整性約束條件「是可選引數,用來設定新字段的完整性約束條件。

例項:1、增加無完整型約束條件的字段(預設新增到最後)

alter table user add phone varchar(20) ;

2、增加有完整性約束條件的字段

alter table user add age int(4) not null;

3、表的第乙個位置增加字段

alter table user add num int(8) primary key first;

將num欄位加到表的開頭並設定num欄位為主鍵。

4、表的指定位置之後增加字段

alter table user add address varchar(30) not null after phone;

5、刪除字段

在mysql中,alter table 語句也可以用來刪除表中的字段。其語法為:

alter table 表名 drop 屬性名。

6、修改欄位的排列位置

在mysql中,alter table 語句也可以用來修改欄位的排列位置。其語法為:

alter table 表名 modify 屬性名1 資料型別 first|after 屬性名2;

其中,「屬性名1」引數是指需要修改位置的字段的名稱,「資料型別」是指「屬性名1」的資料型別。

例項:1、字段修改到第乙個位置。

alter table user modify stu_name varchar(20) first;

2、字段修改到指定位置

alter table user modify *** tinyint(1) after id;

7、更改表的儲存引擎

mysql儲存引擎是指mysql資料庫中表的儲存型別。mysql儲存型別包括innodb、 myisam、memory等。在mysql中,alter table 語句也可以用來修改表的儲存引擎型別。其語法為:

alter table 表名 engine=儲存引擎名;

通過show engines\g 檢視mysql資料庫支援的資料型別。

例項:alter table user engine=innodb;

8、刪除表的外來鍵約束

在mysql中,alter table 語句也可以用來刪除表的外來鍵約束。其語法為:

alter table 表名 drop foreign key 外來鍵別名;

例項:alter table example3 drop foreign key c_fk;

刪除表

mysql中,通過drop table語句來刪除表。   

1、刪除沒有被關聯的普通表

mysql中,直接通過drop table語句來刪除表,其餘語法為:

drop table 表名;

2、刪除被其他表關聯的父表

先刪除外來鍵約束,然後再刪除父表。

mysql檢視表結構索引 mysql檢視表結構命令

mysql檢視表結構命令,如下 desc 表名 show columns from 表名 describe 表名 show create table 表名 use information schema select from columns where table name 表名 順便記下 show...

mysql 檢視表結構

連線到mysql d mysql 5.6.10 winx64 bin mysql h192.168.1.1 u root proot hip u使用者名稱 p密碼 url 檢視表結構 url quote 檢視表結構資訊 本人相看,得到相同的結果 1.desc 表名 2.show columns fr...

Mysql 檢視表結構

i 簡單描述表結構,字段型別 desc tabl name 顯示表結構,字段型別,主鍵,是否為空等屬性,但不顯示外來鍵。ii 查詢表中列的注釋資訊 select from information schema.columns where table schema db 表所在資料庫 and tabl...