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;