三、DML操作数据
1. Insert插入语句
语法:insert into 表名 (字段名1,字段名2,字段名3...) values(值1,值2,值3...);
-- 插入单条数据
INSERT INTO student (name, sex, birthday, address, email)
VALUES ('小红', '女', '2020-02-02', '北京', 'xiaohong@163.com');
-- 插入多条数据
INSERT INTO student (name, sex, birthday, address, email)
VALUES ('小名', '男', '2019-02-02', '上海', 'xiaoming@qq.com'),
('小方', '男', '2015-01-14', '重庆', 'xiaof@outlook.com');
注意的点:1. 值的顺序要和字段的顺序意义对应 2. 主键自增可以省略
2. Update修改语句
语法:update 表名 set 字段名=值 [,字段名=值...] where [条件]
-- 修改指定条件的数据
update `student` set name='张三' where id=1;
-- 如果不加where条件,会将所有的数据name都改成张三
update `student` set name='张三';
-- 修改多个属性,使用逗号隔开
update `student` set name='张三' and email='zhangs@163.com' where id=1;
涉及到的逻辑符号:
=
>
<
>=
<=
!=
between...and...
and
or
3.Delete和Truncate删除语句
语法:delete from 表名 where [条件]
delete from student where id=1;
truncate table `student`;
truncate
与delete
有相似的地方
- 相同点:都可以删除数据,都不会删除表结构
- 不同点:
- truncate会重置自增列
- truncate不会影响事务
[了解] delete删除的问题
,重启数据库的现象:
- InnoDB 自增会重新从1开始(存在内存中,断电会丢失)
- MyISAM 继续从上一个自增量开始(存放在文件中,不会丢失)