三、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`;

truncatedelete有相似的地方

  • 相同点:都可以删除数据,都不会删除表结构
  • 不同点:
    • truncate会重置自增列
    • truncate不会影响事务

[了解] delete删除的问题,重启数据库的现象:

  • InnoDB 自增会重新从1开始(存在内存中,断电会丢失)
  • MyISAM 继续从上一个自增量开始(存放在文件中,不会丢失)
posted @ 2021-04-26 21:37  LucaZ  阅读(81)  评论(0编辑  收藏  举报