完美Oracle数据库知识学习文档总汇
oracle基础知识总结
oracle基础知识总结Oracle是一种关系型数据库管理系统(RDBMS),常用于企业级应用程序的开发和部署。
它具有强大的数据存储和管理能力,以及高度可靠和安全的特性。
以下是对Oracle基础知识的总结。
1. Oracle架构:Oracle数据库由多个组件构成,包括实例、进程、内存结构和物理存储结构。
实例是数据库运行的一个副本,它由后台进程和共享内存所组成。
进程是用来执行具体任务的实例的子进程。
内存结构包括SGA(System Global Area)和PGA(Process Global Area),用于存储数据和共享信息。
物理存储结构包括数据文件、控制文件和重做日志文件。
2. 数据库对象:数据库对象是存储在数据库中的数据或程序的结构。
常见的数据库对象包括表、视图、索引、序列和存储过程。
表是存储数据的基本单位,由列和行组成。
视图是基于一个或多个表的查询结果的虚拟表。
索引是提高查询性能的数据结构,基于某一列或多列的值创建。
序列是用于产生唯一序号的对象。
存储过程是存储在数据库中的一组SQL语句。
3. SQL语言:SQL(Structured Query Language)是用于操作数据库的标准语言。
它包括数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)。
DDL用于创建、修改和删除数据库对象,如CREATE TABLE、ALTERTABLE和DROP TABLE。
DML用于查询和操作数据,如SELECT、INSERT、UPDATE和DELETE。
DCL用于控制数据库访问权限,如GRANT和REVOKE。
4. 数据类型:Oracle支持多种数据类型,包括字符型、数值型、日期型、布尔型和大型对象型。
常见的字符型数据类型包括CHAR和VARCHAR2,用于存储字符数据。
数值型数据类型包括NUMBER、INTEGER和FLOAT,用于存储数值数据。
日期型数据类型包括DATE和TIMESTAMP,用于存储日期和时间数据。
oracle数据库知识总结
oracle数据库知识总结Oracle数据库知识总结Oracle数据库是一种关系数据库管理系统(RDBMS),被广泛应用于企业级应用程序和数据管理中。
它提供了高度可靠、高性能和安全的数据存储和处理功能。
本文将对Oracle数据库的一些重要概念和特性进行总结,帮助读者更好地理解和应用Oracle数据库。
一、数据库概念与结构1. 数据库是一个有组织的数据集合,可以用来存储和管理各种类型的数据。
2. Oracle数据库采用了面向对象的逻辑结构,包括表空间、表、列、行等概念。
3. 表空间是数据库存储空间的逻辑单位,用于存储表和索引等对象。
4. 表是数据库中的基本数据存储单位,由若干列组成。
5. 列是表的属性,定义了表中每个数据项的数据类型。
6. 行是表中的一条记录,由多个列的值组成。
二、数据类型与约束1. Oracle数据库支持多种数据类型,包括数值型、字符型、日期型、二进制型等。
2. 数据约束用于保证数据的完整性和一致性,包括主键约束、外键约束、唯一约束、非空约束等。
3. 主键约束用于定义表中的唯一标识字段,确保每条记录的唯一性。
4. 外键约束用于建立表与表之间的关联关系,保证数据的一致性。
5. 唯一约束用于保证表中某个字段的值的唯一性。
6. 非空约束用于限制表中某个字段的值不能为空。
三、数据查询与操作1. 数据查询是数据库的核心功能之一,Oracle数据库使用结构化查询语言(SQL)进行数据查询。
2. SELECT语句用于从表中查询数据,可以使用WHERE子句进行条件过滤。
3. INSERT语句用于向表中插入新的数据记录。
4. UPDATE语句用于更新表中已有的数据记录。
5. DELETE语句用于删除表中的数据记录。
6. 数据操作还包括事务管理、并发控制、数据备份和恢复等功能。
四、索引与优化1. 索引是提高数据查询效率的重要手段,Oracle数据库支持多种类型的索引,如B树索引、位图索引等。
2. 索引可以加速数据的查找和匹配,但也会增加数据的插入、更新和删除的开销。
oracle培训-文档资料
改变oracle用户主目录的属组及权限 chown -R oracle:oinstall /export/home/oracle chmod -R 755 /export/home/oracle
数据库安装
1.2 安装数据库前的准备工作
调整oracle用户环境变量: 修改/export/home/oracle下的.profile文件 ORACLE_BASE=/export/home/oracle export ORACLE_BASE ORACLE_SID=slz export ORACLE_SID ORACLE_HOME=/export/home/oracle/product/10.2.0/db_1 export ORACLE_HOME PATH=$ORACLE_HOME/bin:/usr/lbin:/usr/local/bin:$PATH export PATH NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" export NLS_LANG LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/lib export LD_LIBRARY_PATH
数据库安装
1.3 安装数据库软件程序
提示执行完2个脚本后,会弹出如下窗口提示数据库软件安装成功
数据库安装
1.1 安装环境介绍
1.2 安装数据库前的准备工作
1.3 安装数据库软件程序
1.4 创建数据库 1.5 配置数据库
数据库安装
1.4 创建数据库
利用Xmanager登录solaris,运行dbca
数据库安装
Oracle数据库知识点总结
Oracle数据库知识点总结第一篇:Oracle数据库知识点总结1.constraint约束:alter table [table_name] add constraint [pk_name] primary key(pkname);//添加主键alter table [table_name] drop constraint [pk_name];//删除主键alter table [table_name] add constraint [fk_name] foreign key(fkname)references [tablename](fkname);//添加外键alter table [table_name] drop constraint [fk_name];//删除外键2.union 关键字:A username,B usernamerodbrucerosemarinaselect username from Aunionselect username from B2、几个高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。
当ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。
两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。
当 ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。
当 ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。
oracle数据库自学文档整理资料,详细!!!
1 概述1.1如何学习Oracle1、第一阶段:计算机基础(了解原理);2、第二阶段:学习一门编程语言(java或者C,C++);3、第三阶段:学习oracle数据库/别的数据库;1.2Oracle内容介绍基础部分:oracle基本使用、oracle用户管理、oracle表管理。
高级部分:oracle表的查询、oracle的函数、oracle数据库管理、oracle的权限、角色、Pl/sql编程、索引、约束和事物。
推荐的Oracle书籍:《Oracle实例教程》、《深入浅出Oracle》。
1.3Oracle安装事项1、Oracle安装会自动生成scott用户、sys用户和system用户,密码分别是tiger、change_on_install、manager。
Sys用户是超级用户、具有最高权限、具有sysdba角色,有create database的权限;sysytem用户是管理操作员,权限也很大,没有create database权限,没有create database 的权限;一般讲,对数据库的维护,使用system用户登录就可以。
2、系统标示符又称(sid)。
3、数据库的启动需要启动的服务:oracle监听、oracle实例。
4、Oracle管理工具的介绍,1)、在开始->程序->oracle orachome90->application devlopment ->sql*plus2)、在运行栏中输入:sqlplusw即可3)、在开始->程序->oracle orahome90->application development->sql*plus worksheet4)、pl/sql devlopment 工具。
1.4数据库的分类1、小型数据库:access、foxbase;对安全性要求不高。
2、中型数据库:mysql、sql server、infomax;3、大型数据库:sybase<oracle<db2。
oracle数据库学习
Oracle数据库学习简介Oracle数据库是一种关系型数据库管理系统(RDBMS),由Oracle Corporation开发和维护。
它是市场上最流行和广泛使用的数据库之一,被广泛应用于企业级应用、云计算、数据仓库和在线事务处理系统等领域。
本文档将介绍Oracle数据库的基本概念、架构和常用操作,帮助读者快速上手学习Oracle数据库。
注意:本文档假设读者已具备一定的数据库基础知识。
数据库概念关系型数据库关系型数据库是一种基于关系模型的数据库,它使用表(table)来组织和存储数据。
表由行和列组成,行表示记录,列表示属性。
关系型数据库之间可以建立关联和约束,以保持数据的完整性和一致性。
Oracle数据库架构Oracle数据库的架构由多个重要组件组成,包括:•实例(Instance):每个运行的Oracle数据库都有一个对应的实例。
实例是一个内存结构和进程集合,负责管理和处理数据库连接、数据缓存、SQL解析和执行等任务。
•数据库(Database):数据库是数据库文件的集合,包括数据文件、控制文件、日志文件等。
数据库存储和管理实际的数据。
•表空间(Tablespace):表空间是逻辑存储单元,用于组织和存储表、索引和其他数据库对象。
每个数据库都包含一个或多个表空间。
•数据文件(Data File):数据文件是一个物理文件,用于存储数据库中的实际数据和存储结构。
•控制文件(Control File):控制文件是数据库的元数据文件,记录了数据库的物理结构、文件信息和数据库的日志序列号等重要信息。
•日志文件(Redo Log File):日志文件用于记录数据库事务的修改操作,以便在恢复时进行回滚和恢复操作。
安装和配置Oracle数据库以下是在Linux系统上安装和配置Oracle数据库的基本步骤:1.下载和解压缩Oracle数据库软件。
2.创建一个用户和组,并设置环境变量。
3.运行Oracle安装程序,并按照提示进行安装。
oracle知识点的总结
oracle知识点的总结概述Oracle 数据库是一种关系型数据库管理系统 (RDBMS),由美国甲骨文公司 (Oracle Corporation) 开发并提供支持。
它是目前全球最为流行的数据库之一,被广泛应用于企业级应用和大型系统中。
本文将总结一些 Oracle 数据库的重要知识点,包括数据库基本概念、SQL 查询语言、数据库管理、性能优化等方面,帮助读者更好地理解和运用 Oracle 数据库。
数据库基本概念1. 数据库的概念数据库是一种存储、管理和维护数据的系统,它可以让用户方便地访问和处理数据。
数据库的基本概念包括数据表、数据行、数据列、主键、外键、索引等。
数据表是数据库中的基本组织单元,数据行是表中的一条记录,数据列是记录中的字段。
主键是表中用来唯一标识每条记录的字段,外键是表与表之间关联的字段,索引是用来提高数据检索效率的数据结构。
2. SQL 语言SQL (Structured Query Language) 是一种用于操作数据库的标准化语言,它包括数据查询(SELECT)、插入 (INSERT)、更新 (UPDATE)、删除 (DELETE) 等操作。
SQL 查询语言是数据库操作中最为重要的部分,它可以让用户从数据库中检索需要的数据,并对数据进行调整和更新。
SQL 查询语言1. 基本查询SELECT 语句是 SQL 中最基本的查询语句,它用于从数据库中检索数据。
SELECT 语句的基本结构为:SELECT 列名 FROM 表名 WHERE 条件。
用户可以在 WHERE 子句中使用比较符号、逻辑符号和通配符来筛选特定的数据。
2. 聚合函数SQL 中有一些聚合函数,用于对查询结果进行统计和计算。
常见的聚合函数包括 COUNT、SUM、AVG、MAX、MIN 等,它们可以对查询结果集中的数据进行统计和汇总。
3. 子查询子查询是一个嵌套在主查询中的查询语句,它通常用于在查询中引用其他查询的结果。
oracle的知识点总结
oracle的知识点总结Oracle是一种关系型数据库管理系统,它提供了一套完整的数据库管理和开发工具。
本文将总结一些Oracle的知识点,希望能够帮助读者更好地理解和应用Oracle。
1. 数据库基础知识在Oracle中,数据库是由表组成的,每个表由多个列组成。
表中的数据以行的形式存储。
在创建表时,需要指定列的名称和数据类型。
常见的数据类型包括整数、字符、日期等。
此外,还可以创建索引来加速数据检索。
2. SQL语言SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。
Oracle支持标准的SQL语法,并提供了一些扩展功能。
通过SQL语句,可以实现数据的查询、插入、更新和删除等操作。
常见的SQL语句包括SELECT、INSERT、UPDATE和DELETE。
3. 数据库事务事务是一组数据库操作的逻辑单位,要么全部执行成功,要么全部回滚。
Oracle使用ACID(原子性、一致性、隔离性和持久性)特性来确保事务的正确执行。
可以使用BEGIN、COMMIT和ROLLBACK语句来管理事务。
4. 数据库连接与用户管理在Oracle中,可以通过用户名和密码来连接数据库。
每个用户都有自己的数据库对象(如表、视图、索引等),并且可以授予不同的权限。
可以使用CREATE USER语句创建用户,并使用GRANT语句授予权限。
5. 视图和存储过程视图是数据库中的虚拟表,可以从一个或多个表中检索数据。
视图可以简化数据的查询,隐藏底层表的细节。
存储过程是一段预先编译的代码,可以在数据库中执行。
存储过程可以接受输入参数,并返回结果。
6. 数据库安全性Oracle提供了多种安全功能,用于保护数据库的机密性和完整性。
可以使用角色和权限来限制对数据库对象的访问。
此外,还可以使用透明数据加密来加密敏感数据。
7. 数据库备份与恢复数据库备份是一种重要的数据保护手段,可以防止数据丢失。
Oracle提供了多种备份和恢复工具,如RMAN(Recovery Manager)和Data Pump。
oracle数据库知识资料
*基本概念 *Oracle的体系结构 SQL*Plus的使用及常用命令 *SQL*NET的配置和使用 数据库的备份(exp/imp) 其它常见问题
一、基本概念
什么是数据库:是存储在一起的相关数据的集合。这些数 据无有害或不必要的冗余,为多种应用服务。数据的存储 独立于使用它的应用程序。对数据库插入新数据、修改和 检索原有数据均能用一种公用的和可控的方法进行。
统表空间内,约占40几个block
data segment中可能有十种不同类型的存储对象
(1)table (2)view 实为一个select语句 (3)index(一个表不多于3个) (4)cluster (簇) (5)sequence 序列 (6)synonyms 用于定义某个 远程数据库同义词,实现分式数据库管理透明 (7)snapsot 快照 (8)stored procedure(function) (9)package 程序包 (10)db trigger 数据触发器,处理updata,delete,insert中可能出现的问题
三、 SQL*Plus的使用及常用命令
进入sql*plus; 数据查询操作(select); 改变数据操作(insert、update、delete); 其它常用sql和sql*plus命令(spool、create、drop、
desc、connect、grant……)。
数据查询操作
常用的ORACLE的数据库字段类型
字段类型 CHAR VARCHAR2
DATE LONG
RAW
LONG RAW
NUMBER(P,S)
INTEGER FLOAT
REAL
……
oracle数据库基本管理知识培训教材
交互方式-imp
在dos环境下开启imp,逐一回答oracle旳交互命令, 然后执行imp。
交互方式-imp环节
输入顾客名/口令; 输入需要倒入旳文件名及存储途径; 输入倒入旳缓冲区大小; 选择是否只列出倒入文件旳内容; 选择倒入时假如对象已经存在是否忽视错误; 选择是否倒入权限; 选择是否倒入表中旳数据; 选择是否倒入整个倒出文件; 执行倒入。
制文件和配置文件中旳参数信息; mount:装载,装载控制文件和配置文件中旳参数
信息; open:打开,开启后台进程,开辟内存区,打开数
据库。
Starting Up a Database OPEN
STARTUP
MOUNT
OPEN
All files opened as described by the control file for this instance
逻辑备份模式
整个数据库 顾客 表 表空间
案例
1)整个数据库 exp SYSTEM/password FULL=y FILE=dba.dmp imp SYSTEM/password FILE= dba.dmp FULL=y
2)顾客 exp scott/tiger FILE=scott.dmp OWNER=scott imp SYSTEM/password FILE= scott.dmp
交互方式-exp
在dos环境下开启exp或者imp,逐一回答oracle旳 交互命令,然后执行exp/imp。
交互方式-exp环节
输入顾客名/口令; 输入倒出旳缓冲区大小; 输入倒出旳文件名及存储途径; 选择倒出某个(或某些)表还是顾客; 选择是否倒出权限; 选择是否倒出表中旳数据; 选择是否压缩倒出文件; 执行倒出。
ORACLE知识点总结
ORACLE知识点总结1. 数据库基础知识:数据库是一种结构化数据的集合,ORACLE是一种关系数据库管理系统(RDBMS)。
数据库由表(Table)组成,每个表包含多个列(Column),每个列可以有不同的数据类型,如整数、字符串、日期等。
表之间可以通过主键和外键建立关系。
2. SQL语言:ORACLE使用SQL(Structured Query Language)作为操作数据库的语言。
SQL包括数据定义语言(DDL)和数据操作语言(DML)。
DDL用于创建、修改和删除数据库对象,如表、索引、视图等。
DML用于查询和修改数据库中的数据。
3.查询语句:查询语句用于从数据库中检索数据。
常见的查询语句包括SELECT、INSERT、UPDATE和DELETE。
SELECT用于查询数据,INSERT用于插入新数据,UPDATE用于修改数据,DELETE用于删除数据。
4.数据类型:ORACLE支持多种数据类型,包括整数、浮点数、字符串、日期、布尔值等。
数据类型的选择应根据数据的特点和使用需求进行。
5.约束:约束用于限制表中数据的取值范围和关系。
常见的约束包括主键、外键、唯一约束和检查约束。
主键用于唯一标识表中的记录,外键用于建立表之间的关联,唯一约束用于确保列中的值唯一,检查约束用于限制列中的值的范围。
6.索引:索引用于提高数据库查询的性能。
索引可以根据特定的列或列组合来创建,并可以加速数据的查找和排序。
但是过多的索引会增加数据的插入、更新和删除的开销,因此需要权衡索引的使用和维护。
7.视图:视图是一个虚拟的表,由一个或多个表的行和列组成。
视图可以简化查询操作,隐藏数据结构的细节,并提供更直观的数据访问界面。
8.存储过程和触发器:存储过程是一组预定义的SQL语句,可以在调用时运行。
存储过程可以提高数据库的性能和安全性。
触发器是一种特殊类型的存储过程,会在表中插入、更新或删除数据时自动触发。
9.事务:事务是数据库操作的一个逻辑单位,可以保证数据库的一致性和完整性。
ORACLE培训资料
06 Oracle数据库发展趋势与 展望
Oracle数据库的新特性与功能
Oracle数据库12c的新特性
01
包括多租户架构、自动存储管理、即时应用集群等。
Oracle数据库18c的新特性
02
引入了自适应游标共享、SQL语句执行计划控制等。
Oracle数据库的安全管理
要点一
总结词
Oracle数据库的安全管理涉及数据保密、完整性、可用性 和可审计性等方面,可以保护数据库免受未经授权的访问 和恶意攻击。
要点二
详细描述
Oracle数据库提供了多种安全特性,如用户认证、权限控 制、审计等。用户认证可以通过用户名和密码进行验证, 也可以使用Kerberos等更安全的认证方式。权限控制可以 限制用户对数据库的访问和操作,如查询、修改、删除等 。审计可以记录用户的操作日志,以便进行安全分析和故 障排查。此外,Oracle还提供了防火墙、加密等安全措施 ,以确保数据库的安全性。
AI和机器学习
Oracle数据库将引入更多 的人工智能和机器学习功 能,帮助企业更好地利用 数据。
THANKS FOR WATCHING
感谢您的观看
03 Oracle数据库管理与维护
Oracle数据库的备份与恢复
总结词
Oracle数据库的备份与恢复是数据库管理的重要环节,可以确保数据安全和业务连续 性。
详细描述
Oracle数据库提供了多种备份和恢复方法,如RMAN(Oracle Recovery Manager) 和数据泵(Data Pump)等。RMAN可以进行全备份、增量备份和差异备份,支持备 份到磁带或磁盘。数据泵则提供了快速导入和导出数据的功能。在恢复方面,Oracle
Oracle从入门到精通-经典资料
用于存储从磁盘数据文件中读入的数据,所有用户共享。 服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数
据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。 数据缓冲区的大小对数据库的读取速度有直接的影响。
日志缓冲区
日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。 当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日
5
Oracle 数据库简介 2-2
Oracle数据库基于客户端/服务器技术
网络
请求
服务器
响应
数据库服务器对数据库表进行最佳管理,处理多个客户端对 客同户一端数应据用的程并序发通 访过 问向 。服 全务 面器 地请 保求 持并 数接 据收 完信 整息 性的 ,方并式控与制数数据据
库进行交互库。访它问充权当限用等户安与全数性据需库求之间的接口
Oracle 客户端
Oracle 服务器
tnsnames.ora
25
listener.ora
Oracle 网络配置 2-2
服务器端监听器配置信息包括监听协议、地址及 其他相关信息。 配置信息保存在名为listener.ora 的文件中。在安装服务器软件时自动配置一个监 听器
客户端的网络服务名配置信息包括服务器地址、 监听端口号和数据库SID等,与服务器的监听器 建立连接。配置信息保存在名为tnsnames.ora的 文件中
目标
4
Oracle 数据库简介 2-1
对象关系型的数据库管理系统 (ORDBMS) 在管理信息系统、企业数据处理、因特网及电子
商务等领域使用非常广泛 在数据安全性与数据完整性控制方面性能优越 跨操作系统、跨硬件平台的数据互操作能力
最全ORACLE数据库基础知识
ORACLE数据库基础知识ISSUE1.0目录课程说明 (1)课程介绍 (1)课程目标 (1)相关资料 (1)第1章ORACLE数据库概述 (2)1.1 产品概述 (2)1.1.1 产品简介 (2)1.1.2 基本概念 (3)1.2 ORACLE系统结构 (4)1.2.2 ORACLE物理结构 (4)1.2.3 系统全局区 (6)1.2.4 进程 (8)1.3 存储管理 (9)1.3.2 逻辑结构 (10)1.3.3 表(Table) (14)1.3.4 视图(View) (18)1.3.5 索引(Index) (18)1.3.6 同义词(Synonym) (19)1.3.7 序列(Sequence) (19)1.3.8 数据库链(Database Link) (19)第2章管理ORACLE数据库 (21)2.1 基本概念 (21)2.1.1 数据字典 (21)2.1.2 事务管理 (23)2.1.3 数据库管理员(DBA) (24)2.1.4 ORACLE的四种状态 (25)2.2 SQL*Plus方式的ORACLE数据库启动和关闭 (26)2.2.1 启动数据库 (26)2.2.2 关闭数据库 (26)2.3 svrmgrl方式的ORACLE数据库启动和关闭 (28)2.3.1 启动数据库 (28)2.3.2 关闭数据库 (30)2.4 应用开发工具(SQL * Plus) (31)2.4.1 SQL (32)2.4.2 PL/SQL (33)2.4.3 数据库管理工具 (36)2.5 ORACLE用户及权限管理 (36)2.5.1 ORACLE的用户管理 (37)2.5.2 ORACLE的权限管理 (38)2.6 ORACLE数据库的备份与恢复 (39)2.6.1 Export 转入程序 (40)2.6.2 Import 转入程序 (42)2.6.3 增量卸出/装入 (44)第3章ORACLE数据库的网络应用 (46)3.1 SQL*Net产品介绍 (46)3.2 配置客户机/服务器结构 (47)3.2.1 配置listener.ora (47)3.2.2 配置tnsnames.ora文件 (48)第4章常用任务示例 (51)4.1 如何恢复被误删的数据文件 (51)4.2 如何杀掉吊死session (51)4.3 如何修改字符集 (51)4.4 如何追加表空间 (51)4.5 如何加大表的maxextents值 (52)4.6 如何查询无效对象 (52)4.7 怎样分析SQL语句是否用到索引 (52)4.8 怎样判断是否存在回滚段竞争 (53)4.9 怎样手工跟踪函数/存储过程执行情况 (54)4.10 多种业务使用同一数据库如何分配回滚段 (54)4.11 怎样倒出、倒入文本数据 (54)4.11.1 倒出 (54)4.11.2 倒入 (55)4.12 如何更新当前数据库日志备份方式为archive (56)4.13 Unix环境下如何实现自动备份 (56)4.13.1 设置运行环境 (56)4.13.2 倒出数据 (56)4.13.3 异地备份 (57)4.13.4 启动备份进程 (58)4.14 怎样分析ORACLE故障 (59)小结 (61)附录A ORACLE数据字典与视图 (62)附录B 动态性能表 (68)附录C SQL语言运算符与函数 (70)课程说明课程介绍本课程对应的产品版本为:Oracle 8.1.7。
Oracle数据库知识汇总
数据库总结1、创建表(例:A_id(主键)、A_name、A_age、A_birthday)Create table 表名(A_id number(10) not null,A_name varchar2(20),A_age number(5),A_birthday data,Constraint ZHU_JIAN primary key(A_id));2、插入信息Insert into 表名(A_id,A_name,A_age) values (1,' 张三',22,to_date('2012-2-12','yyyy-mm-dd')) ;3、删除信息Delete * from table where A_id=1; //这里的那个from可有可无4、修改信息Update table 表名set name='李四' where A_id=22;5、通过此表创建另一张表Create table 新表名as select * from 原表名;(注意,此处必须用as,不能用is)6、查询所有信息Select * from 表名(或select t.* from 表名t);7、通过A_id查询A_nameSelect A_name from 表名where A_id = 2;8、清空信息truncate table 表名9、删除表Drop table 表名10、算数操作(包括+、-、*、/等操作)Select A_id*2 as New_id from 表名where A_name='张三';//此处的AS有起别名的作用11、比较符操作(包括=、!=、<、>、<=、>=、BETWEEN…AND、IN、LIKE 和IS NULL 等)Select A_name from 表名where A_birthday>=to_date('2009-12-2','yyyy-mm-dd'); Select A_name from 表名where A_age <> 12;// <>相当于'不等于'Select A_name from 表名where A_name like '张%'; //前面带'张'的Select A_name from 表名where A_name like '%三'; //后面带'三'的Select A_name from 表名where A_name like '%张%'; //含有关键字'张'的Select A_name from 表名where A_age>=12 and A_age<=34;(等价于:Select A_name from 表名where A_age between 12 and 34;)Select A_name from 表名where A_age is null;Select A_name from 表名where A_age in (12,15,13……); //就是在这其中取12、逻辑操作符(and、or、not)Select A_name from 表名where A_age>=12 and A_age<=34;Select A_name from 表名where A_age>=12 or A_age<=34;Select A_name from 表名where A_age is not null;13、集合操作符(union、union all、intersect、minus)UNION 操作符返回两个表的集合且不含相同的行(注意和下面的union all比较)Select * from 表1unionSelect * from 表2;UNION ALL操作符返回两个表的集合包含相同的行Select * from 表1Union allSelect * from 表2;INTERSECT 操作符只返回两个表的公共行。
完美Oracle数据库知识学习文档总汇
✧✧ORACLE一.DDL(数据定义语言)Oracle自动在语句执行前后都加上commit, 则DDL之前的没提交改变被隐式提交, 不能回滚.数据类型1.合法表示符(标示符)1-30个字符,以字符(可以# $ _ )开始,数据库链接可以包含(@ , )两个特殊符号. 不能包含引号,不能是保留字.特殊情况: 数据库名称最多8个字符, 数据库链接最多128个字符, 把列名放入引号可以使用保留字作为列名.ORACLE数据库的端口默认是15212.NUMBER<column_name> Number(precision[,scale])precision: 有效位数总数, 1---38 , 包括小数位scale: 小数位数,没有小数可以省略小数和小数点; 省略此参数表示一个整数;当 scale> precision,则会在有效位之前加03.CHAR<column_name> char(size)size: 1---2000字节, 值不足size时,会自动在值后面补充空格.<column_name> char(size [CHAR|BYTE]) 指出基于字符或字节,9i以上版本考虑数据库参数 NLS_LENGTH_SEMATICS(show parameters nls_length_semantics 可以看当前设置).4.NCHAR与char差别在于它规定的是最大字符个数.支持Unicode可变长度的字符集. 最大也是2000字节容量.5.VarChar2与char差别仅仅是:不会自动在值后面补充空格.最大4000字节,默认基于字节.6.NVarChar2存储可变长度且基于字符数量的数据.7.RAW2 与VarChar2类似,用于可变长度的二进制数据,但最大只有2000字节.8.LOB大对象,包括BLOB(二进制字节) CLOB(字符) NCLOB(国家字符) BFILE(二进制文件), 最大可到4GB的数据. 支持分段访问, 支持Oracle对象, 还可以用PL/SQL的DBMS_LOB包进行处理.9.Date 精确到秒的时间. 通常被误认为只是到天. 9i之前唯一存在的时间类型.Date ‘yyyy-mm-dd’生成一个日期, date ‘2006-08-15’ . 这里没有小时,分,秒, 也必须yyyy-mm-dd的格式.To_date(日期值, 格式串) 生成一个日期, 格式串: yyyy mm dd 分别表示年月日.使用DD- MON-YYYY, MON-DD-YYYY YYYY-MON-DD-YYYY表示时都应该基于其安装的系统, 中文Oracle 需要使用’月’标识月字段.show parameters nls_date_format(查看默认日期格式),9i默认的格式: DD-Mon-RR8.x: DD-Mon-RR7.3及以下: DD-Mon-YY如果在windows系统中设置了了注册表中的NLS_LANG, 则所有的NLS_*参数都会被忽略. 这时或者根本没有设置nls_date_format参数, 使用不加格式串的to_date函数就会失败.--- insert into Test(event,"data")--- values('Table Made',TO_DATE('Dec-2-2004','MON-DD-YYYY') ); //Dec无效! 中文Oracle需要使用’月’标识月字段.insert into Test(event,"data")values('Table Made',SYSDATE ) ; //SYSDATE生成系统日期insert into test2(event,"Date")values('Table Made',TO_DATE('01-12月-04','DD-MON-YY') ) ;insert into test2(event,"Date")values ('Insert first value', to_date('12月-21–2004 ', ' MON-DD - YYYY '));insert into test2(event,"Date")values ('Insert first value', to_date('2004-12月-31','YYYY-MON -DD') );insert into test2(event,"Date")values('Table Made',TO_DATE('01-12月-04','DD-MON-YYYY'));第 2 页共37 页第 3 页 共 37 页3insert into test2(event,"Date")values('Table Made',TO_DATE('01-12月-03'))// 日-月-年 月-日-年 年-月-日 三种顺序有效 !!;SQL> select to_char("Date",'DD-MON-YY HH12:MI:SS') "Date" from test2;Date-------------------31-12月-04 03:52:3931-12月-04 12:00:0021-12月-04 12:00:0010.TIMESTAMP 对秒提供最多9位小数精度的时间. 9i new!Sysdate 可以直接产生一个timestamp 的.<column_name> Timestamp [seconds_precision] //精度指出秒的小数位数,默认为6,可选0-9.11.TIMESTAMP WITH TIME ZONE<col> Timestamp [seconds_precision] WITH Time Zonetimestamp ‘2004-12-31 15:00:000000 GMT ’timestamp ‘2006-08-14 17:41:000000 –5:00’12.TIMESTAMP WITH LOCAL TIME ZONE插入的数据在查询时将考虑时区转换到当前时区.alter session set time_zone=’-05:00’ //设置时区, 执行查询时将依据设置的时区返回相应的结果.插入:timestamp ‘2004-12-31 20:00:000000 GMT ’如果当地时区为-05:00,则查询结果为31-Dec-04 03.00.00.000000PM改时区为’GMT ’ 再次查询,结果为:31-Dec-04 08.00.00.000000PM-- Create tablecreate table TIMECOMP(EVENT VARCHAR2(100),NORMALC DATE,TIMESTAMPC TIMESTAMP(6),TIMESTAMPZC TIMESTAMP(6) WITH TIME ZONE,TIMESTAMPLOCALZC TIMESTAMP(6) WITH LOCAL TIME ZONE)insert into timecomp (event,normalc,timestampc,timestampzc,timestamplocalzc) values('Test 各个日期的区别',sysdate, sysdate,timestamp '2006-08-14 18:14:15.000000 -5:00',timestamp '2006-08-14 18:14:15.000000 EST')select * from timecomp;EVENT Test 各个日期的区别NORMALC 2006-8-14 18:36:25TIMESTAMPC 14-8月 -06 06.36.25.000000 下午TIMESTAMPZC 14-8月 -06 06.14.15.000000 下午 -05:00TIMESTAMPLOCALZC 15-8月 -06 06.14.15.000000 上午alter session set time_zone = '-5:00'select * from timecomp;EVENT Test 各个日期的区别NORMALC 2006-8-14 18:36:25TIMESTAMPC 14-8月 -06 06.36.25.000000 下午TIMESTAMPZC 14-8月 -06 06.14.15.000000 下午 -05:00TIMESTAMPLOCALZC 14-8月 -06 05.14.15.000000 下午4alter session set time_zone = '-8:00'select * from timecomp;EVENT Test 各个日期的区别NORMALC 2006-8-14 18:36:25TIMESTAMPC 14-8月 -06 06.36.25.000000 下午TIMESTAMPZC 14-8月 -06 06.14.15.000000 下午 -05:00TIMESTAMPLOCALZC 14-8月 -06 02.14.15.000000 下午13.INTERVAL YEAR TO MONTHINTERVAL YEAR [(YEAR_PRECISION)] TO MONTH//精度默认2,可选0—914.INTERVAL DAY TO SECONDINTERVAL DAY[(DAY_PRCISION)] TO SECOND [(SECOND_ PRECISION)]//可选0-9, 日精度默认2, 秒精度默认6 .create table INTERVAL(NAME VARCHAR2(20),第 4 页共37 页第 5 页 共 37 页5EVENT VARCHAR2(100),BEGIN TIMESTAMP(6) WITH TIME ZONE,END TIMESTAMP(6) WITH TIME ZONE,BREAK INTERVAL DAY(4) TO SECOND(2))insert into interval(name,event,begin,end)values ('AiSee','²âÊÔintervalÊý¾ÝÀàÐÍ', timestamp '2006-08-14 19:12:19.000000 -5:00' , timestamp '2006-08-14 19:13:45.000000 -6:00' )select * from intervalAiSee 测试interval 数据类型 14-8月 -06 07.12.19.000000 下午 -05:0014-8月 -06 07.13.45.000000 下午 -06:00insert into interval select name, event,begin,end,end-begin from intervalselect * from intervalAiSee 测试interval 数据类型 14-8月 -06 07.12.19.000000 下午 -05:00 14-8月 -0607.13.45.000000 下午 -06:00AiSee 测试interval 数据类型 14-8月 -06 07.12.19.000000 下午 -05:00 14-8月 -0607.13.45.000000 下午 -06:00 +0000 01:01:26.0015.ANSI 数据类型ORACLE 支持工业标准的ANSI 数据类型, 以及IBM DB/2 和 SQL/DS 数据类型. 出于某种原因选择它们比较合适:一些数据库设计工具可以导出能被其他数据库使用的ANSI 兼容的SQL.在其他数据库上使用的SQL 教本不需要转换称为ORACLE 语法就可以在ORACLE 使用,当使用ANSI, IBM BD/2 , SQL/DS 数据类型建立列的时候, 会被隐式转换位合适的ORACLE 内部类型.create table ANSITYPE2(INTEGER2NUMBER INTEGER,DEC2NUMBER dec(9,2),CHARACTER2VARCHAR2 character varying(30),NATIONALCHAR2NCHAR National CHAR(3))SQL> desc ANSITYPE ;Name Type Nullable Default Comments------------------ ------------ -------- ------- --------6 INTEGER2NUMBER INTEGER Y DEC2NUMBER NUMBER(9,2) Y CHARACTER2VARCHAR2 VARCHAR2(30) Y NATIONALCHAR2NCHAR NCHAR(3) Y等价于:-- Create tablecreate table ANSITYPE(INTEGER2NUMBER INTEGER,DEC2NUMBER NUMBER(9,2),CHARACTER2VARCHAR2 VARCHAR2(30),NATIONALCHAR2NCHAR NCHAR(3))可用SQL数据类型Oracle等价数据类型NUMERIC(PRECISION,SCALE) NUMBER(PRECISION,SCALE)DECIMAL(PRECISION,SCALE) NUMBER(PRECISION,SCALE)INTEGER NUMBER(38)INT NUMBER(38)SMALLINT NUMBER(38)FLOAT(b) NUMBERDOUBLEPRECISION NUMBERREAL NUMBERCHARACTER(size) CHAR(size)CHAR(size) CHAR(size)CHARACTER VARYING(size) VARCHAR(size)CHAR VARING(size) VARCHAR(size)NATIONAL CHARACTER(size) NCHAR(size)NATIONAL CHAR(size) NCHAR(size)NCHAR(size) NCHAR(size) NATIONAL CHARACTER VARYING(size) NVARCHAR2(size) NATIONAL CHAR VARYING(size) NVARCHAR2(size)NCHAR VARYING(size) NVARCHAR2(size)二.SELECTSelect增值服务16.有哪些表,试图呢 ?第 6 页共37 页第 7 页 共 37 页7select table_name from dba_tables;17.当前用户是谁 ?select user from user_tables group by user ;show user ; -- The same as above paragraphs18.当前用户有哪些表 :SQL> select table_name from user_tables ;19.选择某一用户的表名select table_name from dba_tables where owner = 'SYSTEM' ;20.想知道有多少个用户吗 ?select owner from dba_tables group by owner ;21.想知道表EMP 是谁的吗 ?select owner from dba_tables where table_name = 'EMP' ;22.索引增加的描述SELECT NAME ,HEIGHT,LF_BLKS,LF_ROWS,DEL_LF_ROWS, PCT_USEDFROM INDEX_STATS查询: 表名,索引高度,叶子结点数,行数,标记为删除的行数,索引结点占空间的百分比例(有自由空间时一定小于100)由于针对索引表,前期需要:SQL> create index index_objname_indexTest on indexTest(object_name) pctfree 10; 索引已创建。
Oracle培训讲义
Oracle数据库提供了多种优化手段,如索引、分区、并行 处理等,以提高SQL查询的执行效率。
数据类型、运算符和表达式
数据类型
Oracle数据库支持多种数据类型 ,包括数值型、字符型、日期型 等,用于定义表结构和存储数据
。
运算符
SQL语言提供了丰富的运算符,包 括算术运算符、比较运算符、逻辑 运算符等,用于构建复杂的表达式 和筛选条件。
Oracle培训讲义
目 录
• Oracle数据库概述 • Oracle数据库体系结构 • Oracle数据库安装与配置 • SQL基础与Oracle SQL增强功能 • Oracle数据库管理与维护 • Oracle高级特性及应用 • Oracle与云计算集成实践
01
Oracle数据库概述
Oracle数据库发展历程
安装Oracle数据库软件
解压安装文件
将下载的Oracle数据库软件解 压到指定的目录。
运行安装程序
使用安装账户登录到服务器, 并运行解压后的安装程序。
选择安装类型
根据您的需求选择适当的安装 类型,例如单实例数据库安装 或集群数据库安装。
配置安装选项
设置数据库名称、字符集、内 存分配等安装选项。
创建和配置数据库
安全性。
可扩展性
Oracle数据库支持在线 扩展,可以方便地增加
或减少硬件资源。
Oracle数据库应用场景
01
02
03
04
企业级应用
Oracle数据库广泛应用于企 业级应用,如ERP、CRM、
SCM等。
云计算
Oracle数据库支持云计算环 境,可以为企业提供灵活、高
效的数据库服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
✧✧ORACLE一.DDL(数据定义语言)Oracle自动在语句执行前后都加上commit, 则DDL之前的没提交改变被隐式提交, 不能回滚.数据类型1.合法表示符(标示符)1-30个字符,以字符(可以# $ _ )开始,数据库链接可以包含(@ , )两个特殊符号. 不能包含引号,不能是保留字.特殊情况: 数据库名称最多8个字符, 数据库链接最多128个字符, 把列名放入引号可以使用保留字作为列名.ORACLE数据库的端口默认是15212.NUMBER<column_name> Number(precision[,scale])precision: 有效位数总数, 1---38 , 包括小数位scale: 小数位数,没有小数可以省略小数和小数点; 省略此参数表示一个整数;当 scale> precision,则会在有效位之前加03.CHAR<column_name> char(size)size: 1---2000字节, 值不足size时,会自动在值后面补充空格.<column_name> char(size [CHAR|BYTE]) 指出基于字符或字节,9i以上版本考虑数据库参数 NLS_LENGTH_SEMATICS(show parameters nls_length_semantics 可以看当前设置).4.NCHAR与char差别在于它规定的是最大字符个数.支持Unicode可变长度的字符集. 最大也是2000字节容量.5.VarChar2与char差别仅仅是:不会自动在值后面补充空格.最大4000字节,默认基于字节.6.NVarChar2存储可变长度且基于字符数量的数据.7.RAW与VarChar2类似,用于可变长度的二进制数据,但最大只有2000字节.8.LOB大对象,包括BLOB(二进制字节) CLOB(字符) NCLOB(国家字符) BFILE(二进制文件), 最大可到4GB 的数据. 支持分段访问, 支持Oracle对象, 还可以用PL/SQL的DBMS_LOB包进行处理.9.Date 精确到秒的时间. 通常被误认为只是到天. 9i之前唯一存在的时间类型.Date ‘yyyy-mm-dd’生成一个日期, date ‘2006-08-15’ . 这里没有小时,分,秒, 也必须yyyy-mm-dd的格式.To_date(日期值, 格式串) 生成一个日期, 格式串: yyyy mm dd 分别表示年月日.使用DD- MON-YYYY, MON-DD-YYYY YYYY-MON-DD-YYYY表示时都应该基于其安装的系统, 中文Oracle 需要使用’月’标识月字段.show parameters nls_date_format(查看默认日期格式),9i默认的格式: DD-Mon-RR8.x: DD-Mon-RR7.3及以下: DD-Mon-YY如果在windows系统中设置了了注册表中的NLS_LANG, 则所有的NLS_*参数都会被忽略. 这时或者根本没有设置nls_date_format参数, 使用不加格式串的to_date函数就会失败.--- insert into Test(event,"data")--- values('Table Made',TO_DATE('Dec-2-2004','MON-DD-YYYY') ); //Dec无效! 中文Oracle需要使用’月’标识月字段.insert into Test(event,"data")values('Table Made',SYSDATE ) ; //SYSDATE生成系统日期insert into test2(event,"Date")values('Table Made',TO_DATE('01-12月-04','DD-MON-YY') ) ;insert into test2(event,"Date")values ('Insert first value', to_date('12月-21–2004 ', ' MON-DD - YYYY '));insert into test2(event,"Date")values ('Insert first value', to_date('2004-12月-31','YYYY-MON -DD') );insert into test2(event,"Date")values('Table Made',TO_DATE('01-12月-04','DD-MON-YYYY'));insert into test2(event,"Date")values('Table Made',TO_DATE('01-12月-03'))// 日-月-年月-日-年年-月-日三种顺序有效 !!;SQL> select to_char("Date",'DD-MON-YY HH12:MI:SS') "Date" from test2;Date-------------------31-12月-04 03:52:3931-12月-04 12:00:0021-12月-04 12:00:0010.TIMESTAMP 对秒提供最多9位小数精度的时间. 9i new!Sysdate 可以直接产生一个timestamp的.<column_name> Timestamp [seconds_precision] //精度指出秒的小数位数,默认为6,可选0-9.11.TIMESTAMP WITH TIME ZONE<col> Timestamp [seconds_precision] WITH Time Zonetimestamp ‘2004-12-31 15:00:000000 GMT’timestamp ‘2006-08-14 17:41:000000 –5:00’12.TIMESTAMP WITH LOCAL TIME ZONE插入的数据在查询时将考虑时区转换到当前时区.alter session set time_zone=’-05:00’ //设置时区, 执行查询时将依据设置的时区返回相应的结果.插入:timestamp ‘2004-12-31 20:00:000000 GMT’如果当地时区为-05:00,则查询结果为31-Dec-04 03.00.00.000000PM改时区为’GMT’再次查询,结果为:31-Dec-04 08.00.00.000000PM-- Create tablecreate table TIMECOMP(EVENT VARCHAR2(100),NORMALC DATE,TIMESTAMPC TIMESTAMP(6),TIMESTAMPZC TIMESTAMP(6) WITH TIME ZONE,TIMESTAMPLOCALZC TIMESTAMP(6) WITH LOCAL TIME ZONE)insert into timecomp (event,normalc,timestampc,timestampzc,timestamplocalzc)values('Test 各个日期的区别',sysdate, sysdate,timestamp '2006-08-14 18:14:15.000000 -5:00',timestamp '2006-08-14 18:14:15.000000 EST')select * from timecomp;EVENT Test 各个日期的区别NORMALC 2006-8-14 18:36:25TIMESTAMPC 14-8月 -06 06.36.25.000000 下午TIMESTAMPZC 14-8月 -06 06.14.15.000000 下午 -05:00TIMESTAMPLOCALZC 15-8月 -06 06.14.15.000000 上午alter session set time_zone = '-5:00'select * from timecomp;EVENT Test 各个日期的区别NORMALC 2006-8-14 18:36:25TIMESTAMPC 14-8月 -06 06.36.25.000000 下午TIMESTAMPZC 14-8月 -06 06.14.15.000000 下午 -05:00TIMESTAMPLOCALZC 14-8月 -06 05.14.15.000000 下午alter session set time_zone = '-8:00'select * from timecomp;EVENT Test 各个日期的区别NORMALC 2006-8-14 18:36:25TIMESTAMPC 14-8月 -06 06.36.25.000000 下午TIMESTAMPZC 14-8月 -06 06.14.15.000000 下午 -05:00TIMESTAMPLOCALZC 14-8月 -06 02.14.15.000000 下午13.INTERVAL YEAR TO MONTHINTERVAL YEAR [(YEAR_PRECISION)] TO MONTH//精度默认2,可选0—914.INTERVAL DAY TO SECONDINTERVAL DAY[(DAY_PRCISION)] TO SECOND [(SECOND_ PRECISION)] //可选0-9, 日精度默认2, 秒精度默认6 .create table INTERVAL(NAME VARCHAR2(20),EVENT VARCHAR2(100),BEGIN TIMESTAMP(6) WITH TIME ZONE,END TIMESTAMP(6) WITH TIME ZONE,BREAK INTERVAL DAY(4) TO SECOND(2))insert into interval(name,event,begin,end)values ('AiSee','²âÊÔintervalÊý¾ÝÀàÐÍ', timestamp '2006-08-14 19:12:19.000000 -5:00' , timestamp '2006-08-14 19:13:45.000000 -6:00' ) select * from intervalAiSee 测试interval数据类型 14-8月 -06 07.12.19.000000 下午 -05:00 14-8月 -06 07.13.45.000000 下午 -06:00insert into interval select name, event,begin,end,end-begin from intervalselect * from intervalAiSee 测试interval数据类型 14-8月 -06 07.12.19.000000 下午 -05:00 14-8月 -0607.13.45.000000 下午 -06:00AiSee 测试interval数据类型 14-8月 -06 07.12.19.000000 下午 -05:00 14-8月 -0607.13.45.000000 下午 -06:00 +0000 01:01:26.0015.ANSI 数据类型ORACLE支持工业标准的ANSI数据类型, 以及IBM DB/2 和 SQL/DS数据类型. 出于某种原因选择它们比较合适:一些数据库设计工具可以导出能被其他数据库使用的ANSI兼容的SQL.在其他数据库上使用的SQL教本不需要转换称为ORACLE语法就可以在ORACLE使用,当使用ANSI, IBM BD/2 , SQL/DS 数据类型建立列的时候, 会被隐式转换位合适的ORACLE内部类型.create table ANSITYPE2(INTEGER2NUMBER INTEGER,DEC2NUMBER dec(9,2),CHARACTER2VARCHAR2 character varying(30),NATIONALCHAR2NCHAR National CHAR(3))SQL> desc ANSITYPE ;Name Type Nullable Default Comments------------------ ------------ -------- ------- --------INTEGER2NUMBER INTEGER YDEC2NUMBER NUMBER(9,2) YCHARACTER2VARCHAR2 VARCHAR2(30) YNATIONALCHAR2NCHAR NCHAR(3) Y等价于:-- Create tablecreate table ANSITYPE(INTEGER2NUMBER INTEGER,DEC2NUMBER NUMBER(9,2),CHARACTER2VARCHAR2 VARCHAR2(30),NATIONALCHAR2NCHAR NCHAR(3))可用SQL数据类型Oracle等价数据类型NUMERIC(PRECISION,SCALE) NUMBER(PRECISION,SCALE)DECIMAL(PRECISION,SCALE) NUMBER(PRECISION,SCALE)INTEGER NUMBER(38)INT NUMBER(38)SMALLINT NUMBER(38)FLOAT(b) NUMBERDOUBLEPRECISION NUMBERREAL NUMBERCHARACTER(size) CHAR(size)CHAR(size) CHAR(size)CHARACTER VARYING(size) VARCHAR(size)CHAR VARING(size) VARCHAR(size)NATIONAL CHARACTER(size) NCHAR(size)NATIONAL CHAR(size) NCHAR(size)NCHAR(size) NCHAR(size) NATIONAL CHARACTER VARYING(size) NVARCHAR2(size) NATIONAL CHAR VARYING(size) NVARCHAR2(size)NCHAR VARYING(size) NVARCHAR2(size)二.SELECTSelect增值服务16.有哪些表,试图呢 ?select table_name from dba_tables;17.当前用户是谁 ?select user from user_tables group by user ;show user ; -- The same as above paragraphs18.当前用户有哪些表 :SQL> select table_name from user_tables ;19.选择某一用户的表名select table_name from dba_tables where owner = 'SYSTEM' ;20.想知道有多少个用户吗 ?select owner from dba_tables group by owner ;21.想知道表EMP是谁的吗 ?select owner from dba_tables where table_name = 'EMP' ;22.索引增加的描述SELECT NAME ,HEIGHT,LF_BLKS,LF_ROWS,DEL_LF_ROWS, PCT_USEDFROM INDEX_STATS查询: 表名,索引高度,叶子结点数,行数,标记为删除的行数,索引结点占空间的百分比例(有自由空间时一定小于100)由于针对索引表,前期需要:SQL> create index index_objname_indexTest on indexTest(object_name) pctfree 10;索引已创建。