MySql 表 建立表 刪除表 修改表

2021-09-02 19:56:22 字數 3065 閱讀 6928

一:建立表

建立表語法:

create

table table_name (

field1 datatype,

field2 datatype,

field3 datatype

)character

set 字符集 collate 校驗規則 engine 儲存引擎;

//預設儲存引擎

mysql>

create

table pick (

-> name varchar(20

),-> age int,-

> passworld varchar(32

)comment

'密碼是32位',-

> birthday date

comment

'生日 日期類'

);

注:comment是注釋。

desc table:檢視表

null:是否允許為空,key是索引型別,default是預設值,extra是擴充。

//指定儲存引擎

mysql>

create

table t1 (

-> age int,-

> name varchar(20

)->

)engine myisam;

不同的儲存引擎,建立表的檔案不同:

儲存引擎是myiasm/會建立3個表,t1.frm:表結構,t1.myd:表資料,t1.myi:表索引;

儲存引擎是innodb,有檔案(.frm、.ibd)。

二:修改表

在修改資料庫的時候,只能修改資料庫的字符集和校驗規則。但是對於建立的表來說,可以修改很多東西,比如表名、列名(欄位名)、字段型別大小、增加列、刪除列…

語法:

alter

table tablename add

(column datatype [

default expr][,

column datatype]..

.);alter

table tablename modify

(column datatype [

default expr][,

column datatype]..

.);alter

table tablename drop

(column

);

新增字段(add)
alter

table t1 add pic_url varchar

(100

)comment

'路徑'

在第一列前插入一列:

alter

table t1 add sno varchar(10

)comment

'學號'

修改字段(modify)

將字段sno的型別修改為int:(modify)

刪除列:將列sno刪除(drop)

將字段刪除後,對應的列資料全都沒有了。

修改表名:將表名t1修改為tt1(rename [to])

修改列名:將列名pic_url修改 為pci(change)

三:刪除表

drop

[temporary

]table[if

exists

] tbl_name [

, tbl_name]..

.

例:刪除表pick

oracle 建立表,刪除表,修改表,查詢表

1,獲取當前使用者下的所有表資訊 select from user tables 1.1,查詢某一張表的字段資訊 select from user tab columns where table name 表名 1.2,查詢某一張表的注釋 select from user tab comments ...

mysql 建立表 修改表

一 建立表 1.建表語句 create table 表名 列名稱1 列型別 列引數 not null default 列名稱2 列型別 列引數 not null default 列名稱n 列型別 列引數 not null default engine myisam innodb charset ut...

MySQL中對錶的操作(建立表 刪除表 修改表)

語法 create table table name field1 datatype,field2 datatype,field3 datatype character set 字符集 collate 校驗規則 engine 儲存引擎 field 表示列名 datatype 表示列的型別 chara...