(Oracle管理)华为oracle培训教材
- 格式:doc
- 大小:67.11 KB
- 文档页数:7
Oracle培训教材2数据库的安稳性、完全性、并发操纵和复原为了包管数据库数据的安稳靠得住性和精确有效,DBMS必须供给同一的数据爱护功能。
数据爱护也为数据操纵,重要包含数据库的安稳性、完全性、并发操纵和复原。
一、数据库的安稳性数据库的安稳性是指爱护数据库以防止不合法的应用所造成的数据泄漏、更换或破坏。
运算机体系都有那个问题,在数据库体系中大年夜量数据集中存放,为专门多用户共享,使安稳问题更为凸起。
在一样的运算机体系中,安稳方法是一级一级设置的。
在DB储备这一级可采取暗码技巧,当物理储备设备掉窃后,它起到保密感化。
在数据库体系这一级中供给两种操纵:用户标识和剖断,数据存取操纵。
在ORACLE多用户数据库体系中,安稳机制造下列工作:●防止非授权的数据库存取;●防止非授权的对模式对象的存取;●操纵磁盘应用;●操纵体系资本应用;●审计用户动作。
数据库安稳可分为二类:体系安稳性和数据安稳性。
体系安稳性是指在体系级操纵数据库的存取和应用的机制,包含:●有效的用户名/口令的组合;●一个用户是否授权可连接数据库;●用户对象可用的磁盘空间的数量;●用户的资本限制;●数据库审计是否是有效的;●用户可履行哪些体系操作。
数据安稳性是指在对象级操纵数据库的存取和应用的机制,包含:●哪些用户可存取一指定的模式对象及在对象上许可作哪些操作类型。
在ORACLE办事器上供给了一种随便率性存取操纵,是一种基于特权限制信息存取的方法。
用户要存取一对象必须有响应的特权授给该用户。
已授权的用户可随便率性地可将它授权给其它用户,因为那个缘故,这种安稳性类型叫做随便率性型。
ORACLE应用下列机制治理数据库安稳性:●数据库用户和模式;●特权;●角色;●储备设置和空间份额;●资本限制;●审计。
1.数据库的存取操纵ORACLE爱护信息的方法采取随便率性存取操纵来操纵全部用户对定名对象的存取。
用户对对象的存取受特权操纵。
一种特权是存取必定名对象的许可,为一种规定格局。
Oracle培训教材2数据库的安然性、完全性、并发控制和恢为了包管数据库数据的安然鼎得住性和精确有效,DBMS必须供给同一的数据保护功能。
数据保护也为数据控制,重要包含数据库的安然性、完全性、并发控制和恢复。
一、数据库的安然性数据库的安然性是指保护数据库以防止不合法的应用所造成的数据泄漏、更改或破坏。
计算机体系都有这个问题,在数据库体系中大年夜量数据集中存放, 为很多用户共享,使安然问题更为凸起。
在一般的计算机体系中,安然办法是一级一级设置的。
在DB存储这一级可采取暗码技巧,当物理存储设备掉窃后,它起到保密感化。
在数据库体系这一级中供给两种控制:用户标识和剖断,数据存取控制。
在ORACLE多用户数据库体系中,安然机制造下列工作:•防止非授权的数据库存取;•防止非授权的对模式对象的存取;•控制磁盘应用;•控制体系资本应用;•审计用户动作。
数据库安然可分为二类:体系安然性和数据安然性。
体系安然性是指在体系级控制数据库的存取和应用的机制,包含:•有效的用户名/ 口令的组合;•一个用户是否授权可连接数据库;•用户对象可用的磁盘空间的数量;•用户的资本限制;•数据库审计是否是有效的;•用户可履行哪些体系操作。
数据安然性是指在对象级控制数据库的存取和应用的机制,包含:•哪些用户可存取一指定的模式对象及在对象上许可作哪些操作类型。
在ORACLE办事器上供给了一种随便率性存取控制,是一种基于特权限制信息存取的办法。
用户要存取一对象必须有响应的特权授给该用户。
已授权的用户可随便率性地可将它授权给其它用户,因为这个原因,这种安然性类型叫做随便率性型。
ORACLE应用下列机制治理数据库安然性:•数据库用户和模式;•特权;•角色;•存储设置和空间份额;•资本限制;•审计。
1.数据库的存取控制ORACLE保护信息的办法采取随便率性存取控制来控制全部用户对定名对象的存取。
用户对对象的存取受特权控制。
一种特权是存取必定名对象的许可,为一种规定格局。
Oracle 培训教材数据库的安全性、完整性、并发控制和恢为了保证数据库数据的安全可靠性和正确有效, DBMS 必须提供统一的数据保护功能。
数据保护也为数据控制,主要包括数据库的安全性、完整性、并发控 制和恢复。
一、数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、 更改或破坏。
计算机系统都有这个问题,在数据库系统中大量数据集中存放, 为 许多用户共享,使安全问题更为突出。
在一般的计算机系统中,安全措施是一级一级设置的。
在DB 存储这一级可采用密码技术,当物理存储设备失窃后,它起到保密作 用。
在数据库系统这一级中提供两种控制:用户标识和鉴定,数据存取控制。
在ORACL 多用户数据库系统中,安全机制作下列工作: 防止非授权的数据库存取;防止非授权的对模式对象的存取;控制磁盘使用;控制系统资源使用;审计用户动作。
数据库安全可分为二类:系统安全性和数据安全性。
系统安全性是指在系统级控制数据库的存取和使用的机制, 有效的用户名/口令的组合; 一个用户是否授权可连接数据库;用户对象可用的磁盘空间的数量; 用户的资源限制;数据库审计是否是有效的; 用户可执行哪些系统操作。
数据安全性是指在对象级控制数据库的存取和使用的机制,哪些用户可存取一指定的模式对象及在对象上允许作哪些操作类型。
在ORACL 服务器上提供了一种任意存取控制,是一种基于特权限制信息存 取的方法。
用户要存取一对象必须有相应的特权授给该用户。
已授权的用户可任 意地可将它授权给其它用户,由于这个原因,这种安全性类型叫做任意型。
ORACLES 用下列机制管理数据库安全性: 数据库用户和模式;特权;角色;包含:包含:存储设置和空间份额;资源限制;审计。
1.数据库的存取控制ORACL保护信息的方法采用任意存取控制来控制全部用户对命名对象的存取。
用户对对象的存取受特权控制。
一种特权是存取一命名对象的许可,为一种规定格式。
教程contents•引言•ORACLE数据库概述目录•ORACLE数据库体系结构•ORACLE数据库安装与配置•SQL语言基础contents•数据查询与操作•索引与视图目录•存储过程与触发器•备份与恢复•性能优化与调整引言010204掌握ORACLE数据库的基本概念和原理;熟练掌握SQL语言,能够编写复杂的查询语句;了解ORACLE数据库的体系结构,能够进行基本的数据库管理和维护;了解ORACLE数据库的安全性和性能优化等方面的知识。
03数据库安全性和性能优化SQL 语言基础数据库更新讲解句的用法和注意事项;数据库管理ORACLE 数据库概述数据库查询讲解线上培训线下培训自学与辅导相结合030201ORACLE数据库概述高性能可扩展性安全性稳定性1983年1979年1992年2013年2001年ORACLE 数据库发展历程ORACLE数据库体系结构逻辑结构表空间(Tablespaces)段(Segments)区(Extents)数据块(Data Blocks)数据文件(Datafiles)是数据库的物理存储结构,用于存储数据库中的数据。
控制文件(Controlfiles)记录了数据库的物理结构信息,如数据文件、日志文件的位置等。
日志文件(Logfiles)记录了数据库的所有修改操作,用于数据恢复。
参数文件(Parameterfiles)记录了数据库启动时所需的参数信息。
系统全局区(SGA)是Oracle数据库的内存结构,包含了数据库缓存、共享池、重做日志缓存等部分。
程序全局区(PGA)是服务器进程或后台进程私有的内存区域,包含了会话信息、排序区等。
软件代码区存储了Oracle数据库软件的代码和数据结构。
进程结构用户进程(User Process)是用户与Oracle数据库进行交互的进程。
服务器进程(Server Process)是Oracle数据库为用户进程分配的进程,用于执行用户请求的操作。
课程 IL001100 ORACLE数据库基础知识ISSUE1.0开心Java整理目录课程说明 .........................................................................................................................................课程介绍.........................................................................................................................................课程目标.........................................................................................................................................相关资料.........................................................................................................................................第1章ORACLE数据库概述.........................................................................................................1.1 产品概述..................................................................................................................................1.1.1 产品简介 .......................................................................................................................1.1.2 基本概念 .......................................................................................................................1.2 ORACLE系统结构...................................................................................................................1.2.2 ORACLE物理结构 ........................................................................................................1.2.3 系统全局区....................................................................................................................1.2.4 进程 ..............................................................................................................................1.3 存储管理..................................................................................................................................1.3.2 逻辑结构 .......................................................................................................................1.3.3 表(Table)..................................................................................................................1.3.4 视图(View) ...............................................................................................................1.3.5 索引(Index) ..............................................................................................................1.3.6 同义词(Synonym) ....................................................................................................1.3.7 序列(Sequence).......................................................................................................1.3.8 数据库链(Database Link).........................................................................................第2章管理ORACLE数据库........................................................................................................2.1 基本概念..................................................................................................................................2.1.1 数据字典 .......................................................................................................................2.1.2 事务管理 .......................................................................................................................2.1.3 数据库管理员(DBA)......................................................................................................2.1.4 ORACLE的四种状态.....................................................................................................2.2 SQL*Plus方式的ORACLE数据库启动和关闭........................................................................2.2.1 启动数据库....................................................................................................................2.2.2 关闭数据库....................................................................................................................2.3 svrmgrl方式的ORACLE数据库启动和关闭............................................................................2.3.1 启动数据库....................................................................................................................2.3.2 关闭数据库....................................................................................................................2.4 应用开发工具(SQL * Plus)..................................................................................................2.4.1 SQL ...............................................................................................................................2.4.2 PL/SQL..........................................................................................................................2.4.3 数据库管理工具 ............................................................................................................2.5 ORACLE用户及权限管理........................................................................................................2.5.1 ORACLE的用户管理.....................................................................................................2.5.2 ORACLE的权限管理.....................................................................................................2.6 ORACLE数据库的备份与恢复.................................................................................................2.6.1 Export 转入程序............................................................................................................2.6.2 Import 转入程序............................................................................................................2.6.3 增量卸出/装入...............................................................................................................第3章ORACLE数据库的网络应用..............................................................................................3.1 SQL*Net产品介绍 ...................................................................................................................3.2 配置客户机/服务器结构...........................................................................................................3.2.1 配置listener.ora............................................................................................................3.2.2 配置tnsnames.ora文件 ...............................................................................................第4章常用任务示例 .....................................................................................................................4.1 如何恢复被误删的数据文件.....................................................................................................4.2 如何杀掉吊死session .............................................................................................................4.3 如何修改字符集.......................................................................................................................4.4 如何追加表空间.......................................................................................................................4.5 如何加大表的maxextents值...................................................................................................4.6 如何查询无效对象 ...................................................................................................................4.7 怎样分析SQL语句是否用到索引............................................................................................4.8 怎样判断是否存在回滚段竞争 .................................................................................................4.9 怎样手工跟踪函数/存储过程执行情况 .....................................................................................4.10 多种业务使用同一数据库如何分配回滚段.............................................................................4.11 怎样倒出、倒入文本数据 ......................................................................................................4.11.1 倒出 ............................................................................................................................4.11.2 倒入 ............................................................................................................................4.12 如何更新当前数据库日志备份方式为archive........................................................................4.13 Unix环境下如何实现自动备份...............................................................................................4.13.1 设置运行环境..............................................................................................................4.13.2 倒出数据 .....................................................................................................................4.13.3 异地备份 .....................................................................................................................4.13.4 启动备份进程..............................................................................................................4.14 怎样分析ORACLE故障........................................................................................................小结................................................................................................................................................. 附录A ORACLE数据字典与视图 ................................................................................................ 附录B 动态性能表 ....................................................................................................................... 附录C SQL语言运算符与函数 ..................................................................................................课程说明课程介绍本课程对应的产品版本为:Oracle 8.1.7。
Oracle培训课件一、引言Oracle作为全球领先的企业软件公司,其数据库产品被广泛应用于各个行业。
为了帮助用户更好地了解和掌握Oracle数据库的相关知识,我们特别推出了Oracle培训课件。
本课件旨在为用户提供一个系统、全面的Oracle数据库学习指南,帮助用户快速掌握Oracle数据库的核心概念、技术架构和应用开发技能。
二、Oracle数据库概述1.Oracle数据库简介Oracle数据库是由Oracle公司开发的一款关系型数据库管理系统,具有高性能、高可用性、可扩展性和安全性等特点。
Oracle 数据库广泛应用于金融、电信、政府、制造、零售等行业,是业界领先的企业级数据库产品。
2.Oracle数据库体系结构Oracle数据库体系结构主要包括内存结构、进程结构和存储结构三部分。
内存结构包括SGA(系统全局区域)和PGA(程序全局区域);进程结构包括PMON(进程监控)、SMON(系统监控)等后台进程和用户进程;存储结构包括数据文件、控制文件、日志文件等。
3.Oracle数据库版本及特性Oracle数据库分为标准版、企业版和Express版等多个版本。
各版本具有不同的特性和功能,如数据仓库、分区、高可用性等。
用户可以根据实际需求选择合适的版本。
三、Oracle数据库核心概念1.表空间与数据文件表空间是Oracle数据库中存储数据的逻辑结构,用于存储表、索引等数据库对象。
数据文件是Oracle数据库中存储数据的物理文件,用于存储表空间中的数据。
2.段、区和块段是表空间中用于存储特定类型数据库对象(如表、索引)的逻辑结构。
区是段中用于分配空间的最小单位。
块是Oracle数据库中数据存储的最小单位,通常为2KB、4KB或8KB。
3.索引索引是一种特殊的数据结构,用于快速访问表中的数据。
索引可以提高查询性能,但会增加数据修改操作的开销。
视图是基于一个或多个表的查询结果集,具有与表类似的数据访问接口。
ORACLE培训教材之第一讲ORACLE公司自86年推出版本5开始,系统具有分布数据库处理功能.88年推出版本6,ORACLE RDBMS(V6.0)可带事务处理选项(TPO),提高了事务处理的速度.1992年推出了版本7,在ORACLE RDBMS中可带过程数据库选项(procedural database option)和并行服务器选项(parallel server option),称为ORACLE7数据库治理系统,它开释了开放的关系型系统的真正潜力。
ORACLE7的协同开发环境提供了新一代集成的软件生命周期开发环境,可用以实现高生产率、大型事务处理及客户/服务器结构的应用系统。
协同开发环境具有可移植性,支持多种数据来源、多种图形用户界面及多媒体、多民族语言、CASE等协同应用系统。
一、 ORACLE系统1.ORACLE产品结构及组成ORACLE系统是由以RDBMS为核心的一批软件产品构成,其产品结构轮廓下图所示:2.ORACLE系统特点ORACLE公司于1979年,第一推出基于SQL标准的关系数据库产品,可在100多种硬件平台上运行(所括微机、工作站、小型机、中型机和大型机),支持专门多种操作系统。
用户的ORACLE应用可方便地从一种运算机配置移至另一种运算机配置上。
ORACLE的分布式结构可将数据和应用驻留在多台运算机上,而相互间的通信是透亮的。
1992年6月ORACLE公司推出的ORACLE7协同服务器数据库,使关系数据库技术迈上了新台阶。
依照IDG(国际数据集团)1992年全球UNIX数据库市场报告,ORACLE占市场销售量50%。
它之因此倍受用户喜爱是因为它有以下突出的特点:●支持大数据库、多用户的高性能的事务处理。
ORACLE支持最大数据库,其大小可到几百千兆,可充分利用硬件设备。
支持大量用户同时在同一数据上执行各种数据应用,并使数据争用最小,保证数据一致性。
系统爱护具有高的性能,ORACLE每天可连续24小时工作,正常的系统操作(后备或个别运算机系统故障)可不能中断数据库的使用。
课程 IL001100 ORACLE数据库基础知识开心Java整理目录课程说明课程介绍本课程对应的产品版本为:Oracle 8.1.7。
课程目标完成本课程的学习后,您应该能够:掌握ORACLE数据库系统结构中物理结构、系统全局区和进程的概念掌握ORACLE数据库的存储管理知识掌握管理ORACLE数据库的方法了解ORACLE数据库的网络应用相关资料ORACLE公司发布的相关资料。
第1章ORACLE数据库概述1.1 产品概述1.1.1 产品简介数据库技术产生于60年代末70年代初,到现在比较知名的大型数据库系统有ORACLE、Sybase、Informix、DB2(IBM公司的)、Ingress、RDB、SQL Server等。
ORACLE公司于1979年,首先推出基于SQL标准的关系数据库产品,可以在100多种硬件平台上运行(包括微机、工作站、小型机、中型机和大型机),支持多种操作系统。
1986年,ORACLE推出具有分布式结构的版本5,可将数据和应用驻留在多台计算机上,而相互间的通信是透明的。
1988年,推出版本6()可带事务处理选项,提高了事务处理的速度。
1992年推出了版本7,可带过程数据库选项、分布式数据库选项和并行服务器选项,称为ORACLE7数据库管理系统,它释放出了开放的关系型系统的真正潜力。
目前,新版本为ORACLE9i,通用版本为ORACLE8i。
版本Oracle 8i 是在企业内和因特网上开发、布署和管理应用高移动性和可伸缩性的数据库。
Oracle 8i 最主要的新特性是在数据库中包括J a v a 和因特网能力。
Oracle 8i还包括能够管理和访问多媒体(视频、音频、图像、文本、空间)的Oracle interMedia 。
Oracle 8i 还包括Oracle We b DB ,这个We b 开发环境使开发者能建立使用标准的We b 浏览器和Oracle 8i 数据库的动态的、数据驱动的We b 网站。
华为oracle培训教材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语句进行数据库查询时,能够把多个表、视图的数据结合起来,使得查询成果的每一行中包含来自多个表达式或视图的数据,这种操作被称为连接查询。
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) UPDATE tabl ename 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;例如:CREAT 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,。