提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- SQL Server 基础知识点总览
- 1. 安装与配置
- 2. 数据库与表的操作
- 3. 数据类型
- 4. 基本SQL语句
- 5. 索引与视图
- 6. 存储过程与触发器
- 7. 事务与锁
- 8. 安全性
- 总结
SQL Server 基础知识点总览
1. 安装与配置
-
安装SQL Server:
- 从微软官网下载SQL Server安装包。
- 运行安装包,按照向导完成安装。
- 配置SQL Server服务(SQL Server、SQL Server Agent等)。
-
SQL Server Management Studio (SSMS):
- 下载并安装SQL Server Management Studio。
- 使用SSMS连接到SQL Server实例。
-- 连接到SQL Server的示例代码
USE [YourDatabaseName]
GO
2. 数据库与表的操作
- 创建数据库:
CREATE DATABASE YourDatabaseName;
GO
- 创建表:
CREATE TABLE YourTableName (ID INT PRIMARY KEY,Name NVARCHAR(50),Age INT,Email NVARCHAR(100)
);
GO
- 插入数据:
INSERT INTO YourTableName (ID, Name, Age, Email)
VALUES (1, 'Alice', 30, 'alice@example.com'),(2, 'Bob', 25, 'bob@example.com');
GO
- 查询数据:
SELECT * FROM YourTableName;
GO
3. 数据类型
- 数值类型:
INT
,BIGINT
,FLOAT
,DECIMAL
等。 - 字符类型:
CHAR
,VARCHAR
,NCHAR
,NVARCHAR
等。 - 日期时间类型:
DATE
,DATETIME
,SMALLDATETIME
,DATETIME2
等。
4. 基本SQL语句
- SELECT:用于从表中查询数据。
SELECT Name, Age FROM YourTableName WHERE Age > 25;
GO
- UPDATE:用于更新表中的数据。
UPDATE YourTableName
SET Age = Age + 1
WHERE Name = 'Alice';
GO
- DELETE:用于删除表中的数据。
DELETE FROM YourTableName
WHERE Name = 'Bob';
GO
- JOIN:用于结合两个或多个表的数据。
-- 示例:内连接
SELECT a.Name, b.OrderAmount
FROM Customers a
INNER JOIN Orders b ON a.CustomerID = b.CustomerID;
GO
5. 索引与视图
- 索引:用于提高查询性能。
CREATE INDEX idx_name ON YourTableName (Name);
GO
- 视图:虚拟表,基于SQL查询的结果集。
CREATE VIEW YourViewName AS
SELECT Name, Age FROM YourTableName WHERE Age > 20;
GO
6. 存储过程与触发器
- 存储过程:预编译的SQL代码块,用于封装业务逻辑。
CREATE PROCEDURE GetCustomerByName@Name NVARCHAR(50)
AS
BEGINSELECT * FROM YourTableName WHERE Name = @Name;
END;
GO
- 触发器:当特定事件发生时自动执行的SQL代码块。
CREATE TRIGGER trg_after_insert
ON YourTableName
AFTER INSERT
AS
BEGINPRINT 'New record inserted!';
END;
GO
7. 事务与锁
- 事务:确保一系列操作要么全部成功,要么全部失败。
BEGIN TRANSACTION;BEGIN TRY-- SQL操作UPDATE YourTableName SET Age = Age + 1 WHERE Name = 'Alice';-- 如果所有操作成功,提交事务COMMIT TRANSACTION;
END TRY
BEGIN CATCH-- 如果出现错误,回滚事务ROLLBACK TRANSACTION;-- 处理错误PRINT ERROR_MESSAGE();
END CATCH;
GO
- 锁:用于控制对数据的并发访问。
8. 安全性
- 登录名与用户:管理SQL Server的访问权限。
- 角色与权限:为不同用户分配不同的访问权限。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,自学记录SQL Server基础知识点总览。