完美Oracle数据库知识学习文档总汇

合集下载

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。

instance包括SGA(系统全局区)跟⼀些后台进程组成的。

SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。

db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。

逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。

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 Corporation开发和维护的。

Oracle数据库具有高可用性、可扩展性、安全性和可靠性等优点,因此被广泛应用于企业级应用程序。

二、基础知识1. 数据库对象:表、视图、索引、序列等。

2. 数据类型:数值型、字符型、日期型等。

3. SQL语言:DDL(数据定义语言)、DML(数据操作语言)、DCL (数据控制语言)等。

4. 数据库事务和锁:ACID特性、并发控制、锁机制等。

三、高级特性1. 分区表:将大表分解为多个小表,提高查询效率。

2. 备份和恢复:使用RMAN进行备份和恢复,保证数据的完整性和可靠性。

3. 高可用性:使用Data Guard实现主备库切换,保证系统的连续性。

4. 性能优化:使用AWR报告进行系统调优,提高系统响应速度。

四、安全管理1. 用户管理:创建用户并分配权限,限制用户对数据库的访问权限。

2. 角色管理:创建角色并分配权限,方便对多个用户进行权限管理。

3. 数据加密:使用TDE对敏感数据进行加密,保证数据安全。

4. 审计管理:记录用户的操作行为,并进行审计分析,保证数据的安全性和完整性。

五、常见问题1. ORA错误:常见的ORA错误有ORA-00904、ORA-01017等。

2. 数据库性能问题:常见的数据库性能问题有慢查询、死锁等。

3. 数据库备份和恢复问题:常见的备份和恢复问题有备份失败、恢复失败等。

4. 安全管理问题:常见的安全管理问题有密码泄露、权限不当等。

六、总结Oracle数据库是企业级应用程序中最为流行的关系型数据库之一。

掌握Oracle数据库的基础知识和高级特性,以及安全管理和常见问题解决方法,对于保证系统稳定运行和数据安全具有重要意义。

Oracle数据库常用的知识点汇总

Oracle数据库常用的知识点汇总
select ename,job,sal from scott.emp;
6.SQL*PLUS常用命令
1.HELP命令
可以向用户提供被查询标题、功能描述、缩写形式和参数选项等信息。
help startup;
help index;------可以用这个命令来查看SQL*PLUS命令清单。
2.DESCRIBE命令
3.表空间
1.SYSTEM表空间
及系统表空间,用于存放oracle系统内部表和数据字典的数据。
2.SYSAUX表空间
是SYSTEM的辅助表空间,用于存储除数据字典以外的其他数据。
3.UODO表空间
及撤销表空间,用于存储撤销信息的表空间。
ER表空间
及用户表空间,是oracle推荐用户使用的表空间,可以在此表空间上创建各种数据对象,如表、索引、用户等数据对象。
select empno,ename,job,sal from scott.emp where job='SALESMAN';
4.DEFINE命令
用于定义一个用户变量并且可以给它一个char值。
define vjob='SALESMAN';
define vjob;
5.SHOW命令
用于显示SQL*PLUS系统变量的值或SQL*PLUS环境变量的值。
删除同义词
公有同义词
drop public synonym 同义词名;
私有同义词
drop synonym 同义词名;
用户管理与权限分配
创建用户
create user 用户名 identified by 密码 default tablespace 已有表空间名 temporary tablespace 已有临时表空间名;

oracle数据库知识总结

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培训-文档资料
使用passwd oracle设置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数据库知识点总结第一篇: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数据库自学文档整理资料,详细!!!

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数据库学习简介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知识点的总结概述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的知识点,希望能够帮助读者更好地理解和应用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数据库知识学习文档总汇

✧✧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数据库知识资料
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知识点总结

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培训资料

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培训讲义

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数据库支持云计算环 境,可以为企业提供灵活、高
效的数据库服务。

最全ORACLE数据库基础知识

最全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数据库基础知识(内部培训资料)

[实用参考]Oracle数据库基础知识(内部培训资料)

课程IL001100 ORACLE数据库基础知识ISSUE1.0开心Java整理目录课程说明 (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 索引(IndeG) (18)1.3.6 同义词(SPnonPm) (19)1.3.7 序列(Sequence) (19)1.3.8 数据库链(Database Link) (20)第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 SQLGPlus方式的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 G 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 EGport 转入程序 (40)2.6.2 Import 转入程序 (42)2.6.3 增量卸出/装入 (44)第3章ORACLE数据库的网络应用 (46)3.1 SQLGNet产品介绍 (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 如何加大表的maGeGtents值 (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 UniG环境下如何实现自动备份 (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)课程说明课程介绍本课程对应的产品版本为:Oracle8.1.7。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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:00 TIMESTAMPLOCALZC 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:00 TIMESTAMPLOCALZC 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:00 TIMESTAMPLOCALZC 14-8月 -06 02.14.15.000000 下午13.INTERVAL YEAR TO MONTH INTERVAL 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-1419: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月 -06 07.13.45.000000 下午 -06:00AiSee 测试interval数据类型14-8月 -06 07.12.19.000000 下午-05:00 14-8月 -06 07.13.45.000000 下午 -06:00 +0000 01:01:26.0015.ANSI 数据类型。

相关文档
最新文档