表建立create table mytbl(id int auto_increment not null,name char(10) not null,birth date not null,wight int,sex enum('f','m'));指定資料庫引擎的表建立create table mytbl(id int auto_increment not null,name char(10) not null,birth date not null,wight int,sex enum('f','m'))engine=memory;建立暫存資料表create temporary table mytbl(id int auto_increment not null,name char(10) not null,birth date not null,wight int,sex enum('f','m'));複製資料表結構(也可以這樣建立一個暫存資料表作副本create temporary table tblnew like tblold)create table tblnew like tblold同時複製資料insert into tblnew select * from tblold 從查詢結果建立表create table tblnew select * from tblold 刪除資料表drop table tbl_namedrop table tbl_name ,tbl2_namedrop table if exists tbl_namedrop temporary table tbl_name 修改資料表
修改資料列的資料類型alter table mytbl modify i mediumint unsignedalter table mytbl chang i i mediumint unsigned修改資料列的資料類型和字元集alter table mytbl modify i mediumint character set ucs2修改資料表的儲存引擎alter table mytbl engine=engine_name 重新命名資料表alter table tbl_name rename to new_tbl_namerename talbe tbl_name to new_tbl_name重新命名多個資料表
rename talbe tbl_name to new_tbl_name,t1 to t2 ,t3 to t4移動資料表到另一個資料庫alter table db1.tbl_name rename to db2.new_tbl_namerename talbe db1.tbl_name to db2.new_tbl_name