DML是增、删、改、操作表内部的所有数据 拿着上一篇中所创建的数据库fly和表tec举例说明:
关键字 : insert update delete
// 查询tec表中的所有数据
select * from tec;
// 添加到tec表中一条数据,这里只增加两列的数据,其他列不增加数据,默认为null;
insert into tec(name,phone) values('bb','009');
// 添加到tec表中一条数据,这里增加所有列的数据,有两种写法;
insert into tec values('bb',18,'kk','18878890500'); // 第一种写法
insert into tec(name,age,sex,phone) values('bb',18,'kk','18878890500'); // 第二种写法
//还可以批量插入:
insert into tec values('bb',18,'kk','18878890500'),
('dd',20,'ff','399'),
('ss',50,'tt','67895');
//修改(把)表tec中的所有性别都改为gg:
update tec set sex='gg';
//把tec表中,名字为bb的性别改为xx:
update tec set sex='xx' where name='bb';
//把tec表中,名字为bb的性别改为xx,年龄age改为99: 同时改两个或多个的写法
update tec set sex='xx' ,age=99 where name='bb';
//把tec表中,名字为dd的年龄上加18;
update tec set age=age+18 where name='dd';
// 删除tec表中,名称为dd的记录:
delete from tec where name='dd';
// 删除tec表中所有记录
delete from tec;
// 使用truncate删除tec表中记录。
truncate table tec;
delete删除表中的数据,表结构还在;删除后的数据可以找回。
truncate删除是把表直接drop掉,然后再创建一个同样的新表。
删除的数据不能找回。执行速度比delete快。