1. SQL Server 简介
SQL Server 是微软公司开发的一种关系型数据库管理系统(RDBMS),旨在帮助用户存储、查询和分析数据。它是一种成熟的、可靠的、功能强大的数据库管理系统,在各种应用程序中都得到广泛应用。
1.1 SQL Server 版本
自发布以来,SQL Server 已经有了多个版本,包括以下几个版本:
SQL Server 2000
SQL Server 2005
SQL Server 2008
SQL Server 2012
SQL Server 2014
SQL Server 2016
SQL Server 2017
每个版本都具有不同的功能和改进,但在本文中我们将主要关注 SQL Server 2017 的基础语法。
1.2 SQL Server 安装
要使用 SQL Server,首先必须将其安装在计算机上。在安装 SQL Server 时,应该选择需要的功能进行安装,并为安装指定必要的选项和参数。
安装 SQL Server 时,应该特别注意以下几个方面:
选择正确的版本和版本号
为 SQL Server 指定适当的名称和实例名称
选择正确的身份验证模式
为 SQL Server 设置适当的服务器级别选项
为 SQL Server 配置适当的网络协议和端口号
在安装完 SQL Server 后,需要在计算机上创建一个数据库,并为其分配一个名称。然后就可以开始使用 SQL Server 了。
2. SQL 语法
SQL(Structured Query Language)是一种用于管理关系型数据库的语言,可用于创建、修改和查询表、列和数据。SQL Server 支持 ANSI SQL 标准语法,并提供一些特殊的扩展和功能。
2.1 SQL 语句
SQL 语句用于与数据库交互,包括查询、更新和删除数据库中的数据等操作。SQL Server 中常用的 SQL 语句包括 SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER 和 DROP 等。
2.2 SELECT 语句
SELECT 语句用于从数据库中选择数据。它的基本语法格式如下:
SELECT column1, column2, ...
FROM table1
WHERE condition;
其中,column1、column2 等是要选择的列名,table1 是要选择的表名,condition 是一个可选的限制条件。可以使用 * 替代列名,表示选择所有列。
以下是一个使用 SELECT 语句从表中选择数据的示例:
SELECT *
FROM employees
WHERE salary > 50000;
其中,employees 是一个表名,该语句选择表 employees 中所有工资大于 50000 的员工信息。
2.3 INSERT、UPDATE 和 DELETE 语句
INSERT 语句用于向数据库中插入新数据,UPDATE 语句用于更新数据库中的数据,DELETE 语句用于从数据库中删除数据。以下是这三种语句的基本语法:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
DELETE FROM table_name
WHERE condition;
其中,table_name 是要操作的表名,column1、column2 等是要插入、更新或删除的列名,value1、value2 等是要插入的值,condition 是一个可选的限制条件。
以下是一个使用 INSERT、UPDATE 和 DELETE 语句操作数据库的示例:
-- 插入新数据
INSERT INTO employees (id, name, salary)
VALUES (1, '张三', 56000);
-- 更新现有数据
UPDATE employees
SET salary = 58000
WHERE id = 1;
-- 删除数据
DELETE FROM employees
WHERE id = 1;
3. SQL Server 数据类型
在 SQL Server 中,每个列都具有一个数据类型,该数据类型指定该列要存储的数据的类型。SQL Server 提供了多种数据类型,包括整数、浮点数、日期时间、字符和二进制数据等。以下是 SQL Server 支持的一些常见数据类型:
整数类型:TINYINT、SMALLINT、INT、BIGINT
浮点数类型:FLOAT、REAL
日期时间类型:DATETIME、SMALLDATETIME、DATETIME2、DATE、TIME
字符类型:CHAR、VARCHAR、TEXT、NCHAR、NVARCHAR、NTEXT
二进制类型:BINARY、VARBINARY、IMAGE
不同的数据类型具有不同的存储大小和精度,并且在查询和数据处理时具有不同的行为。
4. SQL Server 数据库管理
在 SQL Server 中,可以使用以下工具和语句来管理数据库和表:
4.1 SQL Server Management Studio(SSMS)
SQL Server Management Studio(SSMS)是一个可视化工具,用于管理 SQL Server 数据库和表。SSMS 提供了多种界面和选项,可用于创建、删除、修改和查询数据库和表,以及监视 SQL Server 实例的性能和状态。
4.2 CREATE 和 DROP 语句
CREATE 语句用于创建新的数据库和表。以下是创建新数据库和表的示例:
-- 创建新数据库
CREATE DATABASE database_name;
-- 创建新表
CREATE TABLE table_name (
column1 data_type,
column2 data_type,
...
);
-- 例如:
CREATE TABLE employees (
id INT,
name VARCHAR(50),
salary FLOAT
);
DROP 语句用于删除数据库和表。以下是删除数据库和表的示例:
-- 删除数据库
DROP DATABASE database_name;
-- 删除表
DROP TABLE table_name;
4.3 ALTER 语句
ALTER 语句用于修改数据库和表。以下是修改表的示例:
-- 添加新列
ALTER TABLE table_name ADD new_column data_type;
-- 修改列
ALTER TABLE table_name ALTER COLUMN column_name new_data_type;
-- 例如:
ALTER TABLE employees ADD age INT;
ALTER TABLE employees ALTER COLUMN salary DECIMAL(10, 2);
4.4 索引
在 SQL Server 中,可以创建索引来提高查询和数据访问的速度。索引是一个与列相关的数据结构,它允许快速查找、排序和过滤数据。SQL Server 支持多种索引类型,包括聚集索引、非聚集索引和 XML 索引等。
以下是创建和删除索引的示例:
-- 创建索引
CREATE INDEX index_name ON table_name (column_name);
-- 删除索引
DROP INDEX index_name ON table_name;
5. 总结
SQL Server 是一种功能强大的关系型数据库管理系统,可用于存储、查询和分析数据。SQL Server 支持 ANSI SQL 标准语法,并提供了多种数据类型、工具和语句,可用于管理数据库和表,并提高查询和数据访问的速度。通过学习 SQL Server 的基础语法,可以更好地理解和应用 SQL Server。