目录

自学笔记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基础知识点总览。