一、克隆表
1、克隆表的含义:
就是将数据表的数据记录复制到新的表中
2、克隆表的用法
create table 新表 like 旧表;
insert into 新表 select * from 旧表;
例如:
create table test1 like students; #通过 LIKE 方法,复制 info 表结构生成 test01 表
insert into test1 select * from students; #导入数据
3、创建的时候同时导入
create table test2 (select * from students);
二、清空表的命令及用法
1、delete删除(自增长)
delete删除之后,返回的结果内会有删除的记录条目;delete工作是一行一行的删除记录数据的;如果表中有自增长字段,使用delete from删除所有记录之后,再次添加的记录会从原来最大的记录id后面继续自增长写入记录。
delete from 表名;
例如:
delete from students;
2、truncate删除(重新记录)
truncate清空表后,没有返回被删除的条目;truncate工作时是将表结构按照原样重新建立,因此在速度上truncate比delete清空表更快;使用truncate table清空表内数据之后,id会重新从1开始。
truncate table 表名;
例如:
truncate table test1;
3、创建临时表(退出数据库会自动销毁)
临时表创建成功之后,使用show tables命令是看不到创建的临时表的,临时表会在连接退出后被销毁。如果在退出连接之前,也可以执行增删改查等操作。
##添加临时表test3
create temporary table test3 (
id int(4) zerofill primary key auto_increment,
name varchar(10) not null,
cardid int(18) not null unique key,
hobby varchar(50));
show tables; ## 查看当前库中所有表
insert into test3 values(1,'zhangsan',123456789,'watch a film'); ##在临时表中添加数据
select * from test3; ##查看当前表中所有数据
quit ##退出数据库
mysql -u root -p ##重新登录后进行查看
select * from test3; ##查看之前创建的临时表中所有数据,发现已经被自动销毁