選單

MySQL系列-DDL語句

系列文章說明

MySQL系列文章包含了軟體安裝、具體使用、備份恢復等內容,主要用於記錄個人的學習筆記,主要使用的MySQL版本為5。7。28,伺服器系統版本為CentOS 7。5。本章節為資料庫DDL語句。

DDL語法

DDL(資料定義語言)主要用於資料庫和表的管理。主要語法為drop、alter和create。

DDL

CREATE

create主要用於建立資料庫或者表。

建立資料庫

語法:create database 資料庫名 charset 字符集;

create database yunweidb charset utf8mb4;

檢視所有資料庫

show databases;

MySQL系列-DDL語句

檢視建立資料庫語句

show create database yunweidb;

MySQL系列-DDL語句

建立表

語法:create table 資料庫。表名(列名1 資料型別,列名2 資料型別。。。) engine=引擎 charset=字符集;

create table yunweidb。t1(id int,sname varchar(20)) engine=innodb charset=‘utf8mb4’;

查看錶結構

desc yunweidb。t1;

MySQL系列-DDL語句

檢視資料庫中的所有表

use yunweidb;show tables;

MySQL系列-DDL語句

檢視建表語句

show create table t1;

MySQL系列-DDL語句

DDL

DROP

DROP主要是用於刪除資料庫或表。

刪除資料庫

語法:drop database 資料庫名稱;

drop database yunweidb;

刪除表

語法:drop table 表名;

drop table t1;

DDL

alter

alter主要用於對資料庫和表進行修改。

MySQL中,DDL語句對錶進行建立、刪除、修改表等DDL操作時,是需要鎖元資料表的,鎖定時,所有對該表修改類的命令都無法正常執行,所以在對於大表、業務較繁忙的表進行線上DDL操作時,要謹慎。

修改資料庫

語法:alter database 資料庫表名 屬性;

alter database yunweidb charset utf8;

查看錶結構

MySQL系列-DDL語句

增加列

語法:alter table 表名 add column 列名 資料型別 屬性 ;

alter table t1 add column phone char(11);

查看錶結構

MySQL系列-DDL語句

修改列

語法:alter table 表名 modify 列名 屬性;

alter table t1 modify phone bigint;

查看錶結構

MySQL系列-DDL語句

注意

修改列時,應該把原先的屬性加上,以免屬性丟失

刪除列

語法:alter table 表名 drop 列名;

alter table t1 drop sname;

檢視結構

MySQL系列-DDL語句

個人思維導圖

MySQL系列-DDL語句

end

MySQL系列-DDL語句

文章都看完了

MySQL系列-DDL語句

不點個

MySQL系列-DDL語句