03 mysql DML语句 基础篇

DML(Data Manipulation Language):数据操作语言,用来增删改数据库中的数据,即添加表中的数据,删除表中的数据,修改表中的数据。主要使用三个关键字:INSERT、DELETE、UPDATE

增加  insert  into  ... values ...
 

 insert into  表名(字段名1,字段名2 …) values (值1,值2…);

注:字段名与值的类型、个数、顺序要对应上,如果插入一行数据即所有字段的数据,可以省略字段名,插入多行数据,则每行数据用小括号包住,多个小括号之间用逗号隔开.
值不要超出字段定义的长度,否则会报错。
如果插入空值,需要使用null
插入的日期和字符都使用单引号括起来。

示例:

CREATE TABLE emp(
	id INT,
	NAME  VARCHAR(20),
	sex CHAR(6),
	birthday DATE,
	salary FLOAT(10,2)
)
-- 增加数据
INSERT INTO emp (id,NAME,sex,birthday,salary) VALUES (1,'andy','male','1995-01-25',10000);
INSERT INTO emp VALUES ( 2,"lucy","female","1992-03-09",9888);
INSERT INTO emp VALUES (3,"nacy","male","1997-09-24",7655);
-- 批量添加
INSERT INTO emp (id,NAME,sex,birthday,salary) VALUES
(4,"james",'female','1985-06-08',40000),
(5,"liudehua",'male','1980-06-08',50000);

修改 update  ...  set ...

update  表名 set 字段1=列值1,字段2=列值2 ... WHERE 字段名=值

如果只修改符合某种条件的数据,可使用where条件子句,如果不加where条件子句,会修改表中所有数据

-- 修改 修改多个数据时使用逗号隔开
UPDATE emp SET salary=3000;
UPDATE emp SET salary =8000 WHERE NAME="james";
UPDATE emp SET sex='female',salary=9999 WHERE id=3;

删除 delete  from   ...

删除语句也可以加where条件选择指定的数据删除

删除表中所有数据,保留表,删除后的数据可以恢复,建议这样用.

DELETE from 表名;

删除表中所有数据,把表DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。

TRUNCATE TABLE 表名;

示例:

-- 删除  
DELETE FROM emp WHERE NAME="lucy";
-- 删除表,将表中的数据全部删除
-- delete from emp;
-- 删除之后找不回来
TRUNCATE TABLE emp;

where子句在查询中用的较多,在后面详细说明

它可以限制多种条件,比如where id>=3 and name='lucy';

参考:小猴子视频 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值