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;
执行代码之后效果如下:
由于没有对新建表中的内容进行添加,所以查询的时候新建表内容都为空
下面我们对新生成的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进行第二次展示的时候,表的内容已经有了显著的改观。
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;
3·删除数据
格式:DELETE FROM .... WHERE....
下面我们对table中第一条数据进行删除
DELETE FROM emp1
WHERE id = 1;
SELECT * FROM emp1;
由表可知,第一行的数据已经被删除了