SQL Server是什么?
-
它是一个软件,由Microsoft从RDBMS指定实现开发;
-
它也是一个ORDBMS;
-
它依赖于平台(运行在Windows系统平台上);
-
它是基于GUI和命令的软件;
-
它支持SQL(SEQUEL)语言的IBM产品,非程序性,通用数据库不区分大小写的语言;
SQL Server的使用
- 用于创建数据库;
- 用于维护数据库;
-
通过SQL Server分析服务(SSAS)分析数据;
-
通过SQL Server Reporting Services (SSRS)生成报告;
-
通过SQL Server集成服务(SSIS)进行ETL操作;
SQL Server是由微软开发的关系型数据库系统。
Transact-SQL(T-SQL)是SQL的扩展,它在 SQL Server 中使用。Transact-SQL紧密集成到SQL语言中,但它增加了编程结构,部分技术有区别于原始 SQL 语句。
在这个教程SQL Server中,我们将学习基本知识,如如何检索和操作数据。然后再转到更高级的主题,比如如何创建表,登录,用户,函数和存储过程。
通过这个教程的学习,您应该以自己一个学习方式和态度,熟练撑握SQL Server和Transact-SQL。
必备条件
学习和阅读本SQL Server教程没有特别的前提条件。大部分时候还得自觉,多思考和练习。本教程是作为进入到更高级内容的一个很容易理解和学习SQL Server的基础教程,通过本系列教程文章的学习后,您的 SQL Server 的水平为 “熟练”,要成数据管理员级别,可能要还需要一定的时间积累和应用经历。
现在,让我们开始吧!
或直接跳转到SQL Server主题:
SQL Server (Transact-SQL) 函数
函数- 按字母分类 | SQL Server (Transact-SQL) 按字母顺序函数列表 |
函数 - 按功能分类 | SQL Server (Transact-SQL) 按分类函数列表 |
SQL Server键,约束和索引
主键 | 创建,修改,删除,启用和禁用主键 |
外键 | 创建,修改,删除,启用和禁用外键 |
唯一约束 | 创建,添加和删除唯一约束 |
检查约束 | 创建,修改,删除,启用和禁用检查约束 |
索引 | 创建,重命名和删除索引(性能调优) |
SQL Server权限
授予或撤销权限 | 授予或撤销权限(许可) |
修改密码 | 用户/登录更改密码 |
SQL Server数据库管理
登录 | 用于连接到SQL Server实例(创建,修改,删除)的标识 |
用户 | 登录到SQL Server(创建,删除)的数据库用户 |
SQL Server编程
函数 | 创建和删除函数(功能) |
存储过程 | 创建和删除存储过程 |
字面量(常量) | 字符串,整数,小数和日期时间字面量 |
声明变量 | 声明变量和设置变量 |
循环和条件语句 | WHILE Loop, IF...ELSE语句 |
序列(自动编呈) | 创建或删除序列 |
SQL注释 | 在SQL语句中如何创建使用注释 |
SQL Server比较运算符
比较运算符 | 比较运算符如:=, <>, !=, >, < 等等 |
SQL Server查询类型
SELECT语句 | 从表中检索记录 |
SELECT TOP语句 | 从表中检索,并限制结果记录数 |
SELECT INTO语句 | 从另一个表的列和数据来创建新的表 |
INSERT语句 | 插入记录到一个表中 |
UPDATE语句 | 更新一个表中的记录数据 |
DELETE语句 | 从表中删除记录数据 |
DELETE TOP语句 | 删除记录并限制删除数量 |
TRUNCATE TABLE语句 | 从表中删除所有记录(无回滚) |
UNION操作符 | 合并2个或更多的结果集(删除重复) |
UNION ALL操作符 | 合并2个或更多的结果集(包括重复) |
INTERSECT操作符 | 2个结果集的交集 |
EXCEPT操作符 | 一个结果集减去另一结果集的结果(差集) |
子查询 | 在查询中使用另一个查询 |
PIVOT子句 | 创建一个交叉表查询 |
SQL Server连接(Joins)
连接表 | 内部和外部连接 |
SQL Server别名
别名-ALIASES | 为列或表创建一个临时名称 |
SQL Server子句
DISTINCT子句 | 检索唯一记录 |
FROM子句 | 列出表和联接信息 |
WHERE子句 | 过滤结果 |
ORDER BY子句 | 排序查询结果 |
GROUP BY子句 | 一个或多个列分组 |
HAVING子句 | 限制返回的行组 |
SQL Server SQL函数
COUNT函数 | 返回表达式的数量 |
SUM函数 | 返回表达式的总和 |
MIN函数 | 返回表达式的最小值 |
MAX函数 | 返回表达式的最大值 |
AVG函数 | 返回表达式的平均值 |
SQL Server条件
AND条件 | 要满足2以上的条件 |
OR条件 | 满足任意条件 |
AND和OR | 结合AND和OR条件 |
LIKE条件 | 在WHERE子句使用通配符 |
IN条件 | 替代多个OR条件 |
NOT条件 | 否定一个条件 |
IS NULL条件 | 测试一个NULL值 |
IS NOT NULL条件 | 测试NOT NULL值 |
BETWEEN条件 | 范围内检索(含) |
EXISTS条件 | 如果子查询返回至少一行则条件满足 |
SQL Server表和视图
CREATE TABLE | 创建一个表 |
SELECT INTO | 由一个表的定义和数据来创建新表 |
ALTER TABLE | 添加,修改或删除表中的列;重命名表 |
DROP TABLE | 删除表 |
LOCAL TEMP TABLES | 临时表是模块中的不同和嵌入式SQL程序 |
GLOBAL TEMP TABLES | SQL会话的全局临时表 |
VIEW | 虚拟表(其他表的视图) |
SQL Server数据库类型
数据类型 | SQL Server (Transact-SQL)的数据类型 |
SQL Server版本
版本 | 年份 | 代码名称 |
---|---|---|
6.0 | 1995 | SQL95 |
6.5 | 1996 | Hydra |
7.0 | 1998 | Sphinx |
8.0 (2000) | 2000 | Shiloh |
9.0 (2005) | 2005 | Yukon |
10.0 (2008) | 2008 | Katmai |
10.5 (2008 R2) | 2010 | Kilimanjaro |
11.0 (2012) | 2012 | Denali |
12 (2014) | 2014 | Hekaton (initially), SQL 14 (current) |
SQL Server组件
SQL Server 工作是在客户端 - 服务器体系结构上,因此它支持两种类型的组件 - (a)工作站和(b)服务器。
-
工作站组件是安装在每个设备/SQL服务器操作的机器。这些仅仅是与服务器组件交互的接口。例如:SSMS, SSCM, Profiler, BIDS, SQLEM等;
-
服务器组件安装在集中式服务器上。这些都是服务。例如:SQL Server中,SQL Server代理,SSIS,SSAS,SSRS,SQL浏览器,SQL Server全文搜索等;
SQL Server实例
-
一个实例它是SQL Server的安装;
-
一个实例是同一软件的完全相同的副本;
-
如果安装'N'次,那么'N'个实例将会被创建;
-
在 SQL Server 中有两种类型的实例:一个是默认,另外一个命名的;
-
在一台服务器只支持一个默认的实例;
-
在一个服务器上支持多个命名实例;
-
默认实例将使用服务器名称作为实例名称;
-
默认实例服务名称是:MSSQLSERVER;
-
在 SQL Server 2000 版本中支持多达 16 个实例;
-
在 SQL Server 2005 以上的版本中支持多达 50 个实例;
实例的优点
-
可在一台机器上安装不同的版本;
-
可降低成本;
-
可单独维护生产,开发和测试环境;
-
可减少临时数据库问题;
-
可分离安全权限;
- 可维护备用服务器;