1 / 20
文档名称:

《网络数据库基础》复习.doc

格式:doc   大小:144KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《网络数据库基础》复习.doc

上传人:蓝天 2021/10/17 文件大小:144 KB

下载得到文件列表

《网络数据库基础》复习.doc

相关文档

文档介绍

文档介绍:1. 1 sqlplus 命令
常用的语法格式如下:
sqlplus [{/nolog I logon }]
其中logon的格式为:
{ <usemame>/<password> [@<connect_identifier>] I / } [as { sysdba I sysoper }]
说明:
sqlplus命令有两个方面的功能,一是登录到SQL*Plus,二是登录后连接Oracle数 据库。如果只想登录到SQL*Plus,但是不连接Oracle数据库,可以在sqlplus命令的后面使 用”/nolog”参数,然后如果要连接数据库则需要使用connect命令。
大多数情况下会在sqlplus命令的后面使用相应的连接参数直接与数据库建立连接。 其中"username "和"password"分别表示连接数据库的用户名和密码,如果不省略,lusername " 和“password",则会直接登录到SQL*Plus中,如果省略,则可以在启动SQL*Plus之后再 输入连接数据库的用户名和密码。
如果想以数据库管理员(sysdba)或数据操作员(sysoper)的系统权限登录的话, 则需要使用“as sysdba”或“as sysoper”子句。如果是以普通数据库用户的身份登录的话, 则不要使用"as sysdba"或"as sysoper" 了句。
SHOW 命令
该命令用于显示SQL*Plus环境变量的值、PI7SQL代码的错误信息等,语法形式为: SHO[W] option;
option参数用于指定显示的内容,常用选项有:
ALL:显示SHOW命令的所有参数及其当前值(除ERRORS和SGA之外)。
PARAMETER: SQL*Plus提供的可以快速查看初始化参数文件中各个参数的命令。
USER:显示当前连接SQL*Plus的用户的名称。
rowid 类型
数据表中的所有行都有一个地址信息来标识该行记录在磁盘上的物理位置,在Oracle数 据库中将存储这种地址信息的类型称为rowid类型,rowid伪列存储的数据就是rowid类型的 数据,因此可以通过查询rowid伪列获得每彳丁记录的rowido
rowid需要10个字节来存储,显示为18位的字符串,其组成方式如下:数据对象编号
(6位)+文件编号(3位)+块编号(6位)+行编号(3位),这些字符基于BASE64编 码,可以由大小写英文字母、数字0-9、加号(+)和正斜线(/)共64个字符组成,其中:
(1) 数据对象编号(data object id, 0-4294967295):范围从 lbit 到 32 bit (字节 1 到 字节4) o
(2) 表空间中的文件编号(file number, (M095):范围从33bit到44bit (字节5到 字节6的前半部分)。
(3) 表空间中的块编号(block number, 0-1048575):范围从45bit到64bit (宁节6 的后和字节7、8)=
(4) 块中的彳亍编号(rownumber, 0-65535):范围从65bit到80bit (宁节9和字节10)。

. 1伪表和伪列
伪表dual
SQL的标准语法规定,查询语句必须至少有2个子句,即SELECT子句和FROM子句, 但是有时在获得查询值的时候并不需要指定表名,比如想获得数据库服务器的当前时间、计 算2个数的和等等,但是缺少了 FROM子句就会报错,比如下面的例子。
伪列
在讲解rowid类型的时候,提到了 Oracle数据库中一个非常重要的概念一列。那么 什么是伪列呢?
Oracle数据库为了增强其功能,提供了一组数据列,这些列是由Oracle数据库自动创建 的,从形式上看这些列与表的普通列没有什么区别,可以使用查询语句从这些列中查询到数 据,但是不能对其进行插入、更新或删除操作,因为这些列不是真实的存在于表中,因此称 之为伪列。常见的伪列有:rowid> rownum> currval、nextval等等。

. 1 LIKE 子句
SQL中提供了对字符进行转义的功能,方法是使用ESCAPE关键字,后接代表转义的字 符,语法格式如下:
[NOT] LIKE,模糊查询条件,ESCAPE,转义字符,
ESCAPE后可以使用任意字符,但是通常情况下会使用”\” o修改上面的查询语句, 加入转义功能,如下面的代码所示:
SQL> SELECT * FROM testlike WHERE content LIKE '%\%%' ESCAPE '\;
ID CONTENT
学生100%通过六级
通配符%