DDL-操作數據表

-- 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;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章