没有合适的资源?快使用搜索试试~ 我知道了~
sql plus
需积分: 0 20 下载量 147 浏览量
2007-12-15
12:20:10
上传
评论
收藏 639KB DOC 举报
温馨提示
试读
64页
介绍关系数据库的SQL语言及其在ORACLE中的应用技巧
资源详情
资源评论
资源推荐
第一章 SQL*PLUS
本章介绍关系数据库的 语言及其在 中的应用技巧。
1.1 简介
是 的交互查询工具,它允许用户使用 命令交互式
地访问数据库,也允许用户使用 命令与系统发生联系。
1.1.1 结构查询语言 SQL
语言是一种使用方便灵活的语言,因为它是一种非过程化程度相当高的
语言,使用这种语言编程,用户只需在程序中指出要干什么,至于如何干,用
户不必在程序中指出,而由系统来决定完成。
语言可以通过两种方式使用,一种是命令方式,另一种是程序方式。采
用命令方式时,用户通过交互来执行该命令。 语言还可以嵌入 ,
和 等高级语言中,组成一个完整的程序。用户可以根据不同需要选
择不同的使用方式,以满足不同的要求。
语言还提供了事务控制,以保证数据共享以及并发使用时不产生干扰,
也便于对数据库的恢复。此外, 语言还提供了授权控制,以保证数据的安
全与保密,防止非法用户对数据库的使用与破坏。
正因为 语言的这些特点,使它受到人们的广泛重视与欢迎。近几年来,
语言已成为标准的数据库语言,现在已有一百多个数据库管理产品支持
语言。
1.1.2 启动 SQL*PLUS
启动 的步骤如下:
() 将 软件安装到机器上。
() 启动机器进行操作系统登录,成功后用户将在屏幕上看到操作系统
的提示符,说明进入操作系统已经成功。
() 启动 数据库系统,将 装入内存中,命令
执行后,就可以运行工具软件了。
() 在操作系统提示符下执行 :
将显示它的版本号、日期和版权信息,并提示你输入用户名。
因为 保护对它所有数据的访问,所以与它连接通常需要一个用户标识
( !)和口令(" #$%)。
& !:
输入用户名后按, 提示你输入口令:
&" #$%:
如果口令输入正确, 将宣布你已经与 连接上了,然后显示:
'
说明现在你已经进入 中,并等待你的指示。
如果输入的用户名或口令不正确,在向 三次注册失败后,屏幕
上将出现终止服务信息,并退出 。
在进入 时,也可以在命令行上直接输入用户名和口令,中间以
“(”分隔,比如,你的用户名是 ,口令是 )*,那么你输入下列命令:
()*
就可以进入 中。
当你想停止工作并离开 ,则可以输入 +) 或 ) 命令。
'+)
1.1.3 预备知识
、基表
是一种关系型数据库系统,它以关系的方式组织数据,这里所说
的关系,我们称之为基表。一个数据库可以由若干个表组成,用户对数据库的
操作也就是对表的操作。
用基表的形式存储信息,如表 , 所示。
表 , 表
- * .)
7369
). /
7902 17-Dec-80 800 20
7499
7698 20-Feb-81 1600 300 30
7521
0
7698
12
1250 500 30
7566
- *
7839 2-Apr-81 2975 20
7654
)
7698 28-Sep-81 1250 1400 30
7698
/ *
7839 1-May-81 2850 30
每个基表都有一个表名,以便识别。每个基表都包含一个或一个以上的列,
每列包含一类信息,并都有一个列名,以描述保存在那一列中的信息的种类。
表名和列名构成了基表的框架,也就是基表的分类信息。具体信息一行一行存
放,表的每一行表示一组独立的数据,它由具有不同列值的各列组成。
、基表之间的关系
在数据库中,数据与数据之间是存在着联系的,我们可以将某个基表中的
信息与其他基表中的信息建立关系,例如,在前面的 表中,每个雇员均有
部门编号(),它对应于 表中的部门编号(),见
表 ,。
表 1.2 表
3 )
3 .)*
3 .
3 )* 04/
这样可便于信息的独立组织,因为我们可以在 表中存放雇员信息,
而无需在基中存放 表中有关部门的信息。当然,我们还可以在多个基表
之间建立联系。
、数据字典
数据字典是 关系数据库管理系统()最重要的成分之一,
是数据库系统的宝贵资源。数据库管理员( )使用它来监视
的使用,并协助用户完成他们的工作。数据字典是由 自动建
立并更新的一组基表和视图,在这里记录了用户的姓名、基表和视图的定义、
用户权限以及数据存储等方面的信息。
数据字典中包括下列信息的描述:
() 所有用户的标识及用户的存取权限。
() 每个用户所拥有的数据库实体(表、空间定义、视图、索引、聚簇
和同义词)的定义。
() 为数据库实体分配的空间情况。
我们可以通过查询语句查看数据字典中的有关内容。例如:用户需要查看
当前用户创建的所有基表、视图和同义词清单,可以使用下列命令:
';
表中存放的就是有关用户创建的基表、视图和同义词情况的描述。
数据字典由几个基础表及派生出来的视图组成。基础表是由
自动更新,用户基本上不访问基础表, 不断地更新
数据字典的基础表,而视图总是引用基础表中的最新数据。
一般来说,用户不能直接更新 的数据字典,因为用户操作不当、
删除或修改了某些数据字典的内容,就会造成数据库的破坏。
1.1.4 SQL*PLUS 命令
可接收两种类型的命令: 命令和 命令。
命令主要用来对数据库进行操作,而 命令主要用来设置查询结果的
显示格式,设置一些环境选项。
、 命令
命令主要用于 数据库中创建、存储、改变、检索和维护信
息。当输入 命令时, 将其保存在内部缓冲区中,这个内部缓冲
区称为 缓冲区。 缓冲区只保存一条 命令,当输入新的 命令
时,原来保存的 命令就被删除。用户可以利用 缓冲区在不重新输入命
令的情况下,编辑、运行上一次执行的 命令。
命令可以分一行或多行输入,如果在一行输入,则是
'55-550.6733;
在 命令输入过程中,如果按 键,则表示命令分多行输入,
在下一行的开始处将自动出现一个行号。如:
'55-5
0.6733;
命令完成,可以用分号(;)、斜线(()或空行来结束命令的输入。
输入分号并按 键,则结束 命令的输入,并运行 缓冲区中的
命令。在单独的一行上键入斜线并按 键, 将运行 命
令。如果输入一个空行,即在命令的最后一行后按 键, 显
示一个行号,此时再按 键, 结束 命令的输入,回到
的提示符状态。
、 命令
命令用于设置查询结果的输出格式,形成复杂的报表,编辑
命令,设置系统变量并可提供帮助信息。
的很多命令可简写成一个或几个字母, 命令的输入
与 命令不同,例如,我们想改变 表的 列的显示格式,可以键入:
'885888.)*4
命令为 列的数据显示设置了“”和“,”,并给出了新的列标
题,通过运行前面的 命令可以清楚地看到 命令的结果。
在输入 命令过程中,按 键表示输入完成,而不必输
入分号(;)。
如果命令输入占满一行,光标会自动移到下一行,可以继续输入,直到按
键结束输入。
1.1.5 获取帮助
、随机帮助
在实际使用 时,有时需要能有一种快捷的方法,获得有关命令
的语法、含义的说明。 提供了 . 命令,为使用者提供随机帮助
信息。如果要获取所有 和 命令的信息,只需输入
'.
如果希望获取某一个命令的信息,可以在 . 之后输入该命令的名字,
例如:
'.
、)命令
当我们需要对基表进行操作的时候,往往需要获取关于基表的结构信息,
可以使用 ) 命令查看基表的结构:
')
命令执行结果如下:
9 4
:;
.:;
.:;
基表的结构信息包括:
列名
标识该列是否允许为空值,如缺省则表示允许为空值
4说明该列的数据类型,
可以是字符型:.(#), <.(#);
数字型:(#,%)
日期型:
原始数据型:0 以及 * 型等等。
其中 # 表示列的宽度,% 表示小数点之后的位数
还可以使用 ) 命令获取有关函数、过程以及包括描述,例如:要
求显示有关函数 的信息:
') =>
结果是
=>&?$ =>:.,;&;
1.1.6 编辑 SQL*PLUS 命令的使用
、命令行编辑命令
我们可以使用 的一些行编辑命令编辑 缓冲区中的 命
令,表 , 列出了编辑功能的 2 命令。
表 1.3
命令 缩写 意义
&@& &@&
&@& 行尾增加
.*($A%(# ($A%(#
在当前行中将 $A% 改为 #
.*(&@& (&@&
从当前行中删除 &@&
删除 缓冲区的所有行
无 删除当前行
) )
增加一行或多行
)&@& )&@&
增加一个由 &@& 组成的行
)
显示 缓冲区的所有行
)
或 显示一行
)
显示当前行
)
显示最后一行
)! !
显示多行(从 ! 到 )
()显示 缓冲区的命令
使用 ) 命令可以显示当前 缓冲区的内容。如果 ) 命令后面不带
任何参数,将显示 缓冲区中的所有行;如果 ) 后面带一个参数(如
)),则显示第 行的内容;如果 ) 后面带有两个参数()!),
那将显示多行,即从 ! 行到 行。例如:
')
,,-,
0.B6733;
行号 后面的星号表示第 行为当前行。除 ) 命令外,其他编辑命令都只对
缓冲区的当前行操作。在 命令尾部输入的分号(;)没有显示,
因为 并不把它保存在 缓冲区中,所以在缓冲区未尾增加新行时;
不必从最后一行去掉分号,使编辑更为方便。
()修改 命令
使用 .* 命令可以从当前行中删除一部分内容,或者用新的内容替
换原先的内容。在使用 .* 命令之前必须先用带一个参数的 ) 命令选
择当前行。例如,下列命令将 错输出 :
',,
0.C3;
系统给出出错信息:
,,
&?:
383:?D A?%>$A! !
使用 .* 命令进行修改:
'.*((
改正后屏幕上显示:
,,
这时可用 命令重新运行修改后的 命令。
()增加新行
使用 ) 命令可以在 缓冲区增加一个或多个新行。如果只输入
),则在当前行之后插入多个新行;如果输入 )&@&,则在当前行之
后插入由 &@& 组成的新行。
例如,输入 ) 命令:
')
这时在 ) 命令之后出现一个行号,这个行号表明所要插入的行,此时
可输入一个或多个新行。输入一行内容后按 键, 给出一个
新行号,如屏幕所示:
4
7
再按 键,表示插入结束,可用 命令重新运行来检验最终的
查询结果。
剩余63页未读,继续阅读
sunnywang_001
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0