(精品)SQL2005数据库结构part1.ppt
-
资源ID:68126075
资源大小:369KB
全文页数:21页
- 资源格式: PPT
下载积分:16金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(精品)SQL2005数据库结构part1.ppt
SQL内部培训内部培训第一天第一天更多信息请登陆:http:/4006 343 551用友软件核心合作伙伴http:/ 总体内容介绍总体内容介绍U8软件概述SQL 简介查询:SELECT 语句的使用表达式、条件语句与运算函数:对数据的进一步处理 维护使用工具维护使用工具1.我们用事件探察器结合U8数据字典来定位错误2.进一步用查询分析器利用第一步的结果来分析错误3.用查询分析器来改正错误4.用vb编程提高效率改正错误 U8软件概述软件概述1.U850以前的版本(不含U850),安装盘不是用Installshield做的,因此需要什么文件可以直接用WinZip解压缩2.注册表regedit,ufsoft键值3.ufcomsql下为注册控件;非注册的控件在系统目录下如winntsystem32,如client.dll4.u8softadmin目录下的升级脚本(系统管理直接调用)5.EAI导入模板6.UFO的rep文件7.一些log文件,WF860.log;lst文件,U8Product.lst8.U8服务的install和remove,停止和启动9.环境问题、财务问题、业务问题10.Access版本的999数据库说明(安装盘中的ba_文件用winzip解压即可使用)U8软件概述软件概述数据库:SQLSERVER帐套数据库:UFDATA_XXX_XXXXU8系统库:UFSYSTEMU8模板库:UFMODEL U8软件概述软件概述Sqlserver的文件:主文件(*.mdf)-极为重要日志文件(*.Ldf)Access的文件:只有一个文件*.mdb SQL 简介简介SQL 简史SQL 的诞生于IBM 公司在加利福尼亚San Jose 的试验室中,在七十年代SQL 由这里开发出来。最初它们被称为结构化查询语言Structured Query Language,并常常简称为sequel。开始时它们是为IBM 公司的DB2 系列数据管理系统(RDBMS 关系型数据库管理系统)而开发的,您在今天仍可以买到在不同平台下运行的该系统。事实上是SQL造就了RDBMS。它是一种非过程语言与第三代过程语言如C 和COBOL 产生于同一时代。注:非过程性语言的意思就是指与具体过程无关举例来说:SQL 描述了如何对数据进行检索、插入、删除;但它并不说明如何进行这样的操作;有两个标准化组织:美国国家标准协会(ANSI)和国际标准组织(ISO)正致力于SQL在工业领域的标准化应用工作。SQLSERVER支持的Transact-SQL 是由国际标准化组织(ISO)和美国国家标准学会(ANSI)发布的 SQL 标准中定义的语言的扩展。数据库简史数据库简史对数据库的发展历程有一个简要的了解可以使您更清楚如何使用SQL 来工作。数据库系统在商业领域应用极为广泛,大到航空机票售票系统,小到孩子们的棒球卡管理系统数据库将按照我们的意愿来存储和处理这些数据。直到最近几年以前大型的数据库系统仍只能在大型机上运行,而大型机的运行维护使用费用均是非常昂贵的。然而在今天,工作站的能力强大到可以让编程人员以极快的速度和极低的价格来设计和发布软件。数据库简史数据库简史关系型数据库是最为流行的数据存储模式,它产生于一个名称为A Relational Model of Data for Large Shared Data Banks 的论文中。对于关系型数据库有12 条规则使之与其他类型的数据库相区别,以下是几条(节选):0 关系型数据库必须通过关系来实现对数据的完全管理1 所有在关系型数据库中的信息均可以在表中以数值的形式加以体现2 在关系型数据库中的每一项数据均可以通过库名键名和列名来准确指定3 关系型数据库系统必须对空值未知的和违规的数据提供系统级的支持有独特的缺省值而且具有独立域5 完善的数据子语句 它应该至少支持一种有严格语法规则和功能完善的语言并且应该支持数据和定义处理完整性权限以及事务等操作6 查看更新规则 所有在理论上可以更新的视图可以通过系统操作来更新7 数据库中数据和插入更新与删除操作 该数据库系统不仅要支持数据行的访问还要支持数据和的插入更新和删除操作8 数据和物理独立性 当数据在物理存储结构上发生变化时应用程序在逻辑上不应受到影响 设计数据库的结构设计数据库的结构在数据库的设计师已经决定了系统的硬件平台和RDBMS 系统以后,余下事情中最为重要的就是如何来设计数据库的结构了。数据库的结构将会影响到以后运行于该库上的应用程序的性能,这个决定数据库的分配情况及联合运算的过程称之为标准化。SQL 总览总览SQL 是操作和检索关系型数据库的事实上的标准语言它允许程序员和数据库管理员做如下的工作l 更改数据库的结构l 更改系统的安全设置l 增加用户对数据库或表的许可权限l 在数据库中检索需要的信息l 对数据库的信息进行更新注:对于SQL 大家可能还不明白S 即Structured 结构L 即Language 语言,这是显而易见的 但是Q 的意思容易让人误解。Q 的意思当然是Query 查询 如果你直译的话。可是这只限于你对数据库提问。SQL 能干的不只是查询,通过它你可以建立一个库,添加和删除数据,对数据作联合,当数据库改变时触发动作并把你的查询存储在程序或数据库中。Sql语句很少是自己写的,大部分是跟踪出来的,在查询分析器中执行,但注意Update、Insert、Delete不要轻易执行。流行的流行的SQL 开发工具开发工具Microsoft AccessMicrosoft Access 是一个非常容易使用的基于PC 机的数据库管理系统.在它的下边你既可以手工输入SQL 语句也可以使用图形用户界面工具来生成SQL 语句。手工输入SQL 语句 流行的流行的SQL 开发工具开发工具使用图形用户界面工具来生成SQL 语句 流行的流行的SQL 开发工具开发工具SQLSERVER查询分析器 Microsoft Access和SqlServer的区别Access不支持存储过程等sql高级功能Access在网络应用方面要进行文件共享(是打开文件数据),而sqlserver是进行连接控制(连接数据)SQL 在编程中的应用在编程中的应用SQL 的最初标准是ANSI-1986,而在ANSI-1989 中定义的SQL 在应用程序中的三种接口类型l 模块语句 在程序中使用过程该过程可以通过主调参数向主调函数返回值l 内嵌SQL 可以在编写程序的过程中内嵌SQL 语句该方式在经常需要对SQL语句进行预编译处理时所需要在Pascal FORTRAN COBOL PL/1 中均定义了这样的子句l直接调用 由程序直接实现在动态SQL 发展以前,内嵌SQL 在编程中应用最为流行这种方法。在今天也仍然在使用。由于静态的SQL 它的意思就是SQL 语句已经被编译在了应用程序之中不能在运行的过程中改变。这与编译程序同解释程序的区别类似,也就是说这种类型的SQL 速度很快,但是灵活性很差。这在今天的商业应用领域是不适宜的。动态SQL 这里就不多说了。查询查询 SELECT 语句的使用语句的使用你将学习到以下内容l 如何写SQL 的查询l 将表中所有的行选择和列出l 选择和列出表中的选定列l 选择和列出多个表中的选定列 查询查询-如何写SQL 的查询一般的语法规则一般的语法规则正如你所看到的那样,SQL 有很高的灵活性,尽管在任何程序中都有一定的规则限制:下而有一个SQL 中SELECT 语句使用的简单例子。请注意在每个SQL 语句的关键字都是大写的并且用空格将他们划分出来:SELECT NAME,STARTTERM,ENDTERMFROM PRESIDENTSWHERE NAME=LINCOLN在这个例子中每一个字母都是大写的。但是这不是必需的上边的查询语句完全可以写成这样:select name,startterm,endtermfrom presidentswhere name=LINCOLN注意注意:在在SQL 语句中大小写是不敏感的语句中大小写是不敏感的,但是但是SQLSERVERSQLSERVER数据库数据库里面的内容是可以设置成大小写敏感的,我们里面的内容是可以设置成大小写敏感的,我们U8U8的数据库是的数据库是大小写不敏感的。大小写不敏感的。查询查询-如何写SQL 的查询为什么在格式中大小写是不重要的原因何在答案是 关键字。关键字是SQL 语法中的保留字。在SQL 语句中关键字是可选择的但其内容有强制性。在本例中的关键字有SELECTFORMWHERE 查询查询-将表中所有的行选择和列出这是最简单、常用的一个SQL语句:SELECT*FROMYOURTABLENAME此处的*号代表按照数据库中对应表的格式返回所有的列;没有加WHERE条件则是返回所有的行。建议:最好能够只返回需要的行和列而不要返回所有的行和列(除非一定要这样做)。查询查询-选择和列出表中的选定列对列进行排序对列进行排序在前边的例子中使用了*来选择了选定表格中的所有列,并且是按照其在数据库中的固定顺序来排序的。如果需要选择并对特定的列排序你应该按下边所写的那样输入:SELECT payee,remarks,amount,checkFROM checks注意:在SELECT 子句中如果给出了每个列的名字,则返回结果中列的顺序是根据列的先后顺序来进行的。您还可以给某一列换个名称,换成一个您更容易理解的名称,这个名称是别名,语法如下:SELECT NAME AS 姓名 FROM YOURTABLE