引 言
本专刊主要针对于刚刚加入用友维护队伍、希望快速提高个人面
向U8软件维护工作的SQLServer应用能力的人员而编写,特别适用于
SQLServer初学者。
注意:本专刊是为SQLServer快速入门而编写,内容简单概括,读者
要使自己的SQLServer水平有质的提高,在实际工作中要充分利用
SQLServer联机帮助,它是最具权威的参考资料。
本专刊主要内容:
第一章 概述U8数据库特点、常用的SQL工具、语法格式,以及
SQLServer数据库中的一些常用的术语。
第二章和第三章主要介绍SQL的基础、高级应用。
第四章 简要介绍事件探查器的使用。事件探查器是U8维护工作中
最为常用的分析工具。
附录 内容包括组成数据库对象的概念、SQLSERVER的系统组成以
及Transact_SQL小手册,可以作为查询SQLServer信息的快
速参考。
U8 产品支持部
信息反馈:
由于时间和水平有限,不当之处和错误在所难免,如果在阅读中
发现本专刊有错误之处,恳请读者批评指正!
如果读者对本刊的编制或SQLServer学习方面有好的意见或建议,
敬请email至如下地址:
陈 媛 cheny@ufsoft.com.cn
陈湘林 gccxl@ufsoft.com.cn
马大刚 mdg@ufsoft.com.cn
致谢:
本期SQLServer专刊是在两期新员工、部分分公司维护人员进行
的SQLServer培训的基础上整理而成。参与培训人员对本专刊的编制
提供了很多有益的意见和建议,在这里对他们积极支持和配合(特别
是新员工李丹,对最后定稿的排版、勘误做了大量工作)致以衷心的
感谢!
2
SQLServer 专刊
目 录
第一章 概述...........................................................................................4
第一节 U8数据库简述.......................................................................4
第二节 常用的SQL工具简介............................................................6
第三节 数据库中的常用术语和概念................................................7
第四节 SQL语法格式说明................................................................8
第二章 SQL基础应用..........................................................................10
第一节 简单的SELECT查询...........................................................11
第二节 SELECT语句中的常用子句及函数......................................11
第三节 连接(JOIN)语句..............................................................13
第四节 数据操作语句......................................................................17
第五节 SELECT子查询语句.............................................................19
第三章 SQL高级应用..........................................................................21
第一节 创建、删除数据库和表......................................................21
第二节 创建视图和索引..................................................................22
第三节 创建和执行存储过程、触发器和游标..............................24
第四节 系统存储过程、系统表......................................................27
第四章 事件探查器的使用..................................................................30
第一节 创建跟踪.............................................................................31
第二节 事件探查器的精确跟踪......................................................35
第三节 实际工作中事件探查器的应用..........................................36
附 录.....................................................................................................38
3
U8 产品支持部
第一章 概述
SQL(Structured Query Language,结构化查询语言)是一
种现今流行的数据库语言,目前主流的数据库产品都支持这种语言,
如常见的Microsoft Access、Microsoft SQLServer、
Oracle、Sybase、MySQL等,并且这些数据库产品都不同程度上
对标准的SQL进行了扩展,以使SQL应用更为高效。
用 友 产 品 以 M i c r o s o f t A c c e s s( 如 8 . 1 2 A版 本 ) 或
MicrosoftSQLServer(如U8以上版本)作为后台数据库,目前
(8.x、U8)不支持其他的数据库产品。
第一节 U8数据库简述
1.1 U8数据库
用 友 U 8系 列 产 品 的 后 台 数 据 库 是 采 用 M i c r o s o f t
SQLServer。
U8系列产品的数据库按功能主要可分为三类:
A.系统数据库UFSystem;
B .账 套 数 据 库 U F D a t a _ x x x _ x x x x( 如
UFData_999_2003,其中999表示账套号,2003表示会计年
度);
C.模板数据库UFModel。
其中UFSystem库用于存储一些公共系统信息,如操作员信息
账套系统信 息 等 , U F D ata_ x x x _xxxx库用于存 储 账 套数据,
UFModel库在新建账套时作为模板数据库使用。
每个SQLServer数据库是由两类文件组成:一类是数据文件,
包括主数据文件(扩展名为mdf)和次要数据文件(扩展名为ndf,
该类文件不是必须的,U8数据库通常没有该文件);一类是日志文
件(扩展名为ldf)。
4
SQLServer 专刊
1.2 8.X数据库
用友早期产品以Access为后台数据库,这些产品(如8.12A)
目前仍有很多用户在使用。
大部分8.X产品的系统库和账套数据库都是Access数据库类型
每个Access数据库只对应一个文件,以mdb为扩展名。
以Access为后台数据库的产品,用Access软件可以直接打开对
应的数据库文件,该数据库文件可以作为参考的数据字典使用(点击
每个表的设计模式,内有详尽的字段含义解释)。
另外,以Access为后台数据库的产品安装盘中有压缩的演示账
套数据库文件,直接用Winzip解压缩后,手工将该文件扩展名更改
为以.mdb为结尾,就可以作为参照的数据字典使用。
1.3 SQLServer和MSDE的关系
MSDE是SQLServer的一个简版,该版本是免费使用的,功能和
SQLServer基本相同,只是在多用户条件下运行效率低于SQLServer
产品,而且,MSDE本身没有一个可视化的操作界面,只是在后台运
行,不过,SQLServer等数据库软件仍可以在远程访问控制该数据库
虽然用友支持SQLServer的产品也支持MSDE,但用友产品需要
的某些数据库高级功能则要求用户必须使用SQLServer作为后台数据
库(如数据库的数据抽取功能)。而且在实际的维护实践中,也会发
现,MSDE出现异常的情况远多于SQLServer。所以,在维护中如果
遇到以MSDE作为后台数据库的情况应多加注意此方面的问题。
1.4 Microsoft SQLServer、MSDE与Access数据库的比较
Microsoft SQLServer和MSDE支持的功能远多于Access,Access
通常不支持SQL的高级功能,如:存储过程、触发器等。
Microsoft SQLServer配有强大的辅助工具,特别是事件探查器工
具,而Access产品没有实现此类功能的工具。另外,Access的产品的
安全性也远低于SQLServer产品。
5