友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

SQL 21日自学通(V3.0)(PDF格式)-第19章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!




SQL 21  日自学通(V1。0)                                          翻译人   笨猪 



练习 



    确认一下你所使用的数据库系统是否是一个关系型数据库系统 



EMAIL wyhsillypig@163。                                          31 


…………………………………………………………Page 32……………………………………………………………

SQL 21  日自学通(V1。0)                           翻译人  笨猪 



第二天      查询 —  — SELECT 语句的使用 



目标 



   欢迎来到第二天  在今天你将学习到以下内容 



   l  如何写 SQL 的查询 



   l  将表中所有的行选择和列出 



   l  选择和列出表中的选定列 



   l  选择和列出多个表中的选定列 



背景 



   在第一天中我们简要地介绍了关系型数据库系统所具有的强大功能          在对 SQL 进行了 



简要的介绍中我们知道了如何同它进行交流        最终  我们将会与计算机用一种非常清楚 



果断的话说    给我看一下所有在本公司中工作十年以上       左撇子  蓝眼睛的外国人    如 



果你能够这样做    与计算机交流  而不是查他们的档案     每一个人都可以用他自己的方法 



来达到目的  但是你却是用 SQL 的一种重要功能— — 查询来达到目的 



   在第一天中我们说过    查询一词用在 SQL 中并不是很恰当  在 SQL  中查询除了向数 



据库提出问题之外还可以实现下面的功能 



     l  建立或删除一个表 



     l  插入  修改  或删除一个行或列 



     l  用一个特定的命令从几个表中查找所需要的信息并返回 



     l  改变信息的安全性 



   SQL 的查询当然也能进行一般的查询工作  在学会使用这个有用的工具之前         我们来 



学习如何写 SQL 的查询语句 



一般的语法规则 



   正如你所看到的那样    SQL 有很高的灵活性  尽管在任何程序中都有一定的规则限制 



EMAIL wyhsillypig@163。                         32 


…………………………………………………………Page 33……………………………………………………………

SQL 21  日自学通(V1。0)                                      翻译人  笨猪 



下而有一个 SQL  中 SELECT  语句使用的简单例子  请注意         在每个 SQL  语句的关键字都 



是大写的    并且用空格将他们划分出来 



SELECT NAME   STARTTERM  ENDTERM 



FROM  PRESIDENTS 



WHERE  NAME    LINCOLN 



   在这个例子中每一个字母都是大写的            但是这不是必需的       上边的查询语句完全可以 



写成这样 



select name startterm endterm 



from presidents 



where name  LINCOLN 



   注意  LINCOLN  在这里仍然是大写的       尽管 SQL  语句对大小写并不敏感  但在数据 



库中的数据却是大小写敏感的          举例来说    许多公司在储存数据时用大写字母           在这种情 



况下  所有的字段名也将是大写字母          那么在检索条件为 name='Lincoln' 的数据时将不会得 



到任何结果  这种情况在每个实例应用中都会遇到 



   注意   在 SQL 语句中大小写是不敏感的 



   现在我们来看另一个例子         在这个例子中的空格有问题吗          不是  这个语句完全可以 



正常执行 



   Select name startterm endterm from presidents where name='LINCOLN' 



   但是   如果你注意在你的语句中使用空格和大写字母会增强语句的可读性                    当它变成 



你的工程    编程   的一部分时会更便于维护 



   另一个重要的特性是分号         当在 SQL 语句中出现分号就意味着本条语句已经结束 



   为什么在格式中大小写是不重要的           原因何在  答案是 — — 关键字      关键字是 SQL 语 



法中的保留字  在 SQL 语句中       关键字是可选择的  但其内容有强制性           在本例中的关键 



字有 



   SELECT 



   FORM 



   WHERE 



   看一下目录     你会找到需要在其它几天中学习的关键字 



EMAIL wyhsillypig@163。                                     33 


…………………………………………………………Page 34……………………………………………………………

SQL 21  日自学通(V1。0)                                        翻译人   笨猪 



数据报的形成 — — SELECT  和 FROM 



   随着对 SQL  的了解  你会发现你键入的 SELCT 和 FROM 在远远多于其它的关键字 



它不像 CREATE 那样迷人或像 DROP 那样残忍  但是如果你在同计算机会话并需要计算机 



返回结果时它们却是必不可少的           这与最初选择何种数据库没有关系 



   我们先从 SELECT 开始讨论       因为 SELECT 是在 SQL 中使用最为频繁的语句 



语法 



   SELECT   



   没有其它的语句可以比 SELECT  语句更简单了  但是 SELECT  语句不从独立工作                如 



果你只是键入了 SELECT 语句       那么你将会收到如下信息 



   输入 



       SQL》 SELECT; 



   输出 



       SELECT 



          * 



       ERROR at line 1 



       ORA…00936   missing  expression 



    当在访问 ORACLE  时会有*出现以表示有事件产生  错误信息的意思是告诉你有一个 



东西丢了  这个丢失的东西就是 FROM 子句 



语法 



   FROM  



    当两条语句结合使用时就有了后台访问数据库的能力 



注  你可能会对子句       关键字  或 SQL  语句感到费解       SQL  的关键字是 SQL  中的特定元 



   素 如SELECT 和FROM    子句则是SQL 语句的一部分 如; SELECT column1; column2; 。。。 



   就是一个子句 而 SQL 语句则是几个子句的结合 例如你可以将 SELECT 子句和 FROM 



   子句组合成为一个 SQL 语句 



注  每一个种 SQL  都有其特定的出错信息  例如 Microsoft  Query  会显示说它不能运行查 



   询   并引导你发现错误所在  Borland's  Interbase  将会弹出一个错误对话框  Personal 



EMAIL wyhsillypig@163。                                        34 


…………………………………………………………Page 35……………………………………………………………

SQL 21  日自学通(V1。0)                                                     翻译人    笨猪 



    Oracle7 的引擎将会出现如前所述的信息 并给出一个错误号码 所以当你手工输入 SQL 



    语句时会看到详细的错误信息                以及对错误的简要诠释 



例子 



    在进一步学习之前           我们先来看一个将要在下面的例子中用到的数据库                          这个数据库 



体现了 SELECT 和 FROM  的基本功能  在实际应用时我们将会用到在第 8 天                            熟练地操作 



数据    中讲到的技巧来构建这个数据库  但是我们现在的目的是学习如何使用 SELECT                                   和 



FROM    所以我们假设数据库已经建好了                 本例中使用 CHECKS 表          这个表的内容如下 



         CHECK#           PAYEE          AMOUNT           REMARKS 



            1          MaBell                  150       Havesonsnexttime 



            2          ReadingR。R。          245。34       TraintoChicago 

返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!