1. SQL Server 概述
SQL Server 是一种关系型数据库管理系统 (RDBMS),由微软公司开发和维护。它是一个非常强大的数据库平台,可用于存储、检索和处理大量数据。SQL Server 还支持多个编程语言和接口,例如.NET Framework、Java、PHP 和 Ruby 等。
SQL Server 是一个客户端/服务器数据库系统,它有一个中央服务器,客户端应用程序可以连接到这个服务器来获取和管理数据。相比之下,一个单机数据库只能由一个应用程序访问。
SQL Server 提供了许多高级功能,如本地和远程数据同步,集成服务器配置和安全性控制。它还通过 SQL Server Management Studio (SSMS) 提供了直观和易于使用的用户界面,使得管理员对数据库进行管理和监控成为一件容易的事情。
2. 安装 SQL Server
安装 SQL Server 是使用它之前的第一步。SQL Server 可以在 Windows 和 Linux 上安装。在 Windows 上安装 SQL Server 时,可以通过微软的 SQL Server Management Studio (SSMS) 下载和运行安装程序。在 Linux 上安装 SQL Server 时,可以通过命令行运行脚本来完成安装。
2.1 Windows 上的 SQL Server 安装
在 Windows 上安装 SQL Server 的第一步是下载安装程序。可以通过微软的官方站点下载最新版本的 SQL Server 安装程序,在这里我们选择 SQL Server 2019 Developer Version。下载后,运行安装程序,以下是安装界面的截图:
点击“安装程序提示”可以查看安装程序的系统要求和更详细的安装说明。在安装进行到以下界面时选择“自定义安装”,这能够让您选择哪些组件应该安装或不安装。
在这里,我们选择安装数据库引擎和 SSMS。对于新手来说,不建议勾选“功能体验改进计划”的选项,因为它每次在运行 SQL Server 时都会向微软发送数据,可能导致安全风险。
2.2 Linux 上的 SQL Server 安装
在 Linux 上安装 SQL Server 的第一步是添加 SQL Server 的仓库。问操作系统的包管理器安装工具(如apt或yum)要求添加微软的 SQL Server 服务器仓库, 可以使用以下命令添加官方的 Microsoft SQL Server 2019 Ubuntu 平台版本的仓库。
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
sudo apt update
sudo apt install mssql-server
要在Linux中安装ssms,可以使用下载一个客户端,如Azure Data Studio,这是微软发布的一款免费的跨平台数据库工具,它可以访问和管理MicrosoftSQL Server、AzureSQL Database 和 Azure Synapse Analytics (SQLDW).
3. 使用 SQL Server Management Studio (SSMS)
SQL Server Management Studio (SSMS) 是一款基于 Windows 的数据库管理工具,可以用来配置、监控和管理 SQL Server 实例和数据库。
3.1 连接到 SQL Server
在打开 SSMS 后,首先是要连接到 SQL Server。在“连接对象资源管理器”中,单击“连接到服务器”按钮,会弹出“连接到服务器”对话框。在这里输入目标 SQL Server 的名称和认证方式即可连接到 SQL Server。例如,在 Windows 中使用 SQL Server 身份验证,需要输入 SQL Server 实例的名称和登录凭证:
单击“连接”按钮后,SSMS 将连接到 SQL Server,加载数据库和对象资源。
3.2 创建数据库
创建数据库是 SQL Server 中一个常见的任务。在 SSMS 中创建新数据库时,请右键单击“数据库”节点,然后选择“新建数据库”选项。在“新建数据库”对话框中,输入数据库名称和选项,例如文件组和包括数据文件和日志文件的文件路径:
单击“确定”按钮后,SQL Server 将创建你指定的数据库。
4. SQL Server 语法
SQL Server 使用 SQL (Structured Query Language) 作为其查询和操作语言。SQL 是一种声明式语言,可以描述数据和它们之间的关系。下面是一些 SQL Server 中常见的语法:
SELECT:从一个或多个表中选择数据
FROM:指定要使用的表
WHERE:指定从表中选择数据的条件
INSERT INTO:插入新数据到表中
UPDATE:修改表中的数据
DELETE:删除表中的数据
CREATE TABLE:创建新表格
ALTER TABLE:修改表格结构
DROP TABLE:删除表格
4.1 SELECT 语句
SELECT 语句是从表或视图中检索数据的最常用查询。例如,要从Person 表中选择所有人的姓名和邮件地址,请使用以下 SQL 查询:
SELECT FirstName, LastName, EmailAddress
FROM Person.Person;
这个查询将返回 Person 表中的每个员工的 FirstName, LastName 和 EmailAddress 字段。
4.2 WHERE 子句
WHERE 子句在 SELECT、INSERT、UPDATE 和 DELETE 查询中使用,用于制定筛选条件。
例如,要从Person 表中选择所有员工的姓名和电子邮件地址,但要仅返回雇员级别为 1 的记录,请使用以下 SQL 查询:
SELECT FirstName, LastName, EmailAddress
FROM Person.Person
WHERE EmployeeLevel = 1;
这个查询只返回 EmployeeLevel 字段的值为1 的记录。
4.3 INSERT INTO 语句
INSERT INTO 语句用于将新行插入表。例如,以下 SQL 查询将新员工插入 Person 表中:
INSERT INTO Person.Person (FirstName, LastName, EmailAddress, EmployeeLevel)
VALUES ('Jack', 'Doe', 'jack.doe@example.com', 1);
这个查询将一个名为"Jack",姓为"Doe" 的员工的记录插入到 Person 表中。新员工的电子邮件地址是 "jack.doe@example.com",雇员级别为1。
4.4 UPDATE 语句
UPDATE 语句用于修改现有的表中的数据。例如,以下 SQL 查询将 Person 表中的雇员级别更新为 2:
UPDATE Person.Person
SET EmployeeLevel = 2
WHERE EmployeeLevel = 1;
这个查询将 Person 表中雇员级别为 1 的所有记录更新为 2。
4.5 DELETE 语句
DELETE 语句用于从表中删除一个或多个记录。例如,以下 SQL 查询将从 Person 表中删除雇员级别为 2 的记录:
DELETE FROM Person.Person
WHERE EmployeeLevel = 2;
这个查询将 Person 表中的所有雇员级别为2的记录删除。
结论
SQL Server 是一款强大的数据库管理平台,它可以用于存储、检索和处理大量数据,同时支持多个编程语言和接口。为了开始使用 SQL Server,需要先安装并连接到 SQL Server,然后学习 SQL 查询语言的基础语法,例如 SELECT、INSERT、UPDATE 和 DELETE。
在学习 SQL Server 时,最好使用 SQL Server Management Studio (SSMS) 工具来管理数据库和查询数据。