《SQL 21日自学通(V3.0)(PDF格式)》第137章


在我们再看一下语句清单 看看语句是否真的删除了 
输入 
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
小说推荐
返回首页返回目录