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

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

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






在我们再看一下语句清单              看看语句是否真的删除了 



输入 



    SQL》 DEL4 



    SQL》 l 



输出 



    1    select  * 



                                                                                 435 


…………………………………………………………Page 436……………………………………………………………

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



     2    from  products 



     3* where unit_cost 《 25 



     加入一行或多行语句的另一种方法是使用 INPUT  命令                              就像你在上边的例子中所看到 



的那样  当前行现在为 3               输入 INPUT     后按回车  然后你就可以输入文本了                       这时你每按 



一次回车就会增加一行                如果你按下两次回车               你就又回到了 SQL》 提示符下                 这时如果 



你看一下语句的列表              就像下边的例子一样  你可以看到第 4 行已经被加入了 



输入 



     SQL》 input 



         4i      and  product_id  =  'P01' 



         5i 



     SQL》 l 



输出 



         1    select  * 



         2    from  products 



         3    where  unit_cost  《  25 



         4        and  product_id  =  'P01' 



       5* order by unit_cost 



     如果你想向当前行中追加文本  你可以在 APPEND 命令的后边写上文本  将输出与上 



一个例子做一下比较  在下边的例子中当前行是第 5 行 



输入 



     SQL》  append    desc 



输出 



       5* order by unit_cost desc 



     现在使用 LIST 命令来看一下完整的语句 



输入 



     SQL》 l 



输出 



         1    select  * 



         2    from  products 



         3    where  unit_cost  《  25 



                                                                                          436 


…………………………………………………………Page 437……………………………………………………………

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



        4        and  product_id  =  'P01' 



      5* order by unit_cost desc 



    你也可以使用 CLEAR  BUFFER  来清除缓冲区            就像你在稍后所见到的那样  你可以 



使用 CLEAR 命令来清除指定的缓冲区的内容 



输入 



    SQL》 clear buffer 



输出 



    buffer cleared 



输入 



    SQL》 l 



输出 



    No lines in SQL buffer。 



分析 



    很明显  你不能从空的缓冲区中得到任何信息的                   尽管你不是管理人员          但是你却有 



足够灵活的办法来管理缓冲区中的命令 



DESCRIBE 命令 



    这个命令可以让你不用访问数据字典就可以非常方便地看到表的结构 



语法 



    DESC'RIBE' table_name 



    现在来看一下我们将要在今天所使用的表的结构 



输入 



    SQL》 describe orders 



输出 



       Name                Null?          Type 



       ORDER_NUM           NOT NULL       NUMBER(2) 



       CUSTOMER            NOT NULL       VARCHAR2(30) 



       PRODUCT_ID          NOT NULL       CHAR(3) 



       PRODUCT_QTY         NOT NULL       NUMBER(5) 



       DELIVERY_DATE                      DATE 



                                                                       437 


…………………………………………………………Page 438……………………………………………………………

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



    下边的语句将使用 DESC 来代替 DESCRIBE 



输入 



    SQL》 desc products 



输出 



      Name                Null?         Type 



      PRODUCT_ID          NOT NULL      VARCHAR2(3) 



      PRODUCT_NAME        NOT NULL      VARCHAR2(30) 



      UNIT_COST           NOT NULL      NUMBER(8;2) 



分析 



    DESC  给出了每个列的名字           列中是否必需有数据  NULL  或 NOT  NULL              以及每个 



列的数据类型  如果你写了多个查询  你会发现你很少有不用这个命令的时候                                    在相当长 



的时间中该命令可以帮助你节省许多的编程时间  没有 DESCRIBE  命令                            你将不得不从数 



据库文档甚至是数据库的操作手册中搜索相应的数据字典来找到你所需要的信息 



SHOW  命令 



    SHOW  命令显示了当前会话的设置情况                 从命令的格式到你是谁的信息都有                  SHOW 



ALL 则会显示所有的设置  在这一部分将会讨论最常见的设置 



输入 



    SQL》 show all 



输出 



    appinfo is ON and set to 〃SQL*Plus〃       cmdsep OFF 



    arraysize 15                              patibility version NATIVE 



    automit OFF                            concat 〃。〃 (hex 2e) 



    autoprint OFF                             copymit 0 



    autotrace OFF                             copytypecheck is ON 



    blockterminator 〃。〃 (hex 2e)              crt 〃〃 



    btitle  OFF  and  is  the  1st  few  characters define 〃&〃 (hex 26) 



of the next SELECT statement                  echo OFF 



    closecursor OFF                           editfile 〃afiedt。buf〃 



    colsep 〃 〃                                embedded OFF 



                                                                             438 


…………………………………………………………Page 439……………………………………………………………

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



     escape OFF                                        serveroutput OFF 



     feedback ON for 6 or more rows                    showmode OFF 



     flagger OFF                                       spool OFF 



     flush ON                                          sqlcase MIXED 



     heading ON                                        sqlcode 1007 



     headsep 〃|〃 (hex 7c)                              sqlcontinue 〃》 〃 



     linesize 100                                      sqlnumber ON 



     lno 6                                             sqlprefix 〃#〃 (hex 23) 



     long 80                                           sqlprompt 〃SQL》 〃 



     longchunksize 80                                  sqlterminator 〃;〃 (hex 3b) 



     maxdata 60000                                     suffix 〃SQL〃 



     newpage 1                                         tab ON 



     null 〃〃                                           termout ON 



     numformat 〃〃                                      time OFF 



     numwidth 9                                        timing OFF 



     pagesize 24                                       trimout ON 



     pause is OFF                                      trimspool OFF 



     pno 1                                             ttitle OFF and is the 1st few characters of 



     recsep WRAP                                  the next SELECT statement 



     recsepchar 〃 〃 (hex 20)                           underline 〃…〃 (hex 2d) 



     release 703020200                                 user is 〃RYAN〃 



     repheader OFF and is NULL                         verify ON 



     repfooter OFF and is NULL                         wrap : lines will be wrapped 



     SHOW  命令显示了与登录用户有关的详细的设置                              如果你是多用户数据库的用户                     而 



你想知道你是如何登录的  那么你可以使用下边的命令 



输入 



     SQL》 show user 



输出 



     user is 〃RYAN〃 



     如果你想知道当前 LINE 的大小  你可以输入 



                                                                                             439 


…………………………………………………………Page 440……………………………………………………………

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



输入 



    SQL》 show linesize 



输入 



    linesize 100 



文件命令 



    在 SQL*PLUS   中有许多命令可以帮助你来操作文件  这些命令包括创建文件                            使用全 



屏幕编辑软件来编辑文件以及将输出重定向到一个文件等等                              你也会知道在创建了一个 



SQL*PLUS 文件如何去运行它 



SAVE       GET      EDIT 命令 



    SAVE 命令可以将 SQL 缓冲区的内容保存到你所指定名字的文件中  例如 



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