SQL Server 是一个广泛使用的商用关系型数据库管理系统(RDBMS),由 Microsoft 开发和推广。它支持 SQL(Structured Query Language)语言标准,用于管理和操作存储在数据库中的数据。
下面是一些基本的 SQL 操作及其示例,这些操作在 SQL Server 中是非常常见的:
1. 数据定义语言 (DDL)
CREATE TABLE:创建表。
CREATE TABLE Employees ( EmployeeID int PRIMARY KEY, FirstName varchar(50), LastName varchar(50), DepartmentID int );
ALTER TABLE:修改表结构。
ALTER TABLE Employees ADD HireDate date;
DROP TABLE:删除表。
DROP TABLE Employees;
2. 数据操纵语言 (DML)
INSERT INTO:向表中插入数据。
INSERT INTO Employees (EmployeeID, FirstName, LastName, DepartmentID) VALUES (1, 'John', 'Doe', 101);
UPDATE:更新表中的数据。
UPDATE Employees SET DepartmentID = 201 WHERE EmployeeID = 1;
DELETE FROM:从表中删除数据。
DELETE FROM Employees WHERE EmployeeID = 1;
3. 数据查询语言 (DQL)
SELECT:从表中检索数据。
SELECT * FROM Employees;
选择特定列:
SELECT EmployeeID, FirstName FROM Employees;
使用条件过滤结果:
SELECT * FROM Employees WHERE DepartmentID = 101;
排序结果:
SELECT * FROM Employees ORDER BY LastName ASC;
联合多个表:
SELECT E.FirstName, E.LastName, D.DepartmentName FROM Employees AS E INNER JOIN Departments AS D ON E.DepartmentID = D.DepartmentID;
4. 数据控制语言 (DCL)
- GRANT 和 REVOKE:管理用户的访问权限。
GRANT SELECT, INSERT ON Employees TO John; REVOKE UPDATE ON Employees FROM John;
5. 事务处理
- BEGIN TRANSACTION、COMMIT 和 ROLLBACK:用于确保数据的一致性。
BEGIN TRANSACTION; -- Perform some operations... COMMIT; -- OR ROLLBACK;
6. 存储过程
CREATE PROCEDURE:创建存储过程。
CREATE PROCEDURE GetEmployeeById @ID int AS BEGIN SELECT * FROM Employees WHERE EmployeeID = @ID; END;
EXEC:执行存储过程。
EXEC GetEmployeeById 1;
这些是 SQL Server 中一些最基本的操作。在实际应用中,可能会使用更复杂的查询和命令来满足业务需求。如果你有具体的问题或者需要了解更多的 SQL Server 特性和功能,请随时提问!