当前位置:文档之家› Oracle9i数据库的第2讲

Oracle9i数据库的第2讲

第2讲Oracle9i数据库的基本对象
目的:
1.掌握Oracle9i的基本对象
2.掌握Oracle9i的数据类型:
3.Oracle9i数据库的概念:数据库,例程,方案,表空间,表,视图等
4.基本SQL的类型:DML, DDL, DCL,
授课内容:
[] Oracle9i的逻辑结构(基本的对象)
2.1.1 数据库(Database)
2.1.2 表空间(Table space)
2.1.3 方案(Schema):
2.1.4 用户(User)
2.1.5 角色(Role)
2.1.6 表(Table): 表由字段和记录组成
2.1.7 视图(View):虚拟表
2.1.8 索引(Index)
2.1.9 序列(Sequence)
2.1.10 约束(Constraint)
2.1.11 存储过程(Store Procedure)
2.1.12 函数(Function)
2.1.13 包(Package)
2.1.14 触发器(Trigger)
图Oracle 数据库,表控件,和数据文件的关系图
图Oracle数据库中,表空间,表,索引对象的关系(物理的和逻辑的[] 逻辑对象-
[] Oracle SQL的基本组成元素
1.Data Type 数据类型
2.Literal 字符集
3.Format Model 格式模式
4.Nulls 空值
ments 注释
6.Database Objects 数据库对象
7.Schema object name and qualifiers 模式对象名称和限定
8.
[] Oracle Data Type
Builtin datatype 内置数据类型
ANSI Supported data type ANSI支持的数据类型
User-defined data type 用户自定义的数据类型
Oracle Supplied Datatype Oracle提供的数据类型
[] Oracle9i内置数据类型
1.Character datatype
2.Number datatype
3.long and raw datatype
4.Datetime datatype
rge object datatype
6.ROWID datatype
[] Oracle的内置数据类型-字符类型(Character datatype)
[] Oracle内置数据类型-数值类型(NUMBER DATATYPE)
[] Oracle 内置数据类型- 日期类型(Datetime datatype)
[] Oracle内置数据类型–加长和二进制类型(long and raw datatype)
[] Oracle内置数据类型–大对象数据类型(large object datatype)
[] Oracle内置数据类型–行编号数据类型(ROWID datatype)
[] ANSI supported Datatype (ANSI支持的数据类型)
[] Oracle额外提供的数据类型– Oracle Supplied datatype
[] Oracle内置数据类型的规格说明Datatype Specification Oracle内置据类型的技术参数
[] Oracle Date Format
the standard Oracle default date format is DD-MON-RR. For example:
'13-NOV-1992'
TO_DATE ('November 13, 1992', 'MONTH DD, YYYY')
使用NLS_DATE_FORMAT 修改日期的格式
alter session set NLS_DATE_FORMAT='YYYY-MM-DD'
[] Oracle9i SQL的分类
操纵Oracle9i数据库的语言是SQL.
可以直接对数据库的编程语言是PL/SQL.
操作数据库的对象和对象中的数据可以使用SQL或相关的工具。

工具的结果可以生成SQL语句。

工具的优点是不用记许多的语法,简单方便。

2.3.1 数据查询语言(DQL-Data Query Language): select
2.3.2 数据操纵语言(DML-Data Manipulation Language): insert, update, delete
2.3.3 事务处理语言(TCL-Transaction Control Language): commit, rollback,savepoint
2.3.4 数据定义语言(DDL-Data Definition Language): create, alter, drop
2.3.5 数据控制语言(DCL-Data Control Language): grant, revoke
2.3.6 系统控制语言(SCL-System Control Language): alter system, set
如:
alter session set NLS_DATE_FORMAT='YYYY-MM-DD'
2.3.7 嵌入语言(ESL-Embed SQL Language): open, close, fetch, execute等。

主要是在PL/SQL语言中嵌入的用于操作数据库的语句。

附录2:DDL语句的任务
The DDL statements are:
ALTER ... (All statements beginning with ALTER) ANALYZE
ASSOCIATE STATISTICS
AUDIT
COMMENT
CREATE ... (All statements beginning with CREATE) DISASSOCIATE STATISTICS
DROP ... (All statements beginning with DROP)
GRANT
NOAUDIT
RENAME
REVOKE
TRUNCATE
附录4:Data Manipulation Language (DML) Statements
CALL
DELETE
EXPLAIN PLAN
INSERT
LOCK TABLE
MERGE
SELECT
UPDATE
附录5:Transaction Control Statements
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION
附录6:Session Control Statements
ALTER SESSION
SET ROLE
第2讲课前提问:
(1)Oracle9i的产品组成是什么?
(2)Oracle9i数据库的运行模式是什么?
(3)请描述Oracle9i DS的物理模式
(4)请描述Oracle9i DS的逻辑模式
作业:
1.设计大商电器公司员工的数据库的数据类型:
员工编号,密码,姓名,部门编号,性别,籍贯,家庭住址,电话,传真,Mail,手机,相片图片,工资,出生日期,身份证号,参加公司日期,离开公司日期,教育简历,工作简历。

相关主题