1、Oracle介绍,成都信息工程学院 软件工程系,Introduction To ORACLE,RDBMS,1960s Hard Data 1970s File System 1970, RDBMS, E.F.Codd ORDBMS,Introduction To ORACLE,Oracle技术的发展,1979年:Oracle2,第一个使用SQL的商业关系数据库。 1983年:面向多操作平台的Oracle单一代码库。 1984年:Oracle4,引入读一致模型,开发了可移植工具集。 1986年:Oracle5,第一个具有分布式处理能力的DBMS。 1988年:Oracle6,Oracle Fin
2、ancials/Oracle CASE 1989年:Oracle6.2,Oracle并行服务器(Oracle Parallel Server) 1991年:发布在大型并行平台上的Oracle并行服务器。 1993年:Oracle7。 1997年:Oracle8,具有对象相关以及大型数据库的特性。 1998年:Oracle支持Linux。 1999年: Oracle8i,数据库主要用Java编写。 2000年:Oracle9i应用服务器。 2001年:Oracle9i数据库服务器。 2003年:Oracle10g数据库服务器和应用服务器,Introduction To ORACLE,Oracle
3、 10g 网格计算的基础架构,Introduction To ORACLE,Oracle 10g 网格计算的基础架构,Introduction To ORACLE,Oracle 10g 网格计算的基础架构,Introduction To ORACLE,网格计算是什么?网格计算提供了一个自适应的软件基础架构,它有效地利用了低成本的服务器和模块化的存储器(这能够更有效地均衡工作负载,并按需提供容量),通过增加少量的小型服务器来向外扩展,您能够以低成本获得高性能和可靠性。新的统一管理允许您简便地在网格中管理所有的东西;网格计算的创新之处是什么? 网格计算消除了应用程序、服务器、数据库、计算机、存储器
4、 网格中的每一个组件之间的固定连接。智能化的系统将网格中的所有东西都当作是虚拟化的服务,从而能够优化资源利用率和响应性。 网格计算基于五个基本属性:虚拟化、动态供应、资源集中、自适应系统和统一管理。,Oracle Users,Database Administrators Security Officers Network Administrators Application Developers Application Administrators Database Users,Introduction To ORACLE,数据库对象 (Database Objects),Table Ind
5、ex View Sequence Synonym Partition Cluster,Introduction To ORACLE,Procedure and Function Package Trigger Users Privileges and Roles Database Links Operator Directory Library*,数据库对象 (Database Objects),Introduction To ORACLE,Oracle数据类型,Character Datatypes CHAR Datatype VARCHAR2 and VARCHAR Datatypes N
6、CHAR and NVARCHAR2 Datatypes LONG Datatype NUMBER Datatype DATE Datatype LOB, BLOB, CLOB,NCLOB, BFILE Datatypes RAW and LONG RAW Datatypes ROWID and UROWID Datatypes,Introduction To ORACLE,SQL 介绍,SQL: Structured Query Language SQL is a database access, nonprocedural language. SQL-92 SQL-99 Extension
7、s to SQL-99,Introduction To ORACLE,Oracle SQL 种类,Data Manipulation Language Statements Data Definition Language Statements Transaction Control Statements Session Control Statements System Control Statements Embedded SQL Statements,Introduction To ORACLE,数据操纵语言 Data Manipulation Language (DML),Retrie
8、ve data from one or more tables or views (SELECT) (DQL) Add new rows of data into a table or view (INSERT) Change column values in existing rows of a table or view (UPDATE) Update or insert rows conditionally into a table or view (MERGE) Remove rows from tables or views (DELETE) See the execution pl
9、an for a SQL statement (EXPLAIN PLAN) Lock a table or view, temporarily limiting other users access (LOCK TABLE),Introduction To ORACLE,数据定义语言 Data Definition Language (DDL),Create, alter, and drop schema objects and other database structures, including the database itself and database users (CREATE
10、, ALTER, DROP) Change the names of schema objects (RENAME) Delete all the data in schema objects without removing the objects structure (TRUNCATE) Grant and revoke privileges and roles (GRANT, REVOKE) Turn auditing options on and off (AUDIT, NOAUDIT) Add a comment to the data dictionary (COMMENT),In
11、troduction To ORACLE,事务控制命令 Transaction Control Statements,结束当前事务,使当前执行的全部修改永久化。 (COMMIT) 回滚事务,撤销未提交事务中SQL语句所作的对数据修改。Oracle允许撤销未提交的整个事务,也允许撤销部分到一保留点 (ROLLBACK) Set a point to which you can roll back (SAVEPOINT) Establish properties for a transaction (SET TRANSACTION),Introduction To ORACLE,会话控制命令 Se
12、ssion Control Statements,Alter the current session by performing a specialized function, such as enabling and disabling the SQL trace facility (ALTER SESSION) Enable and disable roles (groups of privileges) for the current session (SET ROLE),Introduction To ORACLE,系统控制命令 System Control Statements,动态
13、地管理Oracle服务实例的特性。 The only system control statement is ALTER SYSTEM.,Introduction To ORACLE,嵌入式SQL命令 Embedded SQL Statements,嵌入式SQL是指嵌入在一个过程化程序设计中的标准SQL命令。,Introduction To ORACLE,Introduction To ORACLE,启动和关闭数据库,Oracle在Windows NT/2000/XP平台上的启动和关闭,注:可以选择多种工具和方式来控制数据库的启动和关闭,这里仅介绍其中的一种其余的在以后课程中讲解。,Intro
14、duction To ORACLE,启动和关闭数据库,Oracle在Linux平台上的启动 以Oracle用户登陆系统。 输入如下命令,以不连接数据库的方式启动SQL*Plus:$ sqlplus /nolog 使用下面的语句以DBA身份连接到Oracle:SQL connect / as sysdba 启动数据库:SQL startup 退出SQL*PlusSQL exit,Introduction To ORACLE,启动和关闭数据库,Oracle在Linux平台上的启动 输入如下命令,启动Oracle监听服务:$ lsnrctl start,Introduction To ORACLE,启动和关闭数据库,Oracle在Linux平台上的关闭 以Oracle用户登陆系统。 输入如下命令,以不连接数据库的方式启动SQL*Plus:$ sqlplus /nolog 使用下面的语句以DBA身份连接到Oracle:SQL connect / as sysdba 关闭数据库:SQL shutdown normal 退出SQL*PlusSQL exit,Introduction To ORACLE,启动和关闭数据库,Oracle在Linux平台上的关闭 输入如下命令,关闭Oracle监听服务:$ lsnrctl stop,1,Thank You!,