insertinto person (id,name,gender) values (1,'aaa',2);insertinto person (id,name,gender) values (2,'bbb',1);commit;select * from person;
复制数据
insertinto 表名
select 列名1,列名2... from 表名;-- 复制数据的时候,两张表的字段数量和类型必须要相同。
--只复制表的结构createtable person_bak
asselect * from person where1=2;--复制数据insertinto person_bak
select id, name, gender from person;select * from person_bak;--和以上效果一样--创建一个 emp 表的备份表(复制表的结构和数据)createtable person_bak
asselect * from person;
修改数据
update 表名
set 列1=值1, 列2=值2, …
where 条件;
--更新update person
set name='aaaa'where id=2;commit;select * from person;
删除数据
deletefrom 表名 where 条件;(删除指定的数据)
deletefrom 表名;(删除表中的所有数据,但是不摧毁表结构)
--删除deletefrom person where id=2;--删除某一个commit;--全表删除:deletefrom person;-- 全删:它能够回滚,但是用它全删除有可能会出现碎片truncatetable person;-- 摧毁表结构,再重新创建表,效率很高,但是它不能回滚--delete 语句是先查询在删除; truncate 是先摧毁表的结构,再重建表结构。数据大时,truncate效率高