MySQL運算元據庫和表的基本語句(DDL)

2021-10-01 01:35:55 字數 1878 閱讀 2049

**:  

范蠡 · 資深開發工程師: 

我看鴻蒙作業系統: 

大型**後台穩定性技術策略: 

技術境界的二三四: 

mysql單錶資料不要超過500萬行:是經驗數值,還是**鐵律?: 

基於支付場景下的微服務改造與效能優化: 

1、建立資料庫:

create database 資料庫名; 

eg.create database test_ddl;

2、建立表

create table 表名(

列名 資料型別 約束,

...);

eg. create table table_ddl(

id int(10)   primary key   auto_increment,

test_content  varchar(20)  not null

);3、複製表

(1)複製表結構(不含資料)

create table 新錶名 (select * from 舊表名 where 1=2);

eg.create table copy_table_ddl(

select * 

from table_ddl 

where 1=2);

(2)複製表資料以及結構

create table 新錶名 (select * from 舊表名);

eg.create table copy_table_ddl2(

select * 

from table_ddl 

);4.修改表(alter)

(1)修改表名:(rename)

alter table 舊表名 rename 新錶名;

eg.alter table table_ddl rename table_ddl_rename; 

(2)修改列名(change)

alter table 表名 change  舊列名 新列名 原資料型別 原約束;

eg.alter table table_ddl_rename 

change test_content content varchar(20) not null; 

(3)修改資料型別和約束(modify)

alter table 表名 modify 列名 新資料型別 新約束;

eg.alter table table_ddl_rename modify content varchar(100) null;

(4)刪除列(drop)

alter table 表名 drop 列名;

eg.alter table table_ddl_rename drop column new_columm;

(5)新增列(add)

alter table 表名 add column 列名 資料型別 約束;

eg.alter table table_ddl_rename add column new_columm int(20) unique; 

(6)刪除主鍵、唯一鍵約束(先刪除索引,再刪除約束)

#因為主鍵只有乙個,所以可以直接刪除,不用索引:

刪除主鍵:

alter table  表名 drop primary key;

eg.alter table copy_table_ddl drop primary key;

刪除唯一鍵約束索引:

alter table 表名 drop index 索引名;

eg.alter table table_ddl_rename drop index new_columm;    

5.其他語句:

desc 表名;    #查詢表結構

show index from 表名;    #查詢表索引

6.約束條件:

MySQL運算元據庫表

1,建立表的時候寫注釋 create table if not exists demo dictionary id varchar 32 not null comment 主鍵id primary key,dictionary name varchar 100 not null comment 名稱...

MySQL運算元據庫和表的基本語句(DDL)

1 建立資料庫 create database 資料庫名 eg.create database test ddl 2 建立表 create table 表名 列名 資料型別 約束,eg.create table table ddl id int 10 primary key auto increme...

MySQL運算元據庫和表的基本語句(DDL)

1 建立資料庫 create database 資料庫名 eg.create database test ddl 12 2 建立表 create table 表名 列名 資料型別 約束,eg.create table table ddl id int 10 primary key auto incr...