MySQL数据库部分 DML语句

DML语句:

数据操纵语言,常用来对表中数据进行增删改的语句,常用关键字有insert、update、delete等等。

1)往表中插入数据

方式1:指定某些字段插入值

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

方式2:默认给所有字段插入值

insert into 表名 values(值1,值2...)

插入全部字段

insert into user(id,NAME,age,sex,salary,birthday,create_time)

values(1,'张三',18,'男',50000,'2000-11-22',now());

插入部分字段

insert into user(id,NAME,age)

values(2,'李四',12)

eg:insert into user values

(3,'张三',19,'女',20000,'2003-11-22',now()),

(4,'李四',18,'男',40000,'2003-12-26',now()),

(5,'王五',18,'男',50000.44,'2004-9-26',now()),

(6,'赵六',32,'女',10000.22,'1990-7-15',now());

注:长度溢出问题,插入字符的字段超出预设的长度 Data too long for column 'NAME' at row 1

insert into user(NAME) values("1111");

判断表达式:

判断大小关系:>,<,>=,<=,!=(<>),=,

判断是否为null:为空is null, 不为空:is not null

逻辑表达: 与(and),或(or),非(not)

2)更新字段数据

update 表名 set 字段名= 新的值 where 条件表达式

update user set NAME = '王八' where NAME= '1111';#危险

一次性更新多个字段的值

eg:将赵六的salary改成200并且出身日期改成1000-01-01

update user set salary = 200.00 ,birthday ='1000-01-01' where NAME= '赵六';#危险

一次性更改多个记录的值

eg:将赵六张三的年龄改成23岁

update user set age = 23 where NAME = '赵六' or NAME = '张三';

3)删除数据

delete from 表名(where 条件表达式)

delete from user;

4)清空表

truncate 表名;

truncate user;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值