专题二-Oracle基本使用_第1页
专题二-Oracle基本使用_第2页
专题二-Oracle基本使用_第3页
专题二-Oracle基本使用_第4页
专题二-Oracle基本使用_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专题二:Oracle基本使用1.SQL*Plus基础理解SQL*Plus的运行环境SQL*Plus的帮助命令SQL*Plus常用命令的使用(重点)2.SQL语言基础SQL语言概述、分类常用查询语句的使用(重点)常用系统函数及其应用(重点)分组语句、模糊查询、表的连接以及子查询(重点)1.SQL*Plus基础1.1理解SQL*Plus的运行环境 在数据库系统中,可以使用两种方式执行命令,一种方式是通过图形化工具(例如:Oracle10g中提供基于Web方式的页面管理数据库),另一种方式是直接使用各种命令。图形化工具的特点是直观、简单,但是图形工具灵活性比较差,不利于用户对命令的理解;而命令则非常灵活,有利于加深用户对复杂命令选项的理解,并且可以完成某些图形工具无法完成的任务。

SQL*Plus则是用于执行SQL语句和PL/SQL程序的工具。1.SQL*Plus基础1.2HELP命令

SQL*Plus有许多命令,而且每个命令都有大量的选项,要记住每一个命令的所有选项是很困难的。用户可以可以使用HELP命令查询相关的命令信息。SQL*Plus帮助系统可以向用户提供下面一些信息:命令标题。命令作用描述的文件。命令的缩写形式。命令中使用的强制参数和可选参数。1.SQL*Plus基础HELP命令的语法形式:help[topic]说明:topic参数表示将要查询的命令名称。使用helpindex命令,可以查看SQL*Plus命令清单。例如:helpshutdown1.SQL*Plus基础1.3SQL*Plus常用命令的使用1.3.1SET命令1.3.2DESCRIBE命令1.3.3PROMPT命令1.3.4SPOOL命令1.3.5格式化查询结果COLUMN命令TTITLE和BTITLE命令1.3.6缓存区1.SQL*Plus基础1.3.1SET命令

SET命令用来设置SQL*Plus的运行环境。语法格式为:SETsystem_optionvalue列举:选项说明setlinesize{80|n}设置SQL*Plus在一行中能够显示的总字符数,默认值为80。可以的取值为任意正整数。setnewpage{1|n|none}设置每页打印标题前的空行数,默认值为1。setpagesize{14|n}设置每页打印的行数,该值包括NEWPAGE设置的空行数。setpause{off|on|text}设置SQL*Plus输出结果时是否滚动显示。当取值为NO时表示输出结果的每一页都暂停,用户按下回车键后继续显示;取为字符串时,每次暂停都将显示该字符串。说明:更多参数选项可以利用help命令查询其使用方法。1.3.1SET命令举例显示SQL*Plus默认的一页的大小设置PAGESIZE为30后查询SCOTT.EMP表注意:比较设置前后的效果。练习:利用选项LINESIZE对每行打印的字符进行设置,比较设置前后的效果。1.SQL*Plus基础1.3.2DESCRIBE命令

DESCRIBE命令可以返回数据库中所存储的对象的描述。对于表、视图等对象而言,DESCRIBE命令可以列出其各个列的名称以及各个列的属性。除此之外,DESCRIBE还会输出过程、函数和程序包的规范。1.SQL*Plus基础1.3.3PROMPT命令

使用PROMPT命令可以在屏幕上输出一行数据,这种输出方式非常有助于在存储的脚本文件中向用户传递相应的信息。 PROMPT命令的语法形式如下:

Prompt_text表示用于指定要在屏幕上显示的提示信息。PROMPTprompt_text;例如:将命令存储在user_tablespace.sql文件中在SQL*Plus中使用@命令运行user_tablespace.sql文件,运行结果如下:知识点:数据字典(Oracle数据库的核心组件)数据字典是由一系列对于用户而言是只读的基础表和视图组成,它保存了关于数据库本身以及其中存储的所有对象的基本信息。对数据字典的管理和维护由Oracle系统负责,任何数据库用户都无法对数据字典中的内容进行修改,但是用户可以查看数据字典中的内容。数据字典中的信息是通过表和视图的形式组织起来的,数据字典和视图都保存在SYSTEM表空间中。视图好比一本关于当前Oracle数据库的参考手册,可以通过SELECT语句查询。知识点:数据字典(Oracle数据库的核心组件)Oracle中的数据字典有静态和动态之分。

静态数据字典:在用户访问数据字典时不会发生改变,主要是由表和视图组成,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、all_*、dba_*。动态数据字典:依赖数据库运行的性能的,反映数据库运行的一些内在信息,会不断进行更新。知识点:数据字典(Oracle数据库的核心组件)静态数据字典3类视图:user_*

该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)

all_*

该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_*并不需要拥有该对象,只需要具有访问该对象的权限即可)

dba_*

该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)

知识点:数据字典(Oracle数据库的核心组件)查看当前用户的缺省表空间 SQL>select

username,defaulttablespace

from

user_users;

查看当前用户的角色 SQL>select

*

from

user_role_privs;

查看当前用户的系统权限和表级权限 SQL>select

*

from

user_sys_privs;

SQL>select

*

from

user_tab_privs;

查看用户下所有的表 SQL>select

*

from

user_tables;

显示指定用户所具有的系统权限 SQL>select

*

from

dba_sys_privs

where

grantee=‘SCOTT';

数据字典查询举例:知识点:数据字典(Oracle数据库的核心组件)显示特权用户 select

*

from

v$pwfile_users;

显示全局存储区SGA的信息SQL>selectname,valuefromv$sga;NAMEALUE

FixedSize1333312VariableSize310380480DatabaseBuffers58720256RedoBuffers62013441.SQL*Plus基础1.3.4SPOOL命令 使用SPOOL命令可以把查询结果保存到文件中,或者把查询结果发送到打印机中。SPOOL命令的语法格式如下:spoolfile_name[create]|[replace]|[append]|off;

说明:file_name参数用于指定文件的名称,默认的扩展名为.LSTcreate关键字表示创建一个新的文件replace关键字表示替代已经存在的文件append表示把内容附加到一个已经存在的文件中1.3.4SPOOL命令例如:使用SPOOL命令生成output_file.txt文件,并将查询SCOTT.EMP表的内容保存到该文件中,显示如下:1.SQL*Plus基础1.3.5格式化查询结果 SQL*Plus提供了大量的命令用于格式化查询结果,使用这些命令可以对查询结果进行格式化,以产生用户需要的报表。使用这些命令可以实现重新设置列的标题,重新定义列的值的显示格式和显示宽度,为报表增加头标题和底标题,在报表中显示当前日期和页号,也可以为报表添加新的统计数据等。常用的格式化查询结果命令包括:COLUMN、BTITLE和TTITLE等。1.SQL*Plus基础COLUMN命令 通过使用COLUMN命令,可以对查询结果进行格式。COLUMN命令的语法格式如下:column[[column_name]alias|option]说明:column_name参数用于指定要控制的列名称。alias参数用于指定列的别名。option参数用于指定某个列的显示格式COLUMN命令Option选项的取值及意义选项说明FORMAT为列指定显示格式HEADING定义列的标题JUSTIFY调整列标题的对齐方式。默认情况是数字列为右对齐,其他列为左对齐。可以设置的标题位置值为:LEFT、CENTER、RIGHTON|OFF控制显示属性的状态,OFF表示定义的显示属性不起作用WRAPPED当字符串的长度超过显示宽度时,将字符串的超出部分折叠到下一行显示。COLUMN命令举例显示结果:COLUMN命令举例为查询的各列指定别名 SQL>columnempnoheading工作编号 SQL>columnenameheading姓名 SQL>columnsalheading工资 SQL>selectempno,ename,salfromemp;COLUMN命令举例使用命令查看特定列的显示属性:Column列名

例如:columnsal通过ON/OFF设置某列的显示属性是否起作用。例如:columnsaloff禁用了列的显示属性。1.SQL*Plus基础TTITLE和BTITLE命令 利用TTITLE和BTITLE命令设置打印时每页的顶部和底部标题。 TTITLE命令的语法格式为: TTITLE[printspec[text|variable]…]|[off|on]

说明: printspec用来设置格式化头部标题的字句。它可以用如下选项。 LEFT|CENTER|RIGHT在当前行中左对齐|中间|右对齐打印BLOD以黑体打印数据 COL指定在当前行的第几列打印头部标题。SKIP跳到从下一行开始的第几行,默认值为1off选项用于禁止打印头部标题,on用于打印头部标题TTITLE和BTITLE命令举例例如:SQL>ttitlecenter'职工信息表'SQL>btitleleft'2010/03/25'SQL>selectempno,ename,salfromemp;TTITLE和BTITLE命令举例例如:SQL>ttitlecenter'职工信息表'skip-SQL>left"页"SQL.PNOskipSQL>selectempno,ename,salfromemp;1.SQL*Plus基础1.3.6缓存区

SQL*Plus可以在缓存区中存储用户最近执行的命令。通过在缓存区中存储这些命令,用户可以重新调用、编辑或运行那些最近输入的SQL语句。编辑缓存区最常用的方法是将缓存区中的内容传递到Windows记事本中进行编辑。savefile_name[create]|[replace]|[append]|off;例如:saveD:\2010春季课件\大型数据库技术\oracle资料\samp_files\employee.sql1.3.6缓存区使用命令:EDIT可以对文本内容进行编辑例如:edit

D:\2010春季课件\大型数据库技术\oracle资料\samp_files\employee.sql使用命令:GET命令把一个命令文件的内容放进缓冲区使用。语法形式:Getfile_name[.ext][list|nolist]注意:/执行存储在缓冲区中最近执行的SQL命名。1.3.6缓存区使用命令:CLEARBUFFER清除缓冲区中的内容。说明:在查询语句中,允许使用变量替代查询条件语句中的常量值,形式为&变量名。例如:selectempno,ename,salfromempwheresal>&s;使用命令:LIST查看缓冲区中最近执行的SQL命令2.SQL语言基础1.SQL语言概述、分类2.各种语言常见语句写法3.常用查询语句的使用4.常用系统函数及其应用5.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论