创建数据库 chapter03
CREATE DATABASE chapter03;
选择数据库 chapter03
USE chapter03;
创建表 student
CREATE TABLE student(
id INT(4),
name VARCHAR(20) NOT NULL,
grade FLOAT
);
为表中所有字段添加数据
# INSERT 语句中指定所有字段名
INSERT INTO student(id,name,grade) VALUES(1,'zhangsan',98.5);
# INSERT 语句中不指定字段名
INSERT INTO student VALUES(3,'wangwu',61.5);
为表的指定字段添加数据
INSERT INTO student(id,name) VALUES(4,'zhaoliu');
INSTER 语句的其他写法
INSERT INTO student SET id=6,name='boya',grade=99;
同时添加多条记录
# 不指定字段添加多条记录
INSERT INTO student VALUES
(7,'lilei',99),
(8,'hanmeimei',100),
(9,'poly',40.5);
# 指定字段添加多条记录
INSERT INTO student(id,name) VALUES
(10,'liubei'),
(11,'guanyu'),
(12,'zhangfei');
UPDATE 更新部分数据
UPDATE student set name='caocao',grade=50 WHERE id=1;
UPDATE 更新全部数据
UPDATE student SET grade=80;
DELETE 删除部分数据
DELETE FROM student WHERE id=11;
DELETE 删除全部数据
DELETE FROM student;
使用关键字 TRUNCATE 删除表中的数据
TRUNCATE TABLE tab_truncate
;
TRUNCATE 语句和 DELETE 语句的区别
- DELETE 语句是 DML 语句,TRUNCATE 语句通常被认为是 DDL 语句。
- DELETE 语句后面可以跟 WHERE 子句,通过指定 WHERE 子句中的条件表达式只删除满足条件的部分记录,而 TRUNCATE 语句只能用于删除表中的所有记录。
- 使用 TRUNCATE 语句删除表中的数据后,再次向表中添加数据时,自动增加字段的默认初始值重新由1开始,而使用 DELETE 语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1。
- 使用 DELETE 语句时,没删除一条记录都会在日志中记录,而使用 TRUNCATE 语句时,不会在日志中记录删除的内容,一次 TRUNCATE 语句的执行效率比 DELETE 语句高。
网友评论