SQL Server教程

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.01995SQL95
6.51996Hydra
7.01998Sphinx
8.0 (2000)2000Shiloh
9.0 (2005)2005Yukon
10.0 (2008)2008Katmai
10.5 (2008 R2)2010Kilimanjaro
11.0 (2012)2012Denali
12 (2014)2014Hekaton (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 个实例;

 

实例的优点

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

  • 可降低成本;

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

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

  • 可分离安全权限;

  • 可维护备用服务器;

转载于:https://my.oschina.net/u/2263383/blog/737016

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值