本篇內容包括:DDL 的簡介、SHOW 查看語句、CREATE 創建語句、ALTER 修改語句以及 DROP 刪除語句的使用。
一、DDL 簡介
DDL(Data Definition Language),即數據定義語句,功能就是定義數據庫DATabase、表table、索引index、視圖view、列column等
常用關鍵字包括:SHOW、USE、CREATE、DROP、ALTER
二、SHOW 查看語句
show tables
或show tables from database_name;
– 顯示當前數據庫中所有表的名稱。show databases;
– 顯示mysql中所有數據庫的名稱。show columns from table_name from database_name;
或show columns from database_name.table_name;
– 顯示表中列名稱。show grants for user_name;
– 顯示一個用戶的權限,顯示結果類似于grant 命令。show index from table_name;
– 顯示表的索引。show status;
– 顯示一些系統特定資源的信息,例如,正在運行的線程數量。show variables;
– 顯示系統變量的名稱和值。show processlist;
– 顯示系統中正在運行的所有進程,也就是當前正在執行的查詢。大多數用戶可以查看他們自己的進程,但是如果他們擁有process權限,就可以查看所有人的進程,包括密碼。show table status;
– 顯示當前使用或者指定的database中的每個表的信息。信息包括表類型和表的最新更新時間。show privileges;
– 顯示服務器所支持的不同權限。show create database database_name;
– 顯示create database 語句是否能夠創建指定的數據庫。show create table table_name;
– 顯示create database 語句是否能夠創建指定的數據庫。show engines;
– 顯示安裝以后可用的存儲引擎和默認引擎。show innodb status;
– 顯示innoDB存儲引擎的狀態。show logs;
– 顯示BDB存儲引擎的日志。show warnings;
– 顯示最后一個執行的語句所產生的錯誤、警告和通知。show errors;
– 只顯示最后一個執行語句所產生的錯誤。show [storage] engines;
--顯示安裝后的可用存儲引擎和默認引擎。**
三、CREATE 創建語句
1、定義數據庫
create database db_name;
2、定義數據表、列
create table tb_name( //定義表id int(5), //定義列name varchar(10)
);
四、ALTER 修改語句
1、ADD 子句 增加表的字段
- 用來增加表的字段:
ALTER TABLE table_name ADD field_name field_type;
- 加索引:
alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
- 加主關鍵字的索引:
alter table 表名 add primary key (字段名);
- 加唯一限制條件的索引:
alter table 表名 add unique 索引名 (字段名);
2、change 子句 修改某列的列名
later table tb_name change 舊列名 新列名 數據類型;
3、modify 子句 修改某列的數據類型
alter table tb_name modify 列名 新數據類型;
4、rename 子句 修改表的名字
alter table tb_name rename 新表名;
5、engine 子句 修改表的存儲引擎
alter table tb_name engine=innoDB/MyISAM...
6、drop 子句 刪除表的某列
alter table tb_name drop 列名 //刪除表的某列
五、DROP 刪除語句
1、刪除數據表
DROP TABLE 表名;
2、刪除表的某個索引
drop index index_name on tb_name;