Oracle数据库教程:核心概念与数据类型

版权申诉
0 下载量 189 浏览量 更新于2024-07-07 收藏 913KB PDF 举报
"Oracle的教学笔记.pdf" 这篇Oracle的教学笔记详细介绍了Oracle数据库的基础知识,包括Oracle文件类型、Oracle实例、用户管理、权限分配与回收、数据库范式以及基本数据类型和SQL函数的使用。 首先,Oracle文件是保存数据库数据的最小单位,分为三种类型:控制文件(.ctl)、数据文件(.DBF)用于存储信息,以及日志文件(.log)。控制文件记录了数据库的结构和状态信息;数据文件实际存储数据;日志文件则记录了所有数据库更改,用于恢复和审计。 Oracle实例是数据库在内存中的表示,它并不等同于数据库本身。实例由Oracle的后台进程和SGA(System Global Area)组成,后者是共享内存区域,包含数据缓冲区、重做日志缓冲区和共享池等。在Oracle中,信息是按用户划分的,可以创建新用户并进行权限管理。例如,使用`CREATE USER yoyo IDENTIFIED BY yoyo`创建用户,并通过`GRANT CONNECT, RESOURCE TO yoyo`来分配连接和资源权限。进一步,可以使用`GRANT`和`REVOKE`语句分别授予和回收特定对象的访问权限。 在数据库设计中,范式是确保数据无冗余和规范化的重要原则。第一范式要求字段名称不能重复;第二范式要求主键必须唯一且非空;第三范式则防止数据冗余,确保每个表只存储单一类型的信息。 笔记还提到了Oracle中的日期时间格式和亚元表。Oracle默认日期格式为日-月-年,可以通过`ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd';`来改变。亚元表(DUAL)常用于测试,如查询当前系统时间`SELECT SYSDATE FROM DUAL;`。SQL中的日期函数`TO_CHAR`能够将日期转换为字符串,例如将日期数据按照不同格式输出。 此外,笔记还介绍了SQL的单行函数,特别是日期函数。`SYSDATE`返回当前系统日期,`TO_CHAR`函数则用于格式化日期,如将日期转换为'yy-mm-dd'或'yyyy,mm.dd'格式,还可以获取一周中的第几天等信息。 这份教学笔记提供了Oracle数据库的基础操作和概念,对于初学者来说是一份宝贵的参考资料。