MySQL指令基本分爲三類:DDL(數據定義語言)、DML(數據操縱語言)、DCL(數據控制語言)。數據庫
DDL:DDL指令的功能就是定義數據庫DATabase、表table、索引index、視圖view、列column等。DDL與DML的區別就在與DDL是對錶進行定義、對結構進行修改,DML只能處理數據庫中的數據,不能對錶結構進行更改。關鍵字有:insert、delete、update、SELECT、drop等,經常使用DDL語言包括如下:學習
create database db_name; //定義數據庫blog
create table tb_name( //定義表索引
id int(5), //定義列get
name varchar(10)io
);table
create view view_name as select id fROMtb_name; //定義視圖class
alter table tb_name add columntexttext [first/after 已存在的列名 ]; //添加一個text列date
later table tb_name change 舊列名 新列名 數據類型; //修改表的一個列的列名select
alter table tb_name modify 列名 新數據類型; //修改某列的數據類型
alter table tb_name rename 新表名; //修改表的名字
alter table tb_name engine=innoDB/MyISAM... //修改表的存儲引擎
alter table tb_name add index idx_name on tb_name(id); //建立普通索引索引idx_name基於id列;
alter table add unique(name); //建立惟一索引name;
alter table add primary key(列名) //添加主鍵索引
alter table tb_name drop 列名 //刪除表的某列
drop index index_name on tb_name; //刪除表的某個索引
show index from tb_name; //查看錶的索引