翻译SQL文献.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
翻译SQL文献

一.翻译SQL tutorialSQL综述SQL教程让我们能学到关于结构化查询语言的很独特的东西,它帮助我们实践SQL命令,它能起到立竿见影的效果,SQL是一种数据库语言,它包括数据库的创建、删除、读取行和修改行。什么是SQL?SQL是结构化查询语言,它是一种用于存储、处理、读取关联数据库中数据的一门电脑语言。SQL是关联数据库系统的标准语言,所有相关的数据库管理系统,类似于MySQL、MSAcess、Oracle、Sybase、Informix、postgres、SQL服务器等等这些都把SQL作为标准语言。除此之外,它们也用其他语言,例如:MSSQL用 T-SQLOracle用PL/SQLMSAcess形式的 SQL被称作JETSQL等等为什么是SQL?允许用户访问关系数据库管理系统中的数据允许用户描述数据允许用户定义在数据库中的数据并操纵该数据。允许嵌入其他语言,使用SQL的模块、库、预编译器允许用户创建和删除数据库和表格。允许用户创建视图,存储过程,在数据库中调用函数允许用户设置表,过程和视图的权限历史:(1)1970 - 博士EF“泰德”IBM被称为关系数据库之父。他描述了数据库的关系模型。(2)1974年 - 结构化查询语言出现。(3)1978年 - IBM合作开发Codd的想法,并发布了一个名为System/ R的产品。(4)1986年 - IBM开发关系数据库的第一台样机,并通过ANSI标准化。第一个关系型数据库是由关系型软件及其后来成为Oracle发布SQL过程:当你在任何RDBMS执行SQL命令时,系统决定实施您的要求的最佳途径,SQL引擎负责处理翻译任务。在这个过程中有各式各样的组件,分别是查询调度仪、优化引擎、经典查询引擎、SQL查询引擎等等。经典查询引擎处理所有非SQL查询,但是SQL查询引擎才会处理逻辑文件。下面是一个显示SQL架构一个简单的图表:SQL命令与关联数据库进行交互的标准的SQL命令有创建、选择、插入、更新、删除和丢弃。这些命令可以基于本身的性质进行分组:DDT------数据定义语言命令描述 CREATE创建一个新表、表的视图、数据库中对象 ALTER修改现有数据库对象,例如表 DROP删除整个表数据库表或其他对象的视图DML-------数据操纵语言命令描述 INSERT 创建记录 UPDATE更新记录 DELETED删除记录DCL-----命令描述 CRANT给出特权用户 REVOKE收回用户的授予权限DQL-------命令描述SELECT从一个或多个表中检索某些记录二.翻译第五章绪论第五章.访问数据库的程序在第四章除了最后一节的SQL问题例子中,我们集中介绍了这样一个环境,用户交互地把SQL查询语句输入数据库系统(一个查询接口),然后系统把结果以表的形式输出到用户的显示屏上,这确确实实是获得查询结果的一种方法,却不是唯一的一种。我们将在第五章中讨论,实际上大多数都是通过一个应用程序界面提交的,这里,应用程序员使用CJava等高级语言或DBMS提供的特殊过程性语言编写程序,程序执行时,一般以菜单的形式与监视器用户交互(可能有多个用户同时执行该程序),用户选择菜单选项,然后程序通过完成一个或多个SQL查询来完成由用户的菜单来选择提交的任务,所有的行为都由监视器用户操纵相关菜单的选项控制--------实际上任何时候,监视器用户都不直接创建SQL查询。在图1-7中,我们给出了菜单交互的例子。图1-----7一个菜单交互式数据库查询的例子在图1-7中,用户想要查询IsaacAsimov写的所有关于“机器人学”的书,为了使用方便,可以使用SQL语言提供的各种通配符号,例如,在用户不清楚拼写的时候,可以用“Asim%”代替“Asimov”或者是“Asimoff”。在subject栏的关键字的选择可能以字母表的次序列出。这对于程序来说是额外的工作,但不这样,用户就不清楚是在用“robotic”还是“robot”或者是“robots”。在这里大家要注意:虽然SQL查询(或者其他的SQL语句)可以在程序内部执行,但JAVA,C等大多数高级语言不支持SQL查询,所以要用一种特殊的标记指出SQL语句,程序通过预处理器运行,这些特殊的格式被转化为对数据库函数中的C函数的合法调用,然后由编译器产生一个可执行的程序。图1-8一段用于数据库访问的程序把SQL语句放到高级语言程序中的做法成为嵌入式SQL编程,如果你有过这样的编程经历,把C结构写入磁盘文件,然后再读出,那么你会发现用SQL做这些事是多么的简单,特别是,嵌入式SQL使得程序员遇到的最困难的事情之一完成起来比较容易。我们会看到,DBMS利用很多

文档评论(0)

sd44055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档