DML操作数据库

写在前面

小知识:

  • DML 是对表中的数据进行增、删、改的操作。不要与DDL 混淆了。
  • 在mysql 中,字符串类型和日期类型都要用单引号括起来。‘tom’ ‘2015-09-04’ 空值:null

1. 插入操作

语法:
INSERT INTO 表名(列名1,列名 2 …)VALUES(列值1,列值 2…);

注意:

  • 列名与列值的类型、个数、顺序要一一对应。
  • 可以把列名当做java 中的形参,把列值当做实参。 值不要超出列定义的长度。
  • 如果插入空值,请使用 null
  • 插入的日期和字符一样,都使用引号括起来。

插入一条数据

insert into 
emp(id,name,gender,birthday,salary,entry_date,resume) 
values 
(1,'lisi','male','1995-5-10',10000,'2015-5-5','good boy'); 

插入多条数据

insert into emp values
(4,'zs','m','2015-09-01',10000,'2015-09-01',NULL), 
(5,'li','m','2015-09-01',10000,'2015-09-01',NULL), 
(6,'ww','m','2015-09-01',10000,'2015-09-01',NULL); 

2. 修改操作

语法:
UPDATE 表名 SET 列名1=列值1,列名 2=列值2 。。。 WHERE 列名=值

将所有员工薪水修改为 5000 元。

update emp set salary=5000  

将姓名为’zs’的员工薪水修改为3000 元。

update emp set salary=3000  where name='zs'

将 wu 的薪水在原有基础上增加 1000 元。

update emp set salary=salary+1000 where gender='male'; 

将姓名为’aaa’的员工薪水修改为4000 元,job 改为ccc。

update emp set salary=4000,gender='female' where name='lisi';

3. 删除操作

语法 :
DELETE FROM 表名 【WHERE 列名=值】

删除表中名称为’zs’的记录。

delete from emp where name='zs';

删除表中所有记录。

delete from emp;

使用 truncate 删除表中记录。

truncate TABLE emp; 

区别

  • delete删除表中的数据,表结构还在;删除后的数据可以找回
  • truncate 删除是把表直接drop掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比delete快
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值