SQL Server基础学习笔记

SQL Server基础学习笔记

SQL Server简介

SQL Server是微软开发的一种关系数据库管理系统(RDBMS)。它是一个功能强大且广泛使用的数据库平台,支持存储、管理和检索数据,并提供各种工具和功能来提高开发和管理效率。

安装与配置

安装SQL Server

要安装SQL Server,可以按照以下步骤进行:

  1. 下载SQL Server安装程序:从微软官方网站下载适合你系统的SQL Server版本。
  2. 运行安装程序:双击下载的安装程序,按照提示进行安装。
  3. 选择安装类型:可以选择安装SQL Server数据库引擎、报表服务、分析服务等组件。
  4. 配置实例:选择安装实例的类型(默认实例或命名实例)并进行相关配置。
  5. 设置身份验证模式:选择Windows身份验证或SQL Server和Windows混合身份验证模式。
  6. 配置数据库引擎:设置管理员账户、数据目录和其他配置选项。
  7. 完成安装:按照提示完成剩余步骤,安装完成后可以使用SQL Server Management Studio (SSMS) 进行管理。

配置SQL Server

安装完成后,可以进行以下配置以优化性能和安全性:

  1. 设置内存限制:在SSMS中,右键点击服务器实例,选择"属性",在"内存"选项卡中设置最大和最小服务器内存。
  2. 配置文件大小和增长:在数据库属性中,设置初始大小和自动增长参数,以防止频繁的文件增长影响性能。
  3. 启用数据库邮件:配置数据库邮件,以便发送告警和通知。
  4. 设置安全策略:创建适当的登录和用户,分配权限,确保数据库安全。

基本操作

创建数据库

创建数据库的基本语法如下:

sql 复制代码
CREATE DATABASE 数据库名;

例如,创建一个名为TestDB的数据库:

sql 复制代码
CREATE DATABASE TestDB;

创建表

创建表的基本语法如下:

sql 复制代码
CREATE TABLE 表名 (
    列名 数据类型 [约束],
    ...
);

例如,创建一个名为Employees的表:

sql 复制代码
CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName NVARCHAR(50),
    LastName NVARCHAR(50),
    BirthDate DATE
);

插入数据

向表中插入数据的基本语法如下:

sql 复制代码
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);

例如,向Employees表中插入一条记录:

sql 复制代码
INSERT INTO Employees (EmployeeID, FirstName, LastName, BirthDate)
VALUES (1, 'John', 'Doe', '1980-01-01');

查询数据

查询数据的基本语法如下:

sql 复制代码
SELECT 列1, 列2, ... FROM 表名 WHERE 条件;

例如,查询Employees表中的所有数据:

sql 复制代码
SELECT * FROM Employees;

更新数据

更新表中数据的基本语法如下:

sql 复制代码
UPDATE 表名 SET 列1 = 新值1, 列2 = 新值2, ... WHERE 条件;

例如,更新EmployeeID为1的员工的姓氏:

sql 复制代码
UPDATE Employees SET LastName = 'Smith' WHERE EmployeeID = 1;

删除数据

删除表中数据的基本语法如下:

sql 复制代码
DELETE FROM 表名 WHERE 条件;

例如,删除EmployeeID为1的员工:

sql 复制代码
DELETE FROM Employees WHERE EmployeeID = 1;

备份与恢复

备份数据库

进行数据库备份的基本命令如下:

sql 复制代码
BACKUP DATABASE 数据库名 TO DISK = '文件路径';

例如,备份TestDB数据库:

sql 复制代码
BACKUP DATABASE TestDB TO DISK = 'C:\Backup\TestDB.bak';

恢复数据库

从备份恢复数据库的基本命令如下:

sql 复制代码
RESTORE DATABASE 数据库名 FROM DISK = '文件路径';

例如,从备份文件恢复TestDB数据库:

sql 复制代码
RESTORE DATABASE TestDB FROM DISK = 'C:\Backup\TestDB.bak';

性能优化

索引

创建索引可以提高查询性能。创建索引的基本语法如下:

sql 复制代码
CREATE [UNIQUE] INDEX 索引名 ON 表名 (列名 [ASC|DESC], ...);

例如,为Employees表的LastName列创建索引:

sql 复制代码
CREATE INDEX idx_LastName ON Employees (LastName);

查询优化

使用执行计划分析查询性能,并根据建议进行优化。例如,可以通过以下命令查看查询的执行计划:

sql 复制代码
SET SHOWPLAN_ALL ON;

参考链接

相关推荐
山岚的运维笔记6 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
Traced back1 天前
SQL Server 核心语法+进阶知识点大全(小白版)
数据库·sqlserver
山岚的运维笔记1 天前
SQL Server笔记 -- 第14章:CASE语句
数据库·笔记·sql·microsoft·sqlserver
松涛和鸣2 天前
70、IMX6ULL LED驱动实战
linux·数据库·驱动开发·postgresql·sqlserver
UpYoung!2 天前
【SQL Server 2019】企业级数据库系统—数据库SQL Server 2019保姆级详细图文下载安装完全指南
运维·数据库·sqlserver·运维开发·数据库管理·开发工具·sqlserver2019
知识分享小能手2 天前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 数据表的操作 —语法详解与实战案例(3)
数据库·学习·sqlserver
知识分享小能手2 天前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019数据库的操作(2)
数据库·学习·sqlserver
山岚的运维笔记2 天前
SQL Server笔记 -- 第15章:INSERT INTO
java·数据库·笔记·sql·microsoft·sqlserver
山岚的运维笔记3 天前
SQL Server笔记 -- 第16章:MERGE
java·笔记·sql·microsoft·sqlserver
奥特曼打小白3 天前
Microsoft SQL Server2025的下载、安装与配置——从环境、管理工具、配置管理器入手,解决VS2022ASP.NET网站项目中SqlDataSource控件找不到服务器的问题
sqlserver·asp.net