-- DDL(*)(Data Definition Language):數據定義語言,用來定義數據庫對象:庫、表、列等;
-- 操作數據表
-- 切換數據庫
use mydatabase;
-- 刪除數據表
drop table t1;
create table t1(id int)charset utf8;
desc t1;
-- 追加主鍵
-- 直接追加
alter table t1 add primary key (id);
-- 修改表字段屬性
alter table t1 modify id int primary key
-- 刪除主鍵 (主鍵不可更新) 該主鍵不可自增
alter table t1 drop primary key;
-- 查看錶名
show tables;
show tables like '%t%';
-- 查看錶結構
desc test;
show columns from test;
-- 查看錶的詳細定義
show create table test;
-- 修改表名
alter table t1 rename t2;
rename table t2 to t1;
-- 修改表的字符集
alter table t1 charset gbk;
ALTER TABLE t1 CHARACTER SET utf8;
-- 添加字段(ALTER TABLE 表名 ADD 屬性名1 數據類型 [完整性約束條件] [FIRST | AFTER 屬性名2])
alter table t1 add uname varchar(20) not null after uid;
-- 修改字段的數據類型 (ALTER TABLE 表名 MODIFY 屬性名 數據類型)
alter table t1 modify id double;
-- 修改列名(ALTER TABLE 表名 CHANGE 舊屬性名 新屬性名 新數據類型)
alter table t1 change id uid int;
-- 修改列位置(ALTER TABLE 表名 MODIFY 屬性名1 數據類型 FIRST | AFTER 屬性名2)
alter table t1 modify uid int after uname;
-- 刪除字段 (ALTER TABLE 表名 DROP 屬性名 ;)
alter table t1 drop uname;
-- 更改表的存儲引擎 (InnoDB,MyISAM,MEMORY)(ALTER TABLE 表名 ENGINE=存儲引擎名)
alter table t1 engine=innodb;
DDL-操作數據表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.