文章目录
数据表高级操作
准备工作:安装MySQL数据库
create database CLASS;
use CLASS;
create table TEST (id int not null,name char(20) not null,cardid varchar(18) not null unique key,primary key (id));
insert into TEST(id,name,cardid) values (1,'zhangsan','123123');
insert into TEST(id,name,cardid) values (2,'lisi','1231231');
insert into TEST(id,name,cardid) values (3,'wangwu','12312312');
select * from TEST;
一、克隆表
将数据表的数据记录生成到新的表中
方法一
例:create table TEST01 like TEST;
select * from TEST01;
desc TEST01;
insert into TEST01 select * from TEST;
select * from TEST01;
方法二
例:create table TEST02 (select * from TEST);
select * from TEST02;
CREATE TABLE 新表 (SELECT * FROM 旧表)
这种方法会将oldtable中所有的内容都拷贝过来不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。
二、清空表,删除表内的所有数据
方法一
delete from TEST02;
#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录
例:create table if not exists TEST03 (id int primary key auto_increment,name varchar(20) not null,cardid varchar(18) not null unique key);
show tables;
insert into TEST03 (name,cardid) values ('zhangsan','11111');
select * from TEST03;
delete from TEST03;
insert into TEST03 (name,cardid) values ('lisi','22222');
select * from TEST03;