系列文章說明
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;
檢視建立資料庫語句
show create database yunweidb;
建立表
語法:create table 資料庫。表名(列名1 資料型別,列名2 資料型別。。。) engine=引擎 charset=字符集;
create table yunweidb。t1(id int,sname varchar(20)) engine=innodb charset=‘utf8mb4’;
查看錶結構
desc yunweidb。t1;
檢視資料庫中的所有表
use yunweidb;show tables;
檢視建表語句
show create table t1;
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;
查看錶結構
增加列
語法:alter table 表名 add column 列名 資料型別 屬性 ;
alter table t1 add column phone char(11);
查看錶結構
修改列
語法:alter table 表名 modify 列名 屬性;
alter table t1 modify phone bigint;
查看錶結構
注意
修改列時,應該把原先的屬性加上,以免屬性丟失
刪除列
語法:alter table 表名 drop 列名;
alter table t1 drop sname;
檢視結構
個人思維導圖
end
文章都看完了
不點個
嗎