SQL笔记 -- 增删改

1.添加数据

1.1 VALUES

--给表的所有字段添加一条数据
INSERT INTO 表名
VALUES (value1,value2,....);

--给表的所有字段添加多条数据
INSERT INTO 表名
VALUES
(value1 [,value2,, valuen]),
(value1 [,value2,, valuen]),
……
(value1 [,value2,, valuen]);

--为表的指定字段插入一条数据
INSERT INTO 表名(column1, column2, ...)
VALUES (value1,value2,....);	

--为表的指定字段插入多条数据
INSERT INTO 表名(column1 [, column2,, columnn])
VALUES
(value1 [,value2,, valuen]),
(value1 [,value2,, valuen]),
……
(value1 [,value2,, valuen]);

1.2 将查询结果插入到表中

--语法格式
INSET INTO 目标表名
(tar_column1 [, tar_column2, ..., tar_columnn])
SELECT
(src_column1 [, src_column2, …, src_columnn])
FROM 源表名
[WHERE condition]

注意:子查询中的值列表应与 INSERT 子句中的列名对应,且不用写关键字VALUES	

举例:

INSERT INTO emplees(id, name, salary, depart_id)
SELECT emp_id, emp_name, salary, depart_id
FROM emp
WHERE depart_id = 25;

2. 修改数据

--语法格式
UPDATE 表名
SET column1=value1, column2=value2, ..., column=valuen
[WHERE condition]

举例:

--将id为7的员工的部门id修改为10
UPDATE emp
SET depar_id = 10
WHERE emp_id = 7;

3. 删除数据

--语法格式
DELETE FROM 表名 
[WHERE ];

注意:如果没有WHERE子句,那将输出这个表的所有数据。在删除数据时,
要注意约束,否则会出错。

举例:

--删除九号员工
DELETE FROM emp 
WHERE emp_id = 9;

你可能感兴趣的:(SQL,sql,数据库)