ORACLE4
- 格式:doc
- 大小:56.50 KB
- 文档页数:7
PART A第1题:使用下列哪个数据字典可以查看因约束而创建的唯一性索引?(单选题)USER_INDEXESUSER_TAB_COLUMNSUSER_COLUMNSUSER_CONS_COLUMNS (正确答案)第2题:你运行了select 5+4 from DUAL的查询。
但你以前从未在DUAL表中插入过数据。
下列哪一条语句最好的描述了这一DUAL表?(单选题)包含了两个模式名的字典视图一行一列的广泛适用的表 (正确答案)含有两个索引名的字典试图两列无行的广泛适用的表第3题:DBA为什么要测试备份和恢复策略?(多选题)为验证备份和恢复过程 (正确答案)为熟悉崩溃的类型(正确答案)练习备份和恢复(正确答案)构造后备产品数据库来支持新版本第4题:你发出以下语句: SELECT DECODE(ACCTNO, 123456, 'CLOSED', 654321,'SEIZED', 590395, 'TRANSFER','ACTIVE') FROM BANK_ACCT; 如果ACCTNO的值是503952,这条语句将显示什么信息? (单选题)ACTIVE (正确答案)TRANSFERSEIZEDCLOSED第5题:哪种崩溃通常是最严重的?(单选题)非介质崩溃语句失败实例崩溃介质崩溃 (正确答案)第6题:哪两种数据库配置影响可恢复性?(多选题)ARCHIVELOG模式 (正确答案)NOARCHIVELOG模式 (正确答案)MOUNT模式NOMOUNT模式第7题:哪种数据库配置最容易在数据库崩溃时导致数据丢失?(单选题) ARCHIVELOG模式NOARCHIVELOG模式 (正确答案)第8题:选择数据库崩溃类型(多选题)语句 (正确答案)进程 (正确答案)实例 (正确答案)NOMOUNT模式第9题:哪种才是经受得起灾难性崩溃的高可靠性解决方案?(单选题) 并行服务器 (正确答案)独立数据库第10题:哪两种是Oracle数据库最通常的磁盘容错选项?(多选题)RAID 0RAID 10 (正确答案)RAID 5 (正确答案)RAID 0 + 1第11题:下列哪一功能不是having子句的?(单选题)将返回值按序排放排除规范的数据组包含不规范的数据组 (正确答案)包含规范的数据组第12题:下列关于笛卡尔集的定义哪个是正确的?(单选题)Oracle数据库的一个特性组函数模糊理论的结果没有where子句的连接语句的结果 (正确答案)第13题:你从一个表列里得到一组值,并想对其进行一组操作.下列哪一选项的函数在对所有行的数据进行操作时没有成为一组?(单选题)avg( )sqrt( ) (正确答案)count( )stddev( )第14题:选择防止对那些没有执行完全数据库恢复的数据库不正确修改的方法(多选题) 备份经常使用的表空间 (正确答案)备份控制文件 (正确答案)Exports多份重做日志 (正确答案)第15题:你正在写对数据库的查询。
Oracle各版本区别Oracle EE(企业版, Enterprise Edition), SE(标准版, Standard Edition), SE1(标准版1, Standard Edition One) 区别是什么?1. SE1针对部门和小企业,SE针对中小企业和单位,EE针对大中型企业和单位。
使用SE,就意味着用户不能使用EE的功能强大的选件,EE选件可以实现高性能、高可用性、高扩展性、高安全性和高级数据分析的功能。
SE和SE1最多支持 500 GB 数据量,EE则高达 8,000,000,000 GB(80亿GB),另外EE还支持数据压缩(compression)功能,特别适合存储资源有限、I/O量大的数据仓库。
2. 10g SE集群(RAC)功能有限,扩展只能到4个处理器(processor),不能使用集群文件系统(CFS)和第三方软件(如, Veritas),而且对于存储只能使用裸设备(Raw Device),不易管理。
EE没有上述限制。
3. EE支持自动故障诊断、自动调优、大规模数据库的变更管理和配置管理,降低DBA的工作强度和人为错误概率,SE不具备此功能。
4. SE适合中小数据库,只支持全备份,不支持EE所具备的增量备份(incremental backup),一个连续运行的大数据库每天做全备份是不可想像的。
EE还支持并行备份/恢复,成倍提高速度,在有限的窗口时间里完成备份/恢复,而SE没有此功能。
5. 管理用户文档的内容管理功能,SE用户必须自己开发,EE支持内容管理功能,降低用户开发成本和风险。
6. SE没有容灾功能,EE有Data Guard容灾功能,能实现远程镜像。
SE只支持单向复制(Basic Replicatio n),EE支持多主结点任意方向复制。
7. 如果从一个平台到另一个平台传输数据,SE只支持逐条记录导入、导出,比较慢。
EE支持跨平台传输表空间(Transportable tablespaces),像拷贝文件一样快;EE还支持数据仓库构建过程的数据质量控制。
名称解析是指在数据库中查找对象时,将对象的名称转换为数据库内部的标识符的过程。
在Oracle数据库中,有多种名称解析方法,包括传统的解析、LDAP解析、Easy Connect解析和外部名称解析。
本文将对这四种名称解析方法进行详细介绍,分析它们的优缺点,以及适用的场景。
一、传统解析方法传统解析方法是指通过TNS(Transparent Network Substrate)配置文件进行名称解析。
在这种方法中,客户端通过TNS配置文件中定义的服务名来连接数据库。
TNS配置文件包含了数据库实例的位置区域信息、监听器信息等,客户端可以通过解析TNS配置文件中的服务名来获取数据库实例的连接信息。
优点:传统解析方法简单易用,配置灵活,适用于小型数据库环境。
缺点:TNS配置文件需要手动维护,对修改、扩展不够灵活,不适用于大型复杂数据库环境。
二、LDAP解析方法LDAP(Lightweight Directory Access Protocol)是一种用来访问和维护分布式目录信息服务的协议。
在Oracle数据库中,可以通过LDAP解析方法来实现名称解析。
通过LDAP解析,客户端可以通过LDAP服务器来获取数据库实例的连接信息。
优点:LDAP解析方法集中管理数据库连接信息,便于统一配置和管理,适用于大型多实例、多服务数据库环境。
缺点:LDAP服务器的配置和维护较为复杂,对网络环境要求较高,需要专门人员进行管理。
三、Easy Connect解析方法Easy Connect是Oracle数据库提供的一种简化的连接方式,它将数据库连接信息集成在连接字符串中,不需要配置TNS配置文件或LDAP服务器。
通过Easy Connect解析方法,客户端可以直接在连接字符串中指定数据库实例的位置区域和服务名。
优点:Easy Connect解析方法简单直接,不需要额外的配置和管理,适用于临时性连接和开发测试环境。
缺点:Easy Connect连接字符串直接包含了数据库连接信息,存在一定安全隐患,不适用于生产环境。
This guide describes how to quickly power on and boot Oracle’s SPARC T4-4server for the first time using the preinstalled Oracle Solaris Operating System (Oracle Solaris OS).Detailed installation information can be found in the SPARC T4-4Server Installation Guide ,which is available at the Oracle documentation web site:/docs/cd/E23411_01Shipping ContentsSafety and Compliance InformationBefore performing an installation,refer to the following documents for safety information regarding the SPARC T4-4server:QuantityItem1Server4AC power cords1RJ-45to DB-9crossover adapter 1RJ-45to DB-25crossover adapter 1Antistatic wrist strap 1Rackmountkit1Cable management assembly VariousdocumentsSPARC T4-4 ServerGetting Started Guide■Important Safety Information for Sun Hardware Systems-Printed document included in the shipping kit.■SPARC T4-4Server Safety and Compliance Manual-Available online at the Oracle documentation web site.▼Install Optional ComponentsBefore installing the server into the rack,you must first install any optional components that you ordered with the server,such as DIMMs and PCIe cards.Refer to the SPARC T4-4Server Service Manual for instructions on installing optional components.▼Prepare to Install the ServerSetting up the server for the first time takes about45to75minutes.Plan for additional time if you are also installing optional hardware and rackmounting kits.Caution–Do not apply power until instructed to do so.–This system includes a service processor (SP)that is used to configure and boot the host server.To properly configure the host server and view SP messages,do not apply AC power to the server until the SP and host networking connections are made,as described in this guide.1.Choose the best way to set up the server for your environment.The instructions in this guide work for any networking environment and require a terminal device for connecting to a serial port.If you have a networking environment running DHCP,you can configure your system using the Ethernet management port by following the instructions in the installation guide.2.Obtain a terminal device.You configure the server through the SP using the built-in serial and network management ports,not through a graphical interface and keyboard.To communicate with the SP,you need a terminal device,which can be a terminal,a terminal server,or a laptop running terminal emulation software.3.Gather your configuration information.Refer to the installation guide for a checklist.▼Install the ServerFor quick installation and configuration,follow these steps.For more detailed information,refer to the complete online product documentation set.1.Confirm that you received all the parts needed for setting up the server.See“Shipping Contents”for details.2.Place the server in its intended location.For rackmounting instructions,refer to the installation guide.3.Connect a serial cable between the server’s SER MGT port and a terminal device.This connection provides the initial communication with the SP.Set up the server to communicate using9600baud,8bit,no parity,1stop bit.For DTE-to-DTEcommunication,use the supplied RJ-45crossover adapters with a standard RJ-45cable to set up a null modem configuration so that the transmit and receive signals are crossed over.FIGURE1Server Connections4.(Optional)Connect an Ethernet cable between the server’s NET MGT port and the network to whichfuture connections to the SP and host will be made.Configure the system for the first time through the SER MGT port.After the initial configuration,you can set up communication between the SP and host through this Ethernet interface.5.Connect an Ethernet cable between one of the server’s NET ports and the network to which the serverwill communicate.6.Connect the power cords to the power supplies and to separate power sources.Your server is equipped with four power supplies.Connect them to two separate power sources to provide power redundancy.The system can operate with two power connections,but having only one power source reduces the redundancy.When the power cords are connected,the SP initializes and the power supply LEDs illuminate.After a few minutes,the SP login prompt displays on the terminal device.At this time,the host is not initialized or powered on.7.At the terminal device,log in to the SP as root with a password of changeme .After a brief delay,the Oracle Integrated Lights Out Manager (Oracle ILOM)prompt (->)is displayed.For optimal security,change the root password.Refer to the Oracle ILOM documentation for more information about administration tasks such as changing passwords,adding accounts,and setting account privileges.Note –By default,the SP is configured to use DHCP to obtain an IP address.If instead you plan to assign astatic IP address to the SP,refer to the online SPARC T4-4Server Installation Guide for instructions.8.Power on the server and redirect the host output to display on the serial terminal device.The server initialization takes approximately 20minutes to complete.9.When prompted,follow the onscreen instructions and type the configuration information for your system.If you are not sure how to respond,accept the default and make changes later when the Oracle Solaris OS is running.After you confirm the configuration information,the server reboots and displays the Oracle Solaris login prompt.10.Log in to the server.Use the following commands to display information about the system:■showrev –Displays the host name and system architecture e the -a option to display the patches that are installed.■psrinfo –Displays information about the number and status of the processors and cores in the host.Refer to the Oracle Solaris OS man pages and documentation for more details about these commands.▼Check for Latest Patches and FirmwareLater versions of OS patches and server firmware might be available for your server.Some server features are enabled only when certain versions of patches or firmware are installed.Refer to the SPARC T4-4Server Product Notes for details about required versions and patches.For updates,go to the My Oracle Support web site:https://SUNSP00144FAC732F login:root Password:changeme . . .->->start /SYSAre you sure you want to start /SYS (y/n)?y ->start /HOST/consoleAre you sure you want to start /HOST/CONSOLE (y/n)?y Serial console started.. . .Related DocumentationFeedbackProvide feedback on this document at:/goto/docfeedbackSupport and AccessibilityDocumentationLinksAll Oracle products /documentationSPARC T4-4server /docs/cd/E23411_01Oracle ILOM/docs/cd/E19860-01Oracle Solaris and other system software/technetwork/indexes/documentation/index.html#sys_swDescriptionLinksAccess electronic support through My Oracle Support.https:// For hearing impaired:/accessibility/support.html Learn about Oracle’s commitment to accessibility./us/corporate/accessibilityCopyright©2011,Oracle and/or its affiliates.All rights reserved. Copyright©2011,Oracle et/ou ses affiliés.Tous droits réservés.Part Number: E23416-01Mfg. Number: 702559October 2011。
首先这里我们先介绍四个SCN概念。
1,系统检查点scn当一个检查点动作完成后,Oracle就把系统检查点的SCN存储到控制文件中。
select checkpoint_change# from v$database;2,数据文件检查点scn当一个检查点动作完成后,Oracle就把每个数据文件的scn单独存放在控制文件中。
select name,checkpoint_change# from v$datafile;3,启动scnOracle把这个检查点的scn存储在每个数据文件的文件头中,这个值称为启动scn,因为它用于在数据库实例启动时,检查是否需要执行数据库恢复。
select name,checkpoint_change# from v$datafile_header4,终止scn每个数据文件的终止scn都存储在控制文件中。
select name,last_change# from v$datafile以下条件需要使用using backup controlfile1)、使用备份控制文件2)、重建resetlogs控制文件,如果重建立noresetlogs不必要使用using backup controlfile2、alter database open resetlog指定RESETLOGS将重设当前LOG sequence number为1,抛弃所有日志信息。
以下条件需要使用resetlog1)在不完全恢复(介质恢复)2)使用备份控制文件使用resetlogs打开数据库后无必完整地备份一次数据库。
3、create controlfile resetlogs/noresetlogs1).用Noresetlogs重建控制文件时,控制文件中 datafile Checkpoint来自Online logs中的Cu rrent log头2).用Resetlogs重建控制文件时,控制文件中datafile Checkpoint来自各数据文件头。
练习题41、 选择题(每题1分,共20分)1. 有数据”oracle”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( )A、 10 10B、66C、 10 6D、 6 102.ORACLE数据库物理结构包括以下三种文件,以下不属于的是( )A、系统文件B、日志文件C、数据文件D、控制文件3.下面四个语句中哪一个是正确的?( )A、 SELECT * , ENAME FROM EMP;B、 DELETE * FROM EMP;C、 SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D、 SELECT ENAME|SAL AS “name” FROM EMP ;4.更改oracle用户HR,使其变为不可用(锁定)状态( )A、 UPDATE USER HR ACCOUNT DISABLE ;B、 UPDATE USER HR ACCOUNT LOCK ;C、 ALTER USER HR ACCOUNT LOCK ;D、 ALTER USER HR ACCOUNT DISABLE ;5.在Oracle中,使用下列的语句:CREATE PUBLIC SYNONYM parts FOR Scott.inventory; 完成的任务是( )。
A、 需要给出schema被除去的对象名B、 指定了新的对象权限C、 指定了新的系统权限D、给Scott.inventory对象创建一个公用同义词parts6. ORACLE中,用来判断列值是否为空的操作符是( )A、 ==NULLB、IS NULLC、 AS NULLD、 NULLIS7.在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句( )A、SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500;B、SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C、SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%';D、SELECT * FROM CUSTOMER WHERE PRICE>=500;8. 下列哪个命令是用于ORACLE中数据导出的 ( )A、expB、impC、inputD、output9.以下运算结果不为空值的是()A、12+NULLB、60*NULLC、NULL‖’NULL’D、12/(60+NULL)10.若用户要连接数据库,则该用户必须拥有的权限是()A、create tableB、create indexC、create sessionD、connect11.授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是()A、Grant drop any table to user1;B、Grant drop any table to user1 with admin option;C、Grant drop table to user1;D、Grant drop any table to user1 with check potion;12.要以自身的模式创建私有同义词,用户必须拥有( )系统权限。
实验报告四课程名称: Oracle10数据库 实验项目:数据库查询、游标和子查询操作 指导教师: 李庆风 实验位置: 计算中心软件工程实验室姓 名: 叶贝贝 学 号: 10401010447 班 级: 计科104 日 期: 2013-3-26一、实验目的掌握Oracle10g 数据库数据查询操作,学会对数据库的基本查询。
掌握数据库游标的使用,学会显式、隐式等操作。
掌握PL/SQL 操作,学会存储子程序。
二、实验环境安装有Oracle10g 数据库软件等的计算机。
三、实验内容1.数据查询操作 2.游标使用3.存储子程序操作四、实验操作实验内容一:数据查询 一、无条件查询1.查询所有列2.查询指定列3.使用算术表达式4.使用字符常量5.使用函数6.改变列标题7.使用连接字符串8.清除重复行二.无条件查询1.关系运算:=, >, <, >=, <=, <>, !=2.确定范围:使用between...and...或not between...and...3.确定集合:涉及多个等于或不等于运算4.字符匹配5.空值判断6.逻辑操作三.查询排序1.升序、降序排序2.多列排序3.按表达式排序4.使用别名排序5.使用列位置编号排序四.查询统计五.分组查询1.单列分组查询2.多列分组查询3.使用HA VING子句限制返回组4.使用ROLLUP和CUBE选项六.连接查询1.交叉连接2.内链接3.外连接(1)左外连接(2)右外连接(3)全外连接七.子查询1.单行单列子查询2.多行单列子查询3.单行多列子查询4.多行多列子查询5.相关子查询6.在FROM子句中使用子查询7.在DDL语句中使用子查询八.合并查询1.UNION2.INTERSECT3.MINUS实验内容二:游标操作一.显式游标操作1.显式游标2.参数化显式游标查询并输出某个部门的员工信息二.隐式游标修改员工号为1000的员工工资,将其工资增加100,不存在则添加工资为1500实验内容三:储存子程序操作一.储存过程1.储存过程的创建创建一个储存过程,以部门号为参数,查询该部门的平均工资,并输出该部门中比平均工资高的员工号、员工名。
一、单项选择题(下列每题选项中,只有1个选项是正确的,请将其代号填在横线的空白处)1.与语句SELECT emp—id Id,1ast—name Name,sa1ary Gz FROM emp;查询结果不相同的是。
A.SELECT emp—id id,1ast—name name,Sa1ary gz FROM emp;B SELECT emp—id ”Id”,last—name ”Name”,salary ”Gz”FROM emp;C.SELECT emp—id ID,1ast—name NAME,salary GZ FROM emp;D.SELECT emp—id iD,1ast—name nAME,salary gZ FROM emp;2.要给列指定别名,下面的描述中错误的是——。
A. 如果别名要区分大小写或包含空格,则要给别名加上双引号B.把别名放在每一个列后,别名和列名之间用空格分隔C.把别名放在每一个列后,别名和列名之间使用as分隔D 如果别名要区分大小写或包含空格,则要给别名加上单引号3.下列命令中可以执行SQL*Plus缓冲区中的一条SQI。
语句的是——。
A.START B.LIST C./D.SPOOL4.以下语句中正确的是——。
A.SELECT * FROM cmp WHERE name=’King’;B.SELECT * WHERE name=King;C.SELECT * FROM name=,King;D.SELECT * FROM emp WHERE name=”King”;5.在进行条件查询时,如果只记得目标字符串的一部分,则在以下关键字中可以用于找到符合条件的数据的是——。
A.IN E.EXISTS C.IS D.LIKE6.以下子句中,对查询结果的行进行限定的是——。
A.WHERE B,ORDER BY C.SELECT D.FROM一、单项选择题(下列每题选项中,只有1个选项是正确的,请将其代号填在横线的空白处)1.以下函数中,结果为63的是——。
SQL语言简介1、SQL概述SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。
数据库对象包括表、视图、索引、同义词、簇、触发器、函数、过程、包、数据库链、快照等(表空间、回滚段、角色、用户)。
数据库通过对表的操作来管理存储在其中的数据。
1)SQL*PLUS界面:登录:输入SQLPLUS回车;输入正确的ORACLE用户名并回车;输入用户口令并回车,显示提示符:SQL>退出:输入EXIT即可。
2)命令的编辑与运行:●在命令提示符后输入SQL命令并运行,以分号结束输入;以斜杠结束输入;以空行结束输入;●利用SQL缓冲区进行PL/SQL块的编辑和运行;●利用命令文件进行PL/SQL块的编辑和运行。
2、数据库查询1)用SELECT语句从表中提取查询数据。
语法为SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC];说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一个表或视图中检索数据。
2)S ELECT中的操作符及多表查询WHERE子句。
(LIKE,IS,…)WHERE子句中的条件可以是一个包含等号或不等号的条件表达式,也可以是一个含有IN、NOT IN、BETWEEN、LIKE、IS NOT NULL等比较运算符的条件式,还可以是由单一的条件表达通过逻辑运算符组合成复合条件。
3)O RDER BY 子句ORDER BY 子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDER BY 子句指定的表达式的值确定。
4)连接查询利用SELECT语句进行数据库查询时,可以把多个表、视图的数据结合起来,使得查询结果的每一行中包含来自多个表达式或视图的数据,这种操作被称为连接查询。
连接查询的方法是在SELECT命令的FROM子句中指定两个或多个将被连接查询的表或视图,并且在WHERE子句告诉ORACLE如何把多个表的数据进行合并。
根据WHERE子句中的条件表达式是等还是不等式,可以把连接查询分为等式连接和不等式连接。
5)子查询如果某一个SELECT命令(查询1)出现在另一个SQL命令(查询2)的一个子句中,则称查询1是查询2的子查询。
3、基本数据类型(NUMBER,V ARCHAR2,DATE)ORACEL支持下列内部数据类型:●V ARCHAR2 变长字符串,最长为2000字符。
●NUMBER 数值型。
●LONG 变长字符数据,最长为2G字节。
●DATE 日期型。
●RAW 二进制数据,最长为255字节。
●LONG RAW 变长二进制数据,最长为2G字节。
●ROWID 二六进制串,表示表的行的唯一地址。
●CHAR 定长字符数据,最长为255。
4、常用函数用法:一个函数类似于一个算符,它操作数据项,返回一个结果。
函数在格式上不同于算符,它个具有变元,可操作0个、一个、二个或多个变元,形式为:函数名(变元,变元,…)函数具有下列一般类形:●单行函数●分组函数1)单行函数对查询的表或视图的每一行返回一个结果行。
它有数值函数,字符函数,日期函数,转换函数等。
2)分组函数返回的结果是基于行组而不是单行,所以分组函数不同于单行函数。
在许多分组函数中可有下列选项:●DISTRNCT 该选项使分组函数只考虑变元表达式中的不同值。
●ALL该选项使分组函数考虑全部值,包含全部重复。
全部分组函数(除COUNT(*)外)忽略空值。
如果具有分组函数的查询,没有返回行或只有空值(分组函数的变元取值的行),则分组函数返回空值。
5、数据操纵语言命令:数据库操纵语言(DML)命令用于查询和操纵模式对象中的数据,它不隐式地提交当前事务。
它包含UPDATE、INSERT、DELETE、EXPLAIN PLAN、SELECT和LOCK TABLE 等命令。
下面简单介绍一下:1) UPDA TE tablen ame SET {column1=expression1,column2=expression2,…} WHERE {conditions};例如:S QL>UPDATE EMPSET JOB =’MANAGER’WHERE ENAME=’MAPTIN’;SQL >SELECT * FROM EMP;UPDATE子句指明了要修改的数据库是EMP,并用WHERE子句限制了只对名字(ENAME)为’MARTIN’的职工的数据进行修改,SET子句则说明修改的方式,即把’MARTION’的工作名称(JOB)改为’MARAGER’.2) INSERT INTO tablename {column1,column2,…} V ALUES {expression1,expression2,…};例如:SQL>SELECT INTO DEPT(DNAME,DEPTNO)V ALUES (‘ACCOUNTING’,10)3) DELETE FROM tablename WHERE {conditions};例如:SQL>DELETE FROM EMPWHERE EMPNO = 7654;DELETE命令删除一条记录,而且DELETE命令只能删除整行,而不能删除某行中的部分数据.4)事务控制命令提交命令(COMMIT):可以使数据库的修改永久化.设置AUTOCOMMIT为允许状态:SQL >SET AUTOCOMMIT ON;回滚命令(ROLLBACK):消除上一个COMMIT命令后的所做的全部修改,使得数据库的内容恢复到上一个COMMIT执行后的状态.使用方法是:SQL>ROLLBACK;5、创建表、视图、索引、同义词、用户。
1)、表是存储用户数据的基本结构。
建立表主要指定义下列信息:●列定义●完整性约束●表所在表空间●存储特性●可选择的聚集●从一查询获得数据语法如下:CREATE TABLE tablename(column1 datatype [DEFAULT expression] [constraint],column1 datatype [DEFAULT expression] [constraint],……)[STORAGE子句][其他子句…];例如:SQL>CREATE TABLE NEW_DEPT(DPTNO NUMBER(2),DNAME CHAR(6),LOC CHAR(13);更改表作用:●增加列●增加完整性约束●重新定义列(数据类型、长度、缺省值)●修改存储参数或其它参数●使能、使不能或删除一完整性约束或触发器●显式地分配一个范围2)、视图视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包含数据。
视图所基于的表称为基表。
引入视图有下列作用:●提供附加的表安全级,限制存取基表的行或/和列集合。
●隐藏数据复杂性。
●为数据提供另一种观点。
●促使ORACLE的某些操作在包含视图的数据库上执行,而不在另一个数据库上执行。
3)、索引索引是种数据库对象。
对于在表或聚集的索引列上的每一值将包含一项,为行提供直接的快速存取。
在下列情况ORACLE可利用索引改进性能:●按指定的索引列的值查找行。
●按索引列的顺序存取表。
建立索引:CREATE [UNIQUE] INDEX indexname ON tablename(column ,。
);例如:SQL>CREAT INDEX IC_EMPON CLUSTER EMPLOYEE4)、同义词同义词:为表、视图、序列、存储函数、包、快照或其它同义词的另一个名字。
使用同义词为了安全和方便。
对一对象建立同义词可有下列好处:●引用对象不需指出对象的持有者。
●引用对象不需指出它所位于的数据库。
●为对象提供另一个名字。
建立同义词:CREATE SYNONYM symnon_name FOR [username.]tablename;例如:CREA T PUBLIC SYNONYM EMPFOR SCOTT.EMP @SALES5)、用户CREATE USER username IDENTIFIED BY password;例如:SQL>CREATE USER SIDNEYIDENTIFIED BY CARTON ;Oracle扩展PL/SQL简介1、P L/SQL概述。
PL/SQL是Oracle对SQL规范的扩展,是一种块结构语言,即构成一个PL/SQL程序的基本单位(过程、函数和无名块)是逻辑块,可包含任何数目的嵌套了快。
这种程序结构支持逐步求精方法解决问题。
一个块(或子块)将逻辑上相关的说明和语句组合在一起,其形式为:DECLARE---说明BEGIN---语句序列EXCEPTION---例外处理程序END;它有以下优点:●支持SQL;●生产率高;●性能好;●可称植性;●与ORACLE集成.2、P L/SQL体系结构PL/SQL运行系统是种技术,不是一种独立产品,可认为这种技术是PL/SQL块和子程序的一种机,它可接收任何有效的PL/SQL块或子程序。
如图所示:PL/SQL机可执行过程性语句,而将SQL语句发送到ORACLE服务器上的SQL语句执行器。
在ORACLE预编译程序或OCI程序中可嵌入无名的PL/SQL块。
如果ORACLE具有PROCEDURAL选件,有名的PL/SQL块(子程序)可单独编译,永久地存储在数据库中,准备执行。
3、P L/SQL基础:PL/SQL有一字符集、保留字、标点、数据类型、严密语法等,它与SQL有相同表示,现重点介绍。
2)、变量和常量在PL/SQL程序中可将值存储在变量和常量中,当程序执行时,变量的值可以改变,而常量的值不能改变。
3)、程序块式结构:DECLARE变量说明部分;BEGIN执行语句部分;[EXCEPTION例外处理部分;]END;4、控制语句:分支语句:IF condition THENSequence_of_statements;END IF;IF condition THENSequence_of_statement1;ELSESequence_of_statement2;END IF;IF condition1 THENSequence_of_statement1;ELSIF condition2 THENSequence_of_statement2;ELSIF condition3 THENSequence_of_statement3;END IF;5、循环语句:LOOPSequence_of_statements;IF condition THENEXIT;END IF;END LOOP;WHILE condition LOOPSequence_of_statements;END LOOP;FOR counter IN lower_bound..higher_bound LOOPSequence_of_statements;END LOOP;6、子程序:存储过程:CREATE PROCEDURE 过程名(参数说明1,参数说明2,。