数据处理的增删改操作

108 阅读2分钟

1·插入数据

首先创建一个表emp1,包含内容有INT型的id,VARCHAR(15)类型的'name',DATE类型的hire_date,DOUBLE(10,2)类型的salary

CREATE TABLE IF NOT EXISTS emp1(
id INT,
`name` VARCHAR(15),
hire_date DATE,
salary DOUBLE(10,2)
);

DESC emp1;

执行代码之后效果如下:

image.png

由于没有对新建表中的内容进行添加,所以查询的时候新建表内容都为空

image.png 下面我们对新生成的table进行数据的增删改操作(这边主要采用:一条一条的添加数据):

# ① 没有指明添加的字段
#正确的
INSERT INTO emp1
VALUES (1,'Tom','2000-12-21',3400); #注意:一定要按照声明的字段的先后顺序添加
#错误的
INSERT INTO emp1
VALUES (2,3400,'2000-12-21','Jerry');

# ② 指明要添加的字段 (推荐)
INSERT INTO emp1(id,hire_date,salary,`name`)
VALUES(2,'1999-09-09',4000,'Jerry');
# 说明:没有进行赋值的hire_date 的值为 null
INSERT INTO emp1(id,salary,`name`)
VALUES(3,4500,'shk');

# ③ 同时插入多条记录 (推荐)
INSERT INTO emp1(id,NAME,salary)
VALUES
(4,'Jim',5000),
(5,'张俊杰',5500);

SELECT *
FROM emp1;

在插入数据之后,对table进行第二次展示的时候,表的内容已经有了显著的改观。 image.png

2·更新/修改 数据

格式:UPDATE .... SET .... WHERE ... 这么操作的效果:可以实现批量修改数据的。

下面我们对table中id为4的人员的hire_date进行修改,并实现修改一条数据中的多个字段

UPDATE emp1
SET hire_date = CURDATE()
WHERE id = 5;

SELECT * FROM emp1;

#同时修改一条数据的多个字段
UPDATE emp1
SET hire_date = CURDATE(),salary = 6000
WHERE id = 4;

image.png

3·删除数据

格式:DELETE FROM .... WHERE....

下面我们对table中第一条数据进行删除

DELETE FROM emp1
WHERE id = 1;

SELECT * FROM emp1;

由表可知,第一行的数据已经被删除了 image.png