ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:54.36KB ,
资源ID:21273349      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21273349.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(培训体系用友SQL培训资料UUWord格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

培训体系用友SQL培训资料UUWord格式文档下载.docx

1、(8.x、U8)不支持其他的数据库产品。第一节 U8 数据库简述1.1U8 数据库用友 U8 系列产品的后台数据库是采用 Microsoft SQLServer。U8 系列产品的数据库按功能主要可分为三类:A.系统数据库 UFSystem;B.账套数据库 UFData_xxx_xxxx(如 UFData_999_2003,其中 999 表示账套号,2003 表示会计年度);C.模板数据库 UFModel。其中 UFSystem 库用于存储一些公共系统信息,如操作员信息、账套系统信息等,UFData_xxx_xxxx 库用于存储账套数据,UFModel 库在新建账套时作为模板数据库使用。每个 S

2、QLServer 数据库是由两类文件组成:一类是数据文件, 包括主数据文件(扩展名为 mdf)和次要数据文件(扩展名为 ndf, 该类文件不是必须的,U8 数据库通常没有该文件);一类是日志文件(扩展名为 ldf)。1.28.X 数据库用友早期产品以 Access 为后台数据库,这些产品(如 8.12A) 目前仍有很多用户在使用。大部分8.X 产品的系统库和账套数据库都是Access 数据库类型。每个 Access 数据库只对应一个文件,以 mdb 为扩展名。以 Access 为后台数据库的产品,用 Access 软件可以直接打开对应的数据库文件,该数据库文件可以作为参考的数据字典使用(点击每

3、个表的设计模式,内有详尽的字段含义解释)。另外,以 Access 为后台数据库的产品安装盘中有压缩的演示账套数据库文件,直接用 Winzip 解压缩后,手工将该文件扩展名更改为以.mdb 为结尾,就可以作为参照的数据字典使用。1.3SQLServer 和 MSDE 的关系MSDE 是 SQLServer 的一个简版,该版本是免费使用的,功能和SQLServer 基本相同,只是在多用户条件下运行效率低于 SQLServer 产品,而且,MSDE 本身没有一个可视化的操作界面,只是在后台运行,不过,SQLServer 等数据库软件仍可以在远程访问控制该数据库。虽然用友支持 SQLServer 的产

4、品也支持 MSDE,但用友产品需要的某些数据库高级功能则要求用户必须使用 SQLServer 作为后台数据库(如数据库的数据抽取功能)。而且在实际的维护实践中,也会发现,MSDE 出现异常的情况远多于 SQLServer。所以,在维护中如果遇到以 MSDE 作为后台数据库的情况应多加注意此方面的问题。1.4Microsoft SQLServer、MSDE 与 Access 数据库的比较Microsoft SQLServer 和 MSDE 支持的功能远多于 Access, Access 通常不支持 SQL 的高级功能,如:存储过程、触发器等。Microsoft SQLServer 配有强大的辅助

5、工具,特别是事件探查器工具,而 Access 产品没有实现此类功能的工具。另外,Access 的产品的安全性也远低于 SQLServer 产品。6第二节 常用的 SQL 工具简介SQL 本身是一种语言,需要在特定的环境中运行。U8 产品的Microsoft SQLServer、MSDE 以及 8.12A 产品的 Access 都为 SQL 提供了运行环境。为了使 8.X、U8 系列产品正常运行,必须要先安装好对应的后台数据库产品(关于 Microsoft Access 和 Microsoft SQLServer 如何安装,请参阅安装盘帮助文件)。2.1Microsoft SQLServerSQ

6、LServer 中常用的工具包括:企业管理器、查询分析器、事件探查器等。如图 1 所示:图 1企业管理器:可进行各种可视化的操作,功能强大,但由于其运行时消耗资源较大,所以当计算机硬件条件不好或者 SQLServer 负载太大时,会有操作反映迟钝等问题。查询分析器:是交互式图形工具,它使数据库管理员或开发人员能够编写查询、,同时执行多个查询、,查看结果、,分析查询计划和获得提高查询性能的帮助。事件探查器:是图形工具,使系统管理员得 以监视 Microsoft SQL Server 实例中的事件。可以捕获有关每个事件的数据并将其保存到文件或 SQL Server 表中供以后分析。2.2Micro

7、soft Access快捷方式如图 1 所示。第三节 数据库中的常用术语和概念本节主要介绍一些常用的 SQLServer 术语和概念,更多术语请参考联机帮助中的“词汇表”内容,查询位置如图 2 所示。图 2数据库 (database) :为特定目的(如搜索、排序和重新组织数据) 而组织和提供的信息、表和其它对象的集合。数据库存储在文件中。如:UFData_999_2003 就是一个数据库。表 (table) :一种二维数据对象,由行和列组成,用于存储关系数据库中的数据。每个表存储有关由数据库建模的一类对象的信息。例如,某个教育数据库将具有一个教师表、一个学生表和一个课程表。字段 (field)

8、 :存储单个数据值的窗口或记录中的某个区域。某些数据库( 如 Microsoft Access) 将字段用作列的同义词。如Accinformation 表中的 cSysID 字段。记录 (record) :视作一个单元信息的一组相关字段(列)。在SQL 数据库中记录更经常被称作行。第四节 SQL 语法格式说明在 SQLServer 联机帮助中,可看到如下语句语法: SELECT ALL | DISTINCT TOP n PERCENT WITH TIES := *| table_name | view_name | table_alias .*| column_name | expressio

9、n | IDENTITYCOL | ROWGUIDCOL AS column_alias | column_alias = expression8 ,.n 如何理解上句中的各种符号的涵义呢? 在联机帮助中搜索“Transact-SQL 语法规则”,会找到如图 3 所示内容,其中包含了详细的 SQL 语法符号的具体涵义。图 3本章小结:本章只是简要介绍了一些比较基础的术语和概念,目的是使读者对 SQLServer 有个总体的印象,以便能有效的进行后续的学习。更多的内容还请参阅联机帮助。第二章 SQL 基础应用让我们从 Select 语句开始对 SQL 语法的学习。本专刊中所使用的 SQL 语句均

10、在 SQLServer 查询分析器中执行。对 SQL 语言的学习, 关键是要边学习边实践,读者可以在 SQLServer 查询分析器中实际练习本专刊提供的语句。Select 语句的功能为从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列,该语句包含众多的子句,功能强大, 使用灵活。下面先简要说明在 SQLServer 查询分析器中执行 SQL 语句的步骤:第一步:运行查询分析器,如图 3 所示:第二步:执行选中待操作的数据库语句。如图 3 所示:选中 use ufdata_887_2004 后,点击绿色箭头(或直接按 F5)执行,该语句中,use 为连接目标数据库的 SQL 关键字,

11、ufdata_887_2004 是要进行相应操作的目标数据库。第三步:执行相应的 SQL 语句(如图 3 中的 select * from accinformation 语句)。第一节 简单的 SELECT 查询在 SQLServer 的查询分析器中执行如下两句 SQL 语句:USE NorthwindSELECT * FROM Order Details执行该语句返回 Order Details 表中包含所有列的记录。这两句 SQL 语句也可以合并为一条语句:SELECT * FROM Northwind.Order DetailsNorthwind.Order Details表 示 Ord

12、er Details 表是Northwind 数据库中的表,使用这种形式,就不用再提前连接数据库了(即不用使用 use 语句来连接数据库)。由于上面语句中表名 Order Details 两个单词之间存在空格, 所以使用中括号, 如果表名中不存在空格, 如表名为Orderdetails,则中括号可以省略。第二节 Select 语句中的常用子句及函数2.1SQL 中函数的使用在 SQL 中的函数可以执行一些储如对某一列进行汇总或将一个字符串中的字符转换为大写的操作。比较常用的函数有聚合函数、日期与时间函数、数学函数、转换函数和字符函数等,具体内容参见附录。在这里以一个最常用的聚合函数为例。sum

13、()就如同它的本意一样,返回某一列的所有数值的和。可以到查询分析器中执行如下语句(求数量的总和):10SELECT sum(quantity) FROM Northwind.Order Details此处必须指定要合计的具体列而不能使用*,并且该列必须是数值型。2.2Select 语句的常用子句Select 中的常用子句包括:Where,Order By,Group by,Having, Join 等。Join 语句会在第三节重点讲解。本节主要讲解前四个子句的用法。2.2.1Where 子句Where 子句的作用是指定查询返回行的条件。返回 Northwind 数据库中 Order Detai

14、ls 表中的数量(quantity)字段值大于 100 的记录,SQL 语句可写为:SELECT * FROM Northwind.Order Details Wherequantity1002.2.2Order By 子 句Order By 子句是用来指定在 SELECT 语句返回的列中所使用的排序次序。根据某一列排序(如 OrderID 列),SQL 语句可写为:SELECT * FROM Order Details ORDER BY OrderID2.2.3Group By 子 句Group By 子句主要和函数连用(如 sum 函数),按指定列汇总。返回 Northwind 数据库中

15、Order Details 表中,productID 字段相同的数量之和,SQL 语句可写为:SELECT ProductID, sum(quantity) FROM Northwind.OrderDetails Group By ProductID2.2.4Having 子句Having 子句一般要和 GROUP BY 子句连用。上句中要再加一个条件,数量之和大于 1000 的返回记录,SQL 语句可写为:Details Group By ProductID Having sum(quantity)10002.2.5Where 子句和 Having 子句的区别Where 子句和 Having

16、 子句的主要区别:和 Group By 连用时,Where 后面的条件是先排除再进行 Group By 汇总;而 Having 是在 Group By 汇总后,再用后面的条件进行筛选。另外 Having 语句后的条件可以是聚合函数(如 sum 函数、Max 函数),而 where 后不能接聚合函数。如下面的语句:如果用 Where 语句后加相同筛选条件则无法实现目标功能。第三节 连接(Join)语句Join 子句的主要作用,就是将两个表横向连接起来。Join 分为内连接和外连接。内连接为Inner Join(默认形式,Inner 可以省略);外连接分为三个 Left Outer Join、Ri

17、ght Outer Join、Full Outer Join(其中的 Outer 可以省略)。下面举一个例子来说明 Join 子句的用法。有两个表 father 和son 结构如下(其中 father 表的 Fid 字段和 Son 表的 Fid 字段是对应的):father 表FidName1AB3C12Son 表SidAson1Ason2Ason3Cson15Cson2Dson13.1使用内连接语句 Inner Join 连接Inner Join 返回两个表中匹配的行。两个表中不匹配的行不在结果中显示。如果未指定联接类型,则该连接形式为默认形式。在 SQLServer 查询分析器中执行如下语

18、句:Select * From father Join son On father.fid = son.fid结果如下:3.2使用左连接语句 Left Outer Join 连接Left Outer Join 指定在结果集中除包含左右表中匹配的数据外,还返回左表中所有不满足联接条件的行,且右表中相应字段值为 NULL。其中 Outer 可以省略,但 Left 和 Join 关键字不可省略。Select * From father Left Join son On father.fid =son.fid结果如下(注意下表中的 NULL):NULLSelect * from father left

19、 join son on father.fid = son.fid where son.name is null实现的功能为:找出在 father 表中有,而在 son 表中没有对应的记录。3.3使用右连接语句 Right Outer Join 连接Right Outer Join 语句和 Left Outer Join 语句的用法原理相同。Right Outer Join 语句是在结果集中除包含左右表中匹配的数据外,还返回右表中所有不满足联接条件的行,且左表中相应字段值为 NULL。其中 Outer 可以省略,但 Right 和 Join 关键字不可省略。Select * From fath

20、er Right Join son On father.fid= son.fid14Select * from father Right join son on father.fid = son.fid where father.name is null找出在 Son 表中有,而在 father 表中没有对应的记录。3.4使用全连接语句 Full Outer Join 连接Full Outer Join 是指定在结果集中包含左表或右表中不满足联接条件的行,并将对应于另一个表的输出列设为 NULL。这是对通常由 INNER JOIN 返回的所有行的补充。其中 Outer 可以省略,但Full 和

21、 Join 关键字不可省略。Select * From father Full Join son On father.fid = son.fid7Select * from father Full join son on father.fid =son.fid where father.name is null Or son.name is null找出在 Son 表中有,而在 father 表中没有对应的记录以及在 Father 表中有,而在 son 表中没有对应的记录。3.5Join 子句小结在 U8 产品中, 大量使用了 Inner Join、Left Join、Right Join 和

22、 Full Join 子句。Join 语句以其灵活的应用方式,可以方便的实现各种的复杂查询功能。有些简单的功能也能用另外的一个子句:IN 子句可以实现, 但 IN 子句实现的功能要比 Join 语句简单很多。因此一定要重点学习 Join 语句的各种灵活使用的方法。In 子句会在 Select 语句子查询语句中讲解。3.6Union 子句的用法Join 子句是用来将两个表横向连接起来组成一个新表,而Union 子句是将两个表纵向连接起来组成一个新表。当然,Union 纵向连接两个表是有限制条件的:两个表的列数相等,且对应列的类型兼容(可以简单的理解为类型相同)。具体的 Union 语法请查询联机

23、帮助。第四节 数据操作语句数据操作语句包括 INSERT、 UPDATE 和 DELETE 等4.1插入 Insert Into 子句使用方法可以使用 INSERT INTO 在当前表中创建新行。INSERT INTO pubs.titles(title_id, title, type, pub_id, price) VALUES (BU9876, Creating Web Pagesbusiness1389, 29.99)16Pubs.titles 是插入操作的目标数据表,title_id、 title、type、 pub_id、 price 是目标数据表的列名字,Values 关键字后面是要插入对应列的具体数据。4.2DELETE 删除子句使用方法DELETE 从表中删除行。为了尽可能的减少误操作最好在执行delete 语句之前,先执行对应的 select 语句,以确定 Where 后面条件的准确性。在 SQLServer 查询分析器中执行如下语句(删除刚才插入的记录):select * from pubs.titles where title_id =delete from pubs.titles where title_id = 4.3UpDate 子句使用方

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1