sql数据库学习手册

所需积分/C币:23 2016-08-04 19:12:16 47.96MB PDF
2
收藏 收藏
举报

很详细的数据库学习文档
前言 本书为专业和非专业用户、程序员、数据处理方面的专业人士和想要理解SQL在今天计算 机工业中的影响的经理们提供了关于SQL语言的全面深入的介绍。本书为理解和使用SQL提供 了一个概念上的框架,描述了SQL的历史和sQL的标准,解释了S①L在各种计算机工业领域, 如企业级数据处理、数据仓库、Web站点体系结构中的作用。这一版包含了一些新的章节,专 丫集中讲述SQL在应用服务器体系结构中的作用,SQL与XML的集成,以及其他基于对象的技 术 本书将一步一步地讲解如何使用SQL的特征,为澄清SQI的概念,附加了许多图示和现实 中的例子。本书也对来自主要DBMs提供商的SOL产品进行了比较,描述了它们的优点和缺点, 目的是帮助选择正确的产品。附带的CD-ROM包含了三个主要 SQL DBMS品牌的测试版,也包 含了如何下载第四种测试版的指示,以便读者可以自己试试它们,从而获得使用来自 Oracle, Microsoft和IBM的主要DBMs产品的实际经验,以及流行的开放源 DBMS MySQL的实际经验。 在某些章节中,讨论的主题是在两个不同的层次上进行的,首先讨论问题的基本描述,然 后讨论一些高级特征,便于需要理解SQ内部机制的计算机专业人士使用。更高级的信息在标 有星号(*)的章节描述。要想理解SQL是什么、它的工作原理,并不需要阅读这些章节。 本书的组织结构 本书分为六个部分,分别讨论了SQL语言的不同方面: ●第_一部分“SQL概述”对S①L进行了介绍并从市场的角度讲述了它作为数据库语言的作 用。共包含4章,分别描述了SQL的历史、SQL标准的演化,SQL是怎样与关系数据模 型和较早的数据库技术相关联的。第一部分也包含对SQL的一个快速回顾描述,简要地 演示了它的最重要的特征并提供了这种语言的一个概述 ●第二部分“检索数据”描述了SQL中允许执行数据库查询的特征。第5章描述了SQL语 言的基本结构。接下来的4章用最简单的S①L查询开始,逐步深入到构建更复杂的查询, 包括多表查询、汇总查询和使用子查询的查询。 ●第三部分“更新数据”展示了如何使用SQL来把新数据添加到数据库中,从数据库中删 除数据,以及修改现有的数据库数据。它也描述了在更新数据时产生的数据库完整性的 问题,以及SQL如何解决这些问题。这一部分的后3章讨论了SQL的事务处理概念和SQL 对多用户事务处理的支持。 ●第四部分“数据库结构”涉及创建和管理一个基于SQL的数据库,其中的4章讲述了如 何创建形成关系数据库结构的表、视图和索引。它也描述了防止未授权访问数据的SQL 的安全模式,描述数据库结构的SQL系统目录。同时讨沦∫在各种基于SQL的DBMS产 品所支持的数据库结构之间的显著区别。 ●第五部分“使用SL編程”描述了应用程序如何使用SL进行数据库访问。讨论了由 ANsI标准规定且被IBM, Oracle, Ingres, Informix和其他许多基于SQL的DBMS产品使用 的嵌入式SQL。这一部分也描述了用于构建般用途的数据库表,如报表书写器和数据 库浏览程序的动态S接口。最后,这一部分描述了流行的 SQL API,包括ODBC、ISO 标准週用级接口和JDBC、用于Jaa的标准调用级接口,以及专用的调用级接口,如 Oracle 的 OCI API 第六部分“SQL的现在和未来”分析了SQL在今天最热门的应用领域的使用情况,以及 基于SQL的DBMS产品的现状。其中的两章描述了SQL存储过程和用于在线事务处理的 触发器的使用情况,并与用于数据仓库的SQ的使用进行了对比。另外的4章描述了基 于SOL的分布式数据库,对象技术对SQL的影响,SQL与XML的集成。最后一章探讨 了SQL的未来和在基于SQL的数据管理方面的一些重要趋势。 本书使用的约定 本书描述了在大多数流行的基于SQL的DBMS产品中可用的SQL特征利函数,也讨论了在 ANSIISO SQI标准中描述的那些产品所具有的SQL特征和函数。在可能的任何时候,本书中所 述的SQL语句语法和在范例中使用的SQL请句语法均适用于所有的SQL方言。如果使用不同的 方言,在叙述中就会指出区别,所含的例子适用于通常的情况。在这些例子中,读者必须修改 范例中的SQL语句以适用于特定的DBMS。 本书的读者对象 本书适合于想理解和学习SQL的任何人,包括数据库用户、从事数据处理工作的专业人士、 体系结构设计师、程序员、学生和管理人员。本书用简单、易懂的语言、配上图形和例子,描 述了SQL是什么,为什么它是如此重要,应该奶何使用它的问题。本书并不特别针对某一特定 的SQL品牌或方言,而是描述了SQL语言的标准、核心内容,以及在大多数流行的SQL产品 包括 oracle, Microsoft SQL Server,IBM的DB2通用数据库和 Informix, Sybase及 MySQL之间的区 别。它也解释了基于SQL的标准,如ODBC和JDBC的重要性,用于SQL和与SQL有关的技术 的 ANSI/ISO标准的重要性。这一版也包含一些新的章节,讨论了在对象-关系技术、XML和应 用服务器体系结构领域SQL的最新进展情况。如果读者刚开始学习SQL,本书提供了这种语言 的全面细致的讲解,涉及从简单查询到更高级概念的所有方面。本书的结构使读者能够很快掌 握SQL的基本知识,但如果读者想要使用这种语言的更复杂的特征,本书也同样适合。可以使 用本书附带CD-ROM上的SQ软件来试试本书的例子,从而掌握SQL。 如果读者是从事数据库处理工作的专业人员、体系结构设计师或管理人员,本书谈到了一 种观点:即SQL对信息技术产业的影响——从个人计算机到大型机、到数据仓库、到 Internet Web站点和基于 Internet的分布式应用程序,读者可能会感兴趣。前面的章节描述了SQL的历 史、它在市场中的作用、它从最早的数据库技术开始发展的情况。后面的章节描述了SQL的未 来,新的数据库技术,如分布式数据库、SQL的面向对象扩展、商用智能数据库、数据库XML 集成的发展等。 如果读者是一名程序员,本书提供了使用S①进行编程的详细信息,读者会认为非常有用 不像许多DBMS产品的参考手册,本书提供了SQL编程的概念性框架,解释了为什么及如何开 发基于SQL的应用程序。它把由所有主流SQL产品,包括嵌人式SQL、动态SQL、ODBC、JDBC 所提供的S编程接和专用AI,如 Oracle调用接凵进行了比较。对编程技术的描述和比较 提供了其他书中没有的观点。 如果读者正在选择一种DBMS产品,本书提供了对各种DBMS提供商提供的SOL特征、优 点和益处的比较,可供参考。对主流DBMS产品之间的区别,不仅从技术角度,而且从它们对 应用程序的影响,它们在市场上的竞争地位等方面进行了解释。可以使用本书附带CD-ROM上 的DBMS软件在读者自己的应用中试试这些特征。 简而言之,不论是专业用户,还是非专业用户,都可以从本书中受益。本书提供了关于SQL 语言、SQL的特征和优点、流行的基于SQL的产品、SQL的历史、SQL对信息技术产业末来方 向的影响的最全面的信息。 月录 第部分SQL概述 第1章简介 1SQL语言 ●中中中中中平晋由即即阝盲鲁目自带百身 12SQL的功能 223 身是命垂鲁自中由卓·中 1.3SQL的特点和优点… 第2章SQL怏速入门 21个简单的数据库 10 22检索数据. 23汇总数据.… ···,上电中中 12 24往数据库中添加数据 自卡,◆申看。●。·鲁日血省·1 13 25删除数据 26更新数据库 ··看。是身备中中自咖非非DDDp日Db4垂 ,14 27保护数据.… 14 28创建数据库 自命中·申 29小结 中·寸寸身v一甲要管即·罪售 16 第3章SQL剖析. ■■口,矿 ■自■日日目■血白自着目阝即量看 31SQL与数据库管理… …17 32SQL简史 自日自·自●告自晷鼻D命bb加面◆●事 18 33SoL标准… 21 34SQL和网络 25 35SQL的衍生… ■鼻妻命垂鲁备·t非4;●目鲁自是参面山血画当如画画 28 36小结 134 第4章关系数据库 4■日■日日导··自日画p自鲁自 35 41早期的数据模型 35 42关系数据模型 血西西日司司4单命●告4 38 43Codd的12条原则 鲁香看自命命命看·垂D命d· 卓看命合自合“命…导 44小结 46 第二部分检索数据 第5章SQL基础知识 51语句 平早香命自·日.·4·4年44444电●寻●命吾垂●自香哈即面bat 52名称 ·…命““如 51 53数括类型 52 54常量 56 55表达式… 58 5.6内嵌函数 59 57丢失数据(NULL值)… 60 58小结 第6章简单查询 61 SELECT语句 ∴.62 6,2查询结果 1·省。。自。。,。e。是p日。BBp量·卓·· 63简单查询 中·中·.·中中·····中 66 64重复的记录(DⅠ STINCT) 70 65选择记录( WHERE子句) 66搜索条件 72 67排序查询结果( ORDER BY子句) 68单表查询处理的原则 85 69小结 申·qq·v自·。非自·非中自。 第7章多表查询(连接) 申中自中自非电加即要省e咖 ∴92 71个两表查询的范例 92 72简单连接(等连接) 93 73不等连接 101 74SQL对多表查询要考的因素… 102 7.5多表查询的性能 107 76连接的结构 108 7.7外连接* ...110 78连接和SQL2标准 鲁鲁自。↓曲命和即pb↓b 4d·自:4aB品 116 79小结 中中 幽垂垂如 …124 第8章汇总查询 125 81字段函数 125 82分组查询( GROUP BY子句)…,,,,,,… 133 83分组搜索条件 HAVING子句)… 141 84小结 第9章子查询和查询表达式 ●自曲d血 145 9.1使用子查询 145 92子查询搜索条件 ●各是命◆命命卡 149 93子查询和连接… 158 94嵌套的子查询 ●●售。●垂看會垂看看自。看 95关联子查询* 96 HAVING子句中的子查询 号号甲 …162 97子查询小结 …163 98SQL2中的高级查询*… 64 99SQL查询:总结 音●争●哥Dbp》;4电咱t●pq .178 第三部分更新数据 第10章数据库更新 182 10.1往数据库中添加数据 182 102从数据库中删除数据 中中中中中甲甲·甲中甲号号中 188 10.3修改数据库中的数据 192 104小结 号号 195 第11章数据完整性 196 1.1什么是数据完整性 …196 112要求的数据 197 113简单效性检查 198 114实体完整性 200 115引用完整性 20I 116高级约束功能(SQL2). 和中小中中甲平看。卧 144.211 1L.7商业规则 215 1.8小结 220 第12章事务处理… 221 12.L什么是事务 221 122事务:内幕* 123事务和多用户处理 …,,,,,28 124锁定* 233 125版本化 241 12.6小结.… 4中·4.4444···4罪·D看是●和◆·s如。_D垂喜 日日备自:日日自自日品·品百手 244 第四部分数据库结构 第13章创建数据库 4动 248 13.1数据定义语言 48 132创建数据库… 249 13.3表定义∴ 250 134约束定义… 目4日自自●·自·●中咖号甲ψ命音◆曹●看昏盲自争◆自自申b卣d日看曾日·.·●·自a曲 261 135别名和匿名 日日日··E日甲看着唱■昏命垂省自香自●母鲁● 262 13.6索引 甲唱鲁鲁·自自自自自自上Dt加, 263 137管理其他数据库对象 266 138数据库结构… 罩·“4·44·····命中 268 139数据库结构与ANSI/SO标准 13.10小结 ●··自·命得命印即于.··:中唱日q白益a自血‘品当品温品4▲▲●◆ψ;命 ∴277 第14章视图 曹■自·■■■·鲁■婚■。ea血咖■ 278 14.1什么是视图 278 142创建视图 萨4●■P·号争·◆命合◆白看萨命香●垂 280 143更新视图 鲁备即卡音命bq ,,,.287 144删除视囹( DROP VIEW) 291 14.5物化视图 292 14.6小结 第15章SQL安全 94 15SQL安全的概念 294 152视图和SQL安全 153授予权限( GRANT语句) 302 154取消权限( REVOKE语句) 155小结 第16章系统目录 312 16.1什么是系统目录 312 162表信息 315 163字段信息 ..→.甲 317 164视图信息 看。学章由 16.5注释… ? 166关系信息 11321 167用户信息 ∴323 168权限信息 324 169SQL2信息模式… 325 16.10其他目录信息 雪·曲垂·量。看自●。量 一申“。。。·曲。e船自省曲。 1328 1611小结 命吾咖中垂自pP》自p·甲申自t申a◆ .328 第五部分使用SQL编程 第17章嵌入式SQL 卓司■bb●■p■●·自D口看■冒 330 17.1程序化SQL技术 1330 172简单的嵌入式SQL语句 1.1337 17.3嵌入式SQL中的数据检索 .352 174基于游标的删除和更新 364 17.5游标和事务处理 ∴366 17.6小结 367 第18章动态SQL p:即命萨『 368 181静态SQL的局限性 1ψ中自;“qq 垂山省画画 ∴368 182动态SQL概念 …369 183动态语句执行( EXECUTE IMMEDIATE语句) 370 184两步动态执行…… ·中罩 372 18.5动态查询 382 186动态SQL专用语言…, 391 187动态SQL和SQL2标准 ∴394 l88小结 40 8 第19章 SQL AP 19API概念 404 19.2 dblib API ( SQL Server 406 19.3ODBC和 SQLCL标准… p看吾申“卡;44血44·“自·音●要垂章·辛导号垂 420 19.4 ODBC APL 43 195 Oracle调用接口(OCI) 449 196Java数据库连接(JDBC) 453 197小结 470 第六部分SQL的现住和未来 第20章数据库处理和存储过程 …474 20.1存储过程概念 d·‘ 474 202基本示例 475 20.3使用夺储过程 申中看■“中司命血◆ 477 204存储过程的优点… 196 205存储过程的性能 4197 20.6系统定义的存储过程 497 20.7外部存储过程 1498 208触发器 司■命如番面自面告萨●酯由萨 Deed电 498 209存储过程、触发器和SQL标准 ·◆;甲·鲁·日·q。看垂·非·a會鲁尊·自音 505 2010小结 ……,,4,,,,,,513 第21章SQL和数据仓库 514 21.1数据仓库概念 ····中·中·· 1514 212数据仓库的数据库体系结构… 213数据仓库性能 52 214小结… 523 第22章SQL和应用程序服务器 ·●■■p喜■■·电■b@■画■qD■ ■口看·■“画自,■ 525 221SQL和网站:早期实现.1525 222应用程序服务器和三层网站结构 4p即晋4·q日看中争香垂中看症鲁曲年 4526 223从应用程序服务器访问数据库 .527 224应用程序服务器高速缓存…… 535 225小结 536 第23章SQL网络和分布式数据库 ·着 538 231分布式数据管理的挑战 538 232分布数据:实用方法 542 233分布式数据库访问. 明·中命自目p看●上.音是·日·中·.拍p助自中中音日b自 DaDD中 554 234两阶段提交协议 ●·导·■44·4●●●中是。要申婚司即鲁国Pb即即D吾b4●卡 558 235网络应用程序和数据库体系结构 560 236小结 64 9

...展开详情
试读 127P sql数据库学习手册
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享精英

关注 私信
上传资源赚钱or赚积分
最新推荐
sql数据库学习手册 23积分/C币 立即下载
1/127
sql数据库学习手册第1页
sql数据库学习手册第2页
sql数据库学习手册第3页
sql数据库学习手册第4页
sql数据库学习手册第5页
sql数据库学习手册第6页
sql数据库学习手册第7页
sql数据库学习手册第8页
sql数据库学习手册第9页
sql数据库学习手册第10页
sql数据库学习手册第11页
sql数据库学习手册第12页
sql数据库学习手册第13页
sql数据库学习手册第14页
sql数据库学习手册第15页
sql数据库学习手册第16页
sql数据库学习手册第17页
sql数据库学习手册第18页
sql数据库学习手册第19页
sql数据库学习手册第20页

试读结束, 可继续阅读

23积分/C币 立即下载 >