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

news/2025/3/20 1:01:59/

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

文章目录

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


http://www.ppmy.cn/news/1580469.html

相关文章

《我的Python觉醒之路》之转型Python(十三)——控制流

#今天风景不错,明天继续学习 请关注我之前的笔记啊

LeetCode[42] 接雨水

动态规划 left_max[i] height[i]左侧的最高高度right_max[i] height[i]右侧的最高高度height[i]能接多少水&#xff1f;min(left_max[i], right_max[i])-height[i] class Solution { public:int trap(vector<int>& height) {int len height.size();vector<in…

Unity导出WebGL

在Build Settings页面中平台&#xff08;Platform&#xff09;切换到WebGL平台 如何没有安装WebGL扩展插件&#xff0c;点击下载&#xff08;Open Download Page&#xff09; 下载扩展安装文件WebGL-Support-for-Editor-2023.1.0f1c1.exe 下载地址&#xff1a; http://downlo…

Docker 构建 nginx-redis-alpine 项目详解

Docker 构建 nginx-redis-alpine 项目详解 一、课程概述 嘿&#xff0c;朋友们&#xff01;今天咱们要深入探索一个超级实用的项目 ——nginx-redis-alpine&#xff01;这个项目可不简单&#xff0c;它包含了好多重要的知识点&#xff0c;像文件目录结构、核心文件的作用及配…

游戏成瘾与学习动力激发策略研究——自我效能理论

自我效能理论(Self-Efficacy Theory)由著名心理学家阿尔伯特班杜拉(Albert Bandura)于1977年提出,是解释个体对自己能否成功完成特定任务的核心信念如何影响行为选择、努力程度和抗压能力的重要理论。它不仅是心理学领域的基石理论,更为你描述的“游戏成瘾后自我怀疑”现…

Linux 文件管理、传输与系统调优指南

1. tar 实用程序的作用与使用 作用&#xff1a; tar&#xff08;Tape Archive&#xff09;是一个用于将多个文件或目录打包成单一文件的工具。它本身不压缩文件&#xff0c;但可以与其他压缩工具结合使用&#xff0c;生成压缩归档文件。 核心功能&#xff1a; 归档&#xff1…

Springboot中的@ConditionalOnBean注解:使用指南与最佳实践

在使用Spring Boot进行开发时&#xff0c;大家应该都听说过条件注解&#xff08;Conditional Annotations&#xff09;。其中的ConditionalOnBean注解就很有趣&#xff0c;它帮助开发者在特定条件下创建和注入Bean&#xff0c;让你的应用更加灵活。今天就来聊聊这个注解的使用场…

svn-1.7.22安装

下载svn包&#xff1a; Index of /dist/subversion 编译&#xff1a; 安装依赖库&#xff1a;yum install sqlite sqlite-devel 否则编译的时候不通过&#xff1a;报错&#xff1a;configure&#xff1a;error &#xff1a;subversion requires SQLite #cd subversion-1.7…