文章目录

DML操作【重点】

1.新增(INSERT)

INSERT INTO 表名(列 1,列 2,列 3…) VALUES (值 1,值 2,值 3……);

INTERT INTO 表名 VALUES (列值1, 列值2,…) 没有给出要插入的列,那么表示插入所有列。值的个数必须是该表列的个数。值的顺序,必须与表创建时给出的列的顺序相同。

1.1添加一条信息

#添加一条工作岗位信息
INSERT INTO t_jobs(JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY)
VALUES
('JAVA.Le','JAVA_Lecturer',2500,9000);

#添加一条员工信息
INSERT INTO 't_employees'
(EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID)
VALUES
('194', 'Samuel','McCain','SMCCAIN', '1650.501.3876', '1998-07-01', 'SH_CLERK', ,'3200', NULL, '123', '50');
  • 注意:表名后的列名和VALUES里的值要一一对应(个数、顺序、类型)

2. 修改(UPDATE〉

UPDATE 表名 SET 列1=新值1 ,列2=新值2,… WHERE 条件;

2.1修改一条信息

#修改编号为100的员工的工资为25000
UPDATE t_employees SET SALARY = 25000 WHERE EMPLOYEE_ID = 100 ;

#修改编号为135的员工信息岗位编号为ST_MAN,工资为3500
UPDATE t_employees SET JOB_ID = 'ST_MAN' , SALARY = 3500 WHERE EMPLOYEE_ID = 135;
  • 注意:SET后多个列名=值,绝大多数情况下都要加WHERE条件,指定修改,否则为整表更新

3. 删除(DELETE)

DELETE FROM 表名 WHERE 条件;

3.1删除一条信息

#删除编号为135的员工
DELETE FROM t_einployees WHERE EMPLOYEE_ID=' 135';

#删除姓Peter,并且名为Hall的员工
DELETE FROM t_employees WHERE FIRST_NAME = 'Peter' AND LAST_NAME='Hall';
  • 注意:删除时,如若不加WHERE条件,删除的是整张表的数据 (仅仅只是数据,对表的结构并没有影响)

4.清空整表数据(TRUNCATE)

TRUNCATE TABLE 表名; truncate table 表名;

4.1清空整张表

#清空t_countries整张表 
TRUNCATE TABLE t_countries;
  • 注意:与DELETE 不加 WHERE删除整表数据不同,
  • TRUNCATE是把表销毁,再按照原表的格式创建一张新表(对表做删除操作)