MySQL学习(二)DML 加强 操作数据表中的所有数据,泛指操作表的内部

时间:2021-12-18 18:56:05

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快。