SQL Serve2000数据库简介
Select 语句举例
• 选取前几行数据
可以使用 SELECT TOP n 或者 SELECT TOP n PERCENT 语句来筛选 SELECT 结果的前几行或者前几个百分比的数据。 SELECT TOP 7 * FROM RdRecords ORDER BY iQuantity DESC (从收发记录子表中选取收发数量最大的前 7 笔数据)
Select 语句
• SQL命令中最基本、最常用、最复杂、 也是最重要的命令。 • 格式:
SELECT [INTO [FROM [WHERE [GROUP [HAVING [ORDER 列1, 列2, 新的表] 表1, 表2, 条件] BY 列1, 条件] BY 列1, … 列n … 表m] 列2, … 列n] 列2, … 列n]
数据类型_数字(续二)
• 近似数字: 1. float——浮点精度数字数据,有效值为:从 1.79E + 308 到 -2.23E - 308,0 和 2.23E + 308 到 1.79E + 308。 2. real——浮点精度数字数据,有效值为:从 3.40E + 38 到 -1.18E - 38,0 和 1.18E - 38 到 3.40E + 38。
SQL Server数据库简介
用友软件股份有限公司 南京分公司维护部
丁德安
2006年3月
什么是 SQL?
• SQL 是 Structure Query Language (结构化查 询语言)的缩写,它是一标准的数据库查询语 言,最早是由 IBM 公司于 1970 年开发出来, 后来经由美国 ANSI 协会采用做为数据库的查 询(Query)、删除(Delete)、增加(Append)、修 改(Update)等处理的标准计算机语言格式。 • SQL 语言是以接近英语语法的格式设计出来适 用于数据库运行的一种计算机语言,所以学习 起来比较容易。
数据类型_数字(续一)
5. bit——1 或 0 的整数数据。即逻辑真或假。 6. decimal——从 -10^38 +1 到 10^38 –1 的固定精度和小 数位的数字数据。 7. numeric——功能上等同于 decimal。 8. money——货币数据值介于 -2^63 (922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的 千分之十。 9. smallmoney——货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。
Select 语句举例
• 派生列
在 SELECT 命令中除了可以以表中的列作为选取标准外,也可以自创派 生列作为 SELECT 命令的输出列。派生列可以为表列间的经由一般加减 除运算产生外,也可由 SQL Server 所提供的内建函数产生。 SELECT COUNT(*) AS 科目数 FROM code (从科目表中选取科目总 数) SELECT MAX(ino_id) FROM GL_accvouch WHERE iperiod=10 AND csign='转' (从凭证及明细账表中选取 10 月份转账凭证的最大凭证号)
当设定完要选取的列和选取的条件后,在 SQL Server 把数据交给你之 前可以让 SQL Server 帮你做一些处理,这些处理最主要是对选取的数 据做排序和分组等动作。
• HAVING
通常和 GROUP BY 搭配使用,用来当作条件选择,就像 WHERE 条件 一样。
Select 语句举例
• 选取全部数据
数据类型_日期/时间
• 日期/时间数据类型分为两种: 1. datetime——从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据, 精确到百分之三秒(或 3.33 毫秒)。 2. smalldatetime——从 1900 年 1 月 1 日 到 2079 年 6 月 6 日的日期和时间数据, 精确到分钟。
数据类型_其他数据类型
1. cursor——游标的引用。 2. sql_variant——一种存储 SQL Server 支持的 各种数据类型(text、ntext、timestamp 和 sql_variant 除外)值的数据类型。 3. table——一种特殊的数据类型,存储供以后 处理的结果集。 4. timestamp——数据库范围的唯一数字,每次 更新行时也进行更新。 5. uniqueidentifier——全局唯一标识符 (GUID)。
可以将 SELECT 命令所得到的结果存入一新的表中,该新的表不需事先 建立。SELECT · INTO 另外一个用处是可用来建立一个和被选取的表 · · 一模一样结构的新表,只要在 WHERE 条件中造一个不成立的条件式, 让选取的数据数目为 0 即可。
Select 语句参数
• 表
在 SELECT 命令中被选择的列所属的数据库表,可以在 SELECT 命令 中指定一个或多个表。当指定多个表时就会牵涉到表的连接(JOIN)。
Select 语句举例
• 数据排序
当成功地选取了所要的数据后,可以对这些数据以某一列或数列组合进 行排序,排序可以是由大到小或由小到大排列。当排序的键值包含多列 时,排在前面的列较主要,也就是说当任两行数据其主要键值的列值相 同时,则依次要键值的列值再做排序,如果次要键值的列值又相同则再 依下一个次要列值比较 · 以此类推。当键值全部都相同时则两者的先后 · · 次序未定。 SELECT * FROM GL_accsum ORDER BY ccode,iperiod (先按科目编码再按会计期间排序) SELECT * FROM GL_accsum ORDER BY iperiod, ccode (先按会计期间再按科目编码排序) SELECT DISTINCT cInvCode,iUnitCost FROM RdRecords ORDER BY iUnitCost DESC,cInvCode (按单价从大到小、存货编码从小到大排序)
数据类型_字符串
• 字符串类型又可分为两大类:ANSI字符串和 Unicode字符串,各有三种类型。 • ANSI字符串类型: 1. char——固定长度的非 Unicode 字符数据, 最大长度为 8,000 个字符。 2. varchar——可变长度的非 Unicode 数据,最 长为 8,000 个字符。 3. text——可变长度的非 Unicode 数据,最大长 度为 2^31 - 1 (2,147,483,647) 个字符。
数据类型_数字
• 数字类型分为两大类:精确数字和近似数字。 • 精确数字: 1. bigint——从 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) 的整型数据(所有 数字)。 2. int——从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。 3. smallint——从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的 整型数据。 4. tinyint——从 0 到 255 的整数数据。
Select 语句参数
• 列
可以是表中所定义的列,也可以是一派生列,所谓派生列是指由数个表 列运算后产生的列,或者利用 SQL Server 所提供的算术函数(如 AVG、 COUNT · )计算所得出来的值。可以在 SELECT 命令中一次选择数个 · · 列,但是每个列间必须以逗号隔开。
• 新的表
• 条件
数据选取时的筛选条件,可以设定大于、等于或小于等基本判断条件, 而且可以指定多个条件,每个条件以 “AND‖ 或 “OR‖ 逻辑运算符连 接。也可以以另一 SELECT 命令所得到的结果当作条件。条件的设定非 常具有弹性和多样性。
Select 语句参数
• ORDER BY、GROUP BY
Select 语句举例
• 加上选择条件
当只想选取表的部份数据,而非全部数据时,这时必须加上选择条件, 也就是在 SELECT 命令中加上 WHERE 子句。在 WHERE 子句中以逻 辑运算符来构成选择的条件,以下是可以在 WHERE 子句中使用的逻辑 运算符。 = 等于 != 或 <> 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 BETWEEN 介于 NOT BETWEEN 不介于 IN (NOT IN) 列值是否存在于所列的清单内 IS NULL (IS NOT NULL) 列值是否为NULL
数据类型_字符串(续)
• Unicode字符串类型: 1. nchar——固定长度的 Unicode 字符数据,最 大长度为 8,000 个字符。 2. nvarchar——可变长度 Unicode 数据,其最 大长度为 4,000 字符。sysname 是系统提供用 户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。 3. ntext——可变长度的 Unicode 数据,最大长 度为 2^31 - 1 (2,147,483,647) 个字符。
Select 语句举例
• 加上选择条件
可以一次指定几个条件,每个条件之间用逻辑运算符 NOT、AND 或 OR 连接。 SELECT * FROM GL_accvouch WHERE cBook IS NULL (以上命令选取所有未记账的凭证) SELECT * FROM GL_accvouch WHERE cBook IS NULL AND csign = '转' (以上命令选取所有未记账的转账凭证)
但是如果从第 7 行后可能还会有其他和第 7 行相同的收发数量也要一并 选取的话,这时就必须加上 WITH TIES 这个语句了。 SELECT TOP 7 WITH TIES * FROM RdRecords ORDER BY iQuantity DESC
SQLSERVER2000第一章-简介
PUBS和NORTHWIND,是SQLSERVER提供的示例数据库。该数据库及其中的表经常在联机帮助 的文档内容所介绍的示例中使用。
(3)自定义数据库:
用户通过SQL命令自己创建的数据库。
SQL Server基础教程—简介
数据库分类--- 物理数据库
(1)主要数据文件:
此文件是数据库的起始点。每个数据库必须有且仅有一个主要数据文件 Server基础教程—简介
文件组
文件组是一个或多个文件的集合,这些文件组成分配和管理的单元。文件组可以在一开始创建数据库时创 建,以后多个文件添加到数据库中时再创建。但是,一旦文件添加到数据库中以后,就不能再将这些文件移 动到其他不同的文件组中。文件组只能包含数据文件,不能有事务日志文件。一个文件不能属于多个文件组。 文件组有三种类型: 1、主文件组: 这些文件组包含主要数据文件和未放入其他文件组的所有其他文件。系统表的所有页都是从主文件组分配的。 2、用户定义文件组:
感谢您的阅读收藏,谢谢!
2021/4/6
6
这些文件组是在CREATE DATABASE或ALTER DATABASE语句中,或企业管理器中的属性页中使用FILEGROUP 关键字指定的。 3、默认值:
这些文件组包含所有表和索引的页,这些表和索引在创建时未指定文件组。在每个数据库中,一次只有 一个文件组为默认文件组。如果没有指定默认文件组,则默认文件组为主文件组。 注意:每个数据库最多只能创建256个文件组,而且文件组不能独立于数据库文件创建。文件组是对数据库中 的文件进行分组的一种管理机制。
d)Tempdb数据库:
保存所有临时表和临时存储过程。临时表可以被程序员显示的创建。当客户端连接终止时,这些临时表也会被自动删除。默认大小为 8MB.SQLSERVER支持两种类型的临时表:1、以##符号开头的全局临时表可为所有连接所用。在一个全局表创建之后,所有用户都可以使用它。 2、以#符号开头的局部临时表仅在创建它们的连接中可见,并且仅能由表的所有者访问。在Tempdb中创建临时表不需要在名称前加标志,并 且可以授予权限和废除权限。在Tempdb中直接创建的临时表必须显示的删除,否则它们会一直留在Tempdb中,除非SQLSERVER重新启动。
SQLServer2000简介new
第一章 SQL Server 2000简介
1.1 数据库的基本概念 1.2 SQL Server 2000简介 1.3 Microsoft SQL Server 2000的特点 1.4 Microsoft SQL Server 2000的数据库体
系结构 1.5 SQL Server数据库的基本概念 1.6 习题
1.51 数据库对象及其引用
1. 数据库对象
表:存放各种数据的载体。 约束:强制实现数据完整性的方法。 默认值:用户没有给出明确值时,系统自动给出的数据值。 规则:当向表的某一列插入或更新数据时的限定取值范围。 索引:实现数据快速检索、并强制实现数据完整性的一种存储结构。 视图: 存储过程:一组预先编译好的、能实现特定数据操作功能的SQL代码
客户机/服务器体系结构
❖ 服务器:管理数据库和为多个用户请求之间分配服务
器资源。
❖ 客户机:发送请求并分析从服务器接受的数据。提供
用户操作界面。
结果
客户端
T-SQl语句
SQL Server
图1-1SQl Server客户机/服务器结构体系
客户机/服务器体系结构
❖ 特点:
服务器负责数据管理及程序处理 客户机负责界面描述和界面显示 客户机向服务器提出处理要求 服务器响应后将处理结果返回客户机 网络数据传数量小
Windows NT版本 ❖ 1996年,Microsoft公司推出了SQL Server 6.5版本 ❖ 1998年,推出了SQL Server 7.0版本 ❖ 2000年推出了SQL Server 2000。
1.3 SQL Server 2000的特点
❖ 真正的客户机/服务器体系结构。 ❖ 图形化用户界面。 ❖ 丰富的编程接口工具。 ❖ SQL Server与Windows NT完全集成。 ❖ 具有很好的伸缩性。 ❖ 对Web技术的支持。 ❖ SQL Server提供数据仓库功能。
SQLServer2000管理及
3 2000
安装前准备
SQL Server 2000数据库服务器的安装 过程
安装SQL Server 2000的硬件要求
硬件 计算机
内存 (RAM)
硬盘空间 定位设备 监视器 CD-ROM驱动器
最低要求 Intel或兼容机,Pentium 166 MHz或更高 企业版:至少64 MB,建议 128 MB 或更多
1.1 SQL Server的发展历程
SQL Server起源于1987年由Sybase公司推出的 Sybase SQL Server。
Microsoft公司独立发布了SQL Server 6.0,并于 1996年升级到SQL Server 6.5。
两年后,Microsoft公司推出了广泛应用的SQL Server 7.0。
在“SQL Server组”下面 注册SQL Server实例
右键单击“SQL Server组”,选择“新 建SQL Server注册”。
选择可用服务器
设置身份验证模式
选择连接选项
选择SQL Server组
编辑SQL Server注册属性
在企业管理器中,右键单击一个SQL Server注册实例,选择 “编辑SQL Server注册属性”菜单项,打开“编辑SQL Server 注册属性”窗口。
安装过程
设置用户信息。选择缺省的第一项后,单击“下一 步”按钮,安装程序要求输入用户信息。
安装过程
按“下一步”按钮,将出现“软件许可证协议”对话框。如果需 要安装SQL Server 2000,则单击“是”按钮,继续安装。安装程 序打开“安装定义”对话框,要求用户选择包含在 SQL Server 2000 安装中的组件。
安装过程
SQL Server 2000数据库基本操作总体介绍
首先,用户应该确定自己的计算机是否符合安 装SQL Server 2000的条件。然后,将SQL Server 2000的安装光盘放入到光驱中,并按以下过程安装。
1.3、 SQL Server 2000 的系统硬件需求
运行SQL Server 2000 的最低硬件和软件需求如下: (1) 计算机 Intel 或兼容计算机Pentium 166 MHz 以上 (2) 内存(RAM) 企业版:至少64 MB,建议128MB或更多 标准版:至少64 MB 个人版:Windows 2000环境至少64MB,其他所有操作系统至少32MB 开发版:至少64MB 桌面引擎:Windows 2000 环境至少64MB,其他所有操作系统至少32MB (3) 硬盘空间 SQL Server 2000 完全安装:180 MB;典型安装:170 MB;最小安装:65 MB;只 安装管理工具:90 MB;Analysis Services:至少50 MB; 4) 定位设备 Microsoft 鼠标或兼容设备 (5) 监视器 VGA或更高分辨率,SQL Server 图形工具要求800×600或更高分辨率
远程计算机:用户可以在“计算机名” 文本框中直接输入计算机名称,也可以按 “浏览”按钮,由按装程序搜索网络中的计 算机,然后由用户根据自己的需要选择计算 机名称。
虚拟服务器:如果在群集计算机上运行 安装程序,则可以使用“虚拟服务器”选项。 该选项仅当从Windows NT 或Windows 2000 企业操作系统上检测到Microsoft 群集服务 (MSCS)时才可用。此时用户需要输入要管 理的新的或现有的虚拟SQL Server名称。
第一篇 SQL Server 2000
在 Suppliers 表的公司名列上创建 UNIQUE 约束
USE Northwind ALTER TABLE dbo.Suppliers ADD CONSTRAINT U_CompanyName
UNIQUE NONCLUSTERED (CompanyName)
例 在Personal表上为Identity_Card(身份证号)列 创建惟一约束。
Customerid char(3),
Saleid char(3),
Orderdate datetime )
Orderid int primary key
例2 已有的salers表,包含saleid、salename、 sex等字段,将该表中saleid字段设为主键。
Alter table salers Add constraint pk_saleid primary key(saleid)
数据完整性
在系统出现故障的情况下,恢复所有数据
到已知的一致点
事务
约束的类型:
DEFAULT约束 CHECK约束 PRIMARY KEY约束 UNIQUE约束 FOREIGN KEY约束级联引用完整性
返回
决定使用何种约束
完整性类型 约束类型
描述
域 实体 引用
DEFAULT CHECK REFERENTIAL PRIMARY KEY
创建 DEFAULT 约束的两种方法
创建一个默认(CREATE DEFAULT),然后使用存储过程 sp_bindefault 将默认绑定到一个列
CREATE TABLE 或 ALTER TABLE 时使用 DEFAUTL 约束
应用 DEFAULT 约束的注意事项
SQL Server 2000中的数据库
SQL Server 2000中的数据库
(一)系统数据库
1.master数据库
master数据库记录SQL Server系统的所有系统级别信息。
它记录所有的登录帐户和系统配置设置。
master 数据库是这样一个数据库,它记录所有其它的数据库,其中包括数据库文件的位置。
2.msdb 数据库
msdb 数据库供SQL Server 代理程序调度警报和作业以及记录操作员时使用
3.model 数据库
model 数据库用作在系统上创建的所有数据库的模板
4.tempdb 数据库
tempdb 数据库保存所有的临时表和临时存储过程
(二)示例数据库
1.Northwind数据库(罗斯文数据库)
Northwind示例数据库包含一个名为Northwind Traders 的虚构公司的销售数据,该公司从事世界各地的特产食品进出口贸易
2.pubs数据库
pubs 示例数据库以一个图书出版公司为模型,用于演示SQL Server数据库中可用的许多选项。
该数据库及其中的表经常在文档内容所介绍的示例中使用
(三)Northwid数据库有关表说明。
SQL Server 2000 数据库管理系统
SQL Server 数据库组件需要65 MB到270MB,一般为 250 MB, 硬盘空间 实际的要求因系统配置和选择安装的应用程序和功能的不同而
有差异
SQL Server 2000的 企业版 标准版
个人版
开发版
操作系统要求
Microsoft Windows NT Server 4.0 Microsoft Windows NT Server 4.0 企业版 Windows 2000 Server Windows 2000 Advanced Server Windows 2000 Data Center Server
SQL Server服务
实现SQL Server数据库引擎,处理所有TransactSQL语句,管理服务器上数据库的所有文件,在多个并 发用户之间分配计算机资源,防止产生逻辑问题,保 证数据的安全性、一致性、完整性。在计算机上运行 的每个SQL Server实例都有一个SQL Server服务,SQL Server服务若是默认实例,则被称为MSSQLServer;若 是命名实例,则被称为MSSQL$具体实例名,如 MSSQL$FAW
SQL Server代理服务
实现运行调度的SQL Server管理任务的代理程序。 SQL Server代理是一个任务规划器和警报管理器。可 以创建和管理作业、警报、操作员。在实际应用和环 境下,可以将那些周期性的活动定义成一个任务,而 让其在SQL Server代理的帮助下自动运行,系统管理 员可以利用SQL Server Agent得到一些告警信息,来 定位出现的问题从而提高管理效率。在计算机上运行 的每个SQL Server实例都有一个SQL Server代理服务, SQL Server代理程序若是默认实例,则以名为 SQLServerAgent的服务运行;若是命名实例则以名为 SQLAgent$具体实例名的服务运行,如SQLAgent$FAW
SQL SERVER 2000 个人版
SQL SERVER 2000 个人版SQL SERVER 2000 个人版:介绍与功能概述概述SQL Server 2000 个人版是 Microsoft SQL Server 数据库管理系统的一种版本,专为个人用户而设计。
它是一种轻量级的数据库解决方案,提供了高效可靠的数据管理和查询功能。
SQL Server 2000 个人版功能1. 数据管理和存储SQL Server 2000 个人版提供了可靠的数据管理和存储功能,使用户能够轻松地创建、修改和删除数据库,以及对数据库进行备份和恢复。
它支持数据的持久化存储,并通过事务管理确保数据的完整性和一致性。
2. 数据查询和报表SQL Server 2000 个人版提供了强大的查询功能,允许用户使用结构化查询语言(SQL)进行数据检索和筛选。
用户可以通过编写复杂的查询语句来检索特定的数据,并根据需要生成报表和统计数据。
3. 安全性和权限控制SQL Server 2000 个人版提供了严格的安全性和权限控制功能,帮助用户保护数据库中的敏感数据。
用户可以设置不同的访问权限和角色,限制特定用户或用户组对数据库的操作。
4. 数据复制和同步SQL Server 2000 个人版支持数据复制和同步功能,允许用户在多个数据库之间实现数据的复制和同步。
这对于需要在不同地点或不同环境中使用相同数据的用户非常有用。
5. 扩展性和可定制性SQL Server 2000 个人版提供了扩展性和可定制性功能,允许用户根据自己的需求进行个性化设置。
用户可以根据需要添加或移除数据库对象,调整数据库的大小和性能参数,并使用自定义的存储过程和函数扩展数据库的功能。
6. 故障恢复和自动备份SQL Server 2000 个人版提供了故障恢复和自动备份功能,保护用户的数据库免受系统崩溃和数据丢失的影响。
它支持事务日志和数据库备份,并提供了快速恢复和故障转移的能力。
7. 兼容性和易用性SQL Server 2000 个人版与其他版本的 SQL Server 兼容,用户可以轻松迁移和共享数据。
sql2000数据库
sql2000数据库SQL2000数据库是一种关系型数据库管理系统(RDBMS),由Microsoft公司开发。
它是SQL Server系列中的一个版本,于2000年发布。
SQL2000数据库是一种功能强大、稳定性高的数据库系统,被广泛应用于企业级应用程序和网站开发中。
SQL2000数据库具有许多强大的特性和功能,使其成为一种受欢迎的数据库选择。
下面将介绍一些SQL2000数据库的主要特点。
首先,SQL2000数据库提供了可靠性和稳定性。
它支持基于日志的事务处理,可以确保数据的完整性和一致性。
它还支持故障恢复机制,可以从硬件故障或软件错误中恢复。
其次,SQL2000数据库具有高性能。
它使用了一些性能优化技术,如索引和查询优化器,可以有效地处理大量的数据和复杂的查询。
它还支持并发访问控制,可以同时处理多个用户的请求。
此外,SQL2000数据库提供了强大的安全性功能。
它支持基于角色的安全模型,可以控制用户对数据库对象的访问权限。
它还提供了加密和身份验证功能,可以保护数据库中的敏感数据。
另外,SQL2000数据库具有良好的扩展性。
它支持分布式数据库和复制功能,可以在多个服务器上分布数据,并提供数据同步和冗余备份。
它还支持存储过程和触发器,可以在数据库内部实现业务逻辑。
此外,SQL2000数据库还提供了丰富的开发工具和编程接口。
它支持使用SQL语言进行数据库操作,并且支持多种编程语言,如C++、Java等。
它还支持.NET平台,可以与其他Microsoft的开发工具无缝集成。
总之,SQL2000数据库是一种功能强大、稳定性高的数据库系统。
它具有可靠性、高性能、强大的安全性、良好的扩展性和丰富的开发工具等特点。
无论是企业级应用程序还是网站开发,SQL2000数据库都是一个可靠的选择。
第1章 SQL Server 2000关系数据库简介
第1章 SQL Server 关系数据库简介 章
SQL Server 2000数据库简明教材 数据库简明教材 数据库
2、安装、运行SQL Server 2000的软件需求 、安装、运行 的软件需求
• SQL Server 2000企业版必须运行于安装 企业版必须运行于安装Windows NT Server 企业版必须运行于安装 Enterprise Edition 4.0或者 或者Windows2000 Advanced Server以 或者 以 及更高版本的操作系统下。 及更高版本的操作系统下。 • SQL Server 2000标准版必须运行于安装 标准版必须运行于安装Windows NT Server 标准版必须运行于安装 Enterprise Edition 4.0、Windows NT Server 4.0、Windows 、 、 2000 Server以及更高版本的操作系统下。 以及更高版本的操作系统下。 以及更高版本的操作系统下 • SQL Server 2000 个人版可在多种操作系统下运行,如可运行 个人版可在多种操作系统下运行, 于Windows 9x, Windows NT 4.0或Windows 2000的服务器 , 或 的服务器 版或工作站版的操作系统下。 版或工作站版的操作系统下。 • SQL Server 2000 开发者版可运行于上述Windows 9x以外的 开发者版可运行于上述 以外的 所有操作系统下。 所有操作系统下。
开始 上一页
下一页
返回目录 返回本章首页
第1章 SQL Server 关系数据库简介 章
SQL Server 2000数据库简明教材 数据库简明教材 数据库
SQL Server 关系数据库简介
