当前位置: 首页 > news >正文

【自学笔记】SQL Server基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 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
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基础知识点总览。

相关文章:

  • 【Mapbox】介绍及基本使用
  • Umi从零搭建Ant Design Pro项目(1)
  • 准确率(Precision)和召回率(Recall)
  • 【数据结构初阶第十九节】八大排序系列(下篇)—[详细动态图解+代码解析]
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.1 uboot顶层Makefile分析-VSCode工程创建
  • 【RTSP】客户端(四) 解复用器
  • easypoi导入Excel兼容日期和字符串格式的日期和时间
  • HCIA-AI人工智能笔记2:大模型演进趋势
  • Dify Docker 私有化部署遇到的问题
  • 合React宝宝体质的自定义节流hook
  • Compose 实践与探索十 —— 其他预先处理的 Modifier
  • vscode python相对路径的问题
  • 基于 Verilog 的数字电路设计与仿真:乘数器与多路复用器实践
  • LVGL第三方库的使用(中文库)
  • windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC
  • Vue3 开发的 VSCode 插件
  • 996引擎 - 红点系统
  • 前端面试题---vue项目打包时, 内存不足了怎么办 为什么会出现这样的情况
  • SpringBoot事件驱动
  • 翻硬币问题
  • 中国驻旧金山总领馆:领区发生旅行交通事故,有中国公民伤亡
  • 以色列消防部门:已控制住耶路撒冷山火
  • 空间站第八批科学实验样品返抵地球并交付科学家
  • 夜读丨春天要去动物园
  • 市场监管总局出手整治涉企乱收费,聚焦政府部门及下属单位等领域
  • 屠呦呦当选美国科学院外籍院士