SQL Server SQL脚本插入、更新或删除数据
封面图
•
2025-10-11
•
SQL Server
0
0
0
0
在 SQL Server 中,使用 SQL 脚本进行 **插入(INSERT)**、**更新(UPDATE)** 或 **删除(DELETE)** 数据是数据库操作中最常见的操作之一。下面我将分别介绍这三种操作的语法和示例。 --- ## 一、插入数据(INSERT) ### 1. 插入单行数据 ```sql INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3); ``` **示例:** ```sql INSERT INTO Employees (EmployeeID, Name, Department, Salary) VALUES (101, '张三', 'IT', 8000); ``` ### 2. 插入多行数据(SQL Server 2008 及以上支持) ```sql INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3), (值4, 值5, 值6); ``` **示例:** ```sql INSERT INTO Employees (EmployeeID, Name, Department, Salary) VALUES (102, '李四', 'HR', 6000), (103, '王五', '财务', 7000); ``` --- ## 二、更新数据(UPDATE) ```sql UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件; ``` > ⚠️ 注意:`WHERE` 子句非常重要,否则会更新整张表的数据。 **示例:** ```sql UPDATE Employees SET Salary = 8500 WHERE EmployeeID = 101; ``` **批量更新:** ```sql UPDATE Employees SET Salary = Salary * 1.1 WHERE Department = 'IT'; ``` --- ## 三、删除数据(DELETE) ```sql DELETE FROM 表名 WHERE 条件; ``` **示例:** ```sql DELETE FROM Employees WHERE EmployeeID = 103; ``` ### 删除所有数据(清空表) ```sql DELETE FROM Employees; ``` > ❗注意:`DELETE` 是事务性操作,可以回滚;如果要**永久删除**并**重置自增列**,可以使用 `TRUNCATE`: ```sql TRUNCATE TABLE Employees; ``` --- ## 四、使用 WHERE 条件注意事项 - 使用 `WHERE` 条件来限定影响的行。 - 避免误删或误改数据,建议先用 `SELECT` 确认目标数据。 **示例:** ```sql -- 先查询确认 SELECT * FROM Employees WHERE Department = 'IT'; -- 再执行更新或删除 UPDATE Employees SET Salary = 9000 WHERE Department = 'IT'; ``` --- ## 五、事务处理(可选) 如果你希望确保多个操作要么全部成功,要么全部失败,可以使用事务: ```sql BEGIN TRANSACTION; -- 执行多个操作 UPDATE Employees SET Salary = 9000 WHERE Department = 'IT'; DELETE FROM Employees WHERE Salary < 5000; -- 如果没有错误 COMMIT; -- 如果有错误 -- ROLLBACK; ``` --- ## 六、完整示例脚本 ```sql -- 插入数据 INSERT INTO Employees (EmployeeID, Name, Department, Salary) VALUES (101, '张三', 'IT', 8000), (102, '李四', 'HR', 6000); -- 更新数据 UPDATE Employees SET Salary = 8500 WHERE Department = 'IT'; -- 删除数据 DELETE FROM Employees WHERE Department = 'HR'; ``` --- 如需根据具体表结构或业务需求进一步定制 SQL 脚本,请提供表结构或详细说明。我可以帮你生成更精准的语句。
上一篇:
SQL Server SQL脚本用户管理
标题录入,一次不能超过6条
返回顶部
留言
留言
评论