表创建
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_name
drop table tbl_name ,tbl2_name
drop table if exists tbl_name
drop temporary table tbl_name
修改数据表
修改数据列的数据类型
alter table mytbl modify i mediumint unsigned
alter 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_name
rename talbe tbl_name to new_tbl_name
重命名多个数据表
rename talbe tbl_name to new_tbl_name,t1 to t2 ,t3 to t4
rename talbe tbl_name to new_tbl_name,t1 to t2 ,t3 to t4
移动数据表到另一个数据库
alter table db1.tbl_name rename to db2.new_tbl_name
rename talbe db1.tbl_name to db2.new_tbl_name