DML:数据的增、删、改
一、插入数据
-
方式1:VALUES的方式添加
情况1:为表的所有字段按默认顺序插入数据
# 所有字段全部插入 INSERT INTO departments VALUES (70,'Pub',100,1700); # 部分字段为空 INSERT INTO departments VALUES (100,'Finance',NULL,NULL);
情况2:为表的指定字段插入数据
INSERT INTO departments(department_id,department_name) VALUES (80,'IT');
情况3:同时插入多条记录
INSERT INTO emp(emp_id,emp_name) VALUES (1001,'shkstart'), (1002,'atguigu'), (1003,'Jack');
-
方式2:利用SELECT语句的添加
INSERT INTO myemp1 SELECT employee_id,last_name,sanlary,commission_pct FROM employees WHERE job_id LIKE '%REP%';
二、更新数据
UPDATE . . . SET . . . WHERE . . .
-
单条数据修改
UPDATE emp1 SET hire_date = CURDATE(),salary = 6000 WHERE id = 5;
-
批量数据修改
UPDATE emp1 SET salary = salary * 1.2 WHERE last_name LIKE '%a%';
注:修改数据过程可能会报错,是因为约束的关系,该字段与其它表有关联性
三、删除数据
-
DELETE FROM . . . WHERE . . .
DELETE FROM departments WHERE department_id = 50;
-
如果不加WHERE,则会清空表内所有数据