自学笔记SQL-Server基础知识点总览-持续更新
目录
【自学笔记】SQL Server基础知识点总览-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
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
BEGIN
SELECT * FROM YourTableName WHERE Name = @Name;
END;
GO
- 触发器 :当特定事件发生时自动执行的SQL代码块。
CREATE TRIGGER trg_after_insert
ON YourTableName
AFTER INSERT
AS
BEGIN
PRINT '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基础知识点总览。