SQL Server教程

SQL Server是什么?

  • 它是一个软件,由Microsoft从RDBMS指定实现开发; html

  • 它也是一个ORDBMS;sql

  • 它依赖于平台(运行在Windows系统平台上);数据库

  • 它是基于GUI和命令的软件;编程

  • 它支持SQL(SEQUEL)语言的IBM产品,非程序性,通用数据库不区分大小写的语言;浏览器

SQL Server的使用

  • 用于建立数据库;
  • 用于维护数据库;
  • 经过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 (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 个实例;

 

实例的优势

  • 可在一台机器上安装不一样的版本;

  • 可下降成本;

  • 可单独维护生产,开发和测试环境;

  • 可减小临时数据库问题;

  • 可分离安全权限;

  • 可维护备用服务器;