它是一个软件,由Microsoft从RDBMS指定实现开发; html
它也是一个ORDBMS;sql
它依赖于平台(运行在Windows系统平台上);数据库
它是基于GUI和命令的软件;编程
它支持SQL(SEQUEL)语言的IBM产品,非程序性,通用数据库不区分大小写的语言;浏览器
经过SQL Server分析服务(SSAS)分析数据;安全
经过SQL Server Reporting Services (SSRS)生成报告;服务器
经过SQL Server集成服务(SSIS)进行ETL操做;
函数
SQL Server是由微软开发的关系型数据库系统。oop
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实例(建立,修改,删除)的标识 |
用户 | 登陆到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子句 | 建立一个交叉表查询 |
链接表 | 内部和外部链接 |
别名-ALIASES | 为列或表建立一个临时名称 |
DISTINCT子句 | 检索惟一记录 |
FROM子句 | 列出表和联接信息 |
WHERE子句 | 过滤结果 |
ORDER BY子句 | 排序查询结果 |
GROUP BY子句 | 一个或多个列分组 |
HAVING子句 | 限制返回的行组 |
COUNT函数 | 返回表达式的数量 |
SUM函数 | 返回表达式的总和 |
MIN函数 | 返回表达式的最小值 |
MAX函数 | 返回表达式的最大值 |
AVG函数 | 返回表达式的平均值 |
AND条件 | 要知足2以上的条件 |
OR条件 | 知足任意条件 |
AND和OR | 结合AND和OR条件 |
LIKE条件 | 在WHERE子句使用通配符 |
IN条件 | 替代多个OR条件 |
NOT条件 | 否认一个条件 |
IS NULL条件 | 测试一个NULL值 |
IS NOT NULL条件 | 测试NOT NULL值 |
BETWEEN条件 | 范围内检索(含) |
EXISTS条件 | 若是子查询返回至少一行则条件知足 |
CREATE TABLE | 建立一个表 |
SELECT INTO | 由一个表的定义和数据来建立新表 |
ALTER TABLE | 添加,修改或删除表中的列;重命名表 |
DROP TABLE | 删除表 |
LOCAL TEMP TABLES | 临时表是模块中的不一样和嵌入式SQL程序 |
GLOBAL TEMP TABLES | SQL会话的全局临时表 |
VIEW | 虚拟表(其余表的视图) |
数据类型 | SQL Server (Transact-SQL)的数据类型 |
版本 | 年份 | 代码名称 |
---|---|---|
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 工做是在客户端 - 服务器体系结构上,所以它支持两种类型的组件 - (a)工做站和(b)服务器。
工做站组件是安装在每一个设备/SQL服务器操做的机器。这些仅仅是与服务器组件交互的接口。例如:SSMS, SSCM, Profiler, BIDS, SQLEM等;
服务器组件安装在集中式服务器上。这些都是服务。例如:SQL Server中,SQL Server代理,SSIS,SSAS,SSRS,SQL浏览器,SQL Server全文搜索等;
一个实例它是SQL Server的安装;
一个实例是同一软件的彻底相同的副本;
若是安装'N'次,那么'N'个实例将会被建立;
在 SQL Server 中有两种类型的实例:一个是默认,另一个命名的;
在一台服务器只支持一个默认的实例;
在一个服务器上支持多个命名实例;
默认实例将使用服务器名称做为实例名称;
默认实例服务名称是:MSSQLSERVER;
在 SQL Server 2000 版本中支持多达 16 个实例;
在 SQL Server 2005 以上的版本中支持多达 50 个实例;
实例的优势
可在一台机器上安装不一样的版本;
可下降成本;
可单独维护生产,开发和测试环境;
可减小临时数据库问题;
可分离安全权限;