Oracle数据库学习笔记:用户、文件、权限与数据类型

版权申诉
0 下载量 198 浏览量 更新于2024-07-07 收藏 287KB DOCX 举报
"Oracle的教学笔记包含了Oracle数据库的基本概念、文件类型、用户管理、权限分配、范式理论以及数据类型和SQL函数的使用。" Oracle数据库是一个广泛使用的的关系型数据库管理系统,其教学大纲通常涵盖多个核心主题。Oracle的用户指的是在数据库中拥有特定权限的实体,可以是个人或应用程序。在Oracle中,数据是存储在不同类型的文件中: 1. 控制文件(.ctl):记录数据库的结构信息,包括表空间、数据文件和日志文件的位置等,对于数据库的正常运行至关重要。 2. 数据文件(.DBF):这些文件实际存储数据库的数据,每个表都可能分布在多个数据文件中。 3. 日志文件(.log):记录所有数据库更改,用于恢复和故障排查,确保数据的一致性和完整性。 Oracle实例是运行在操作系统内存中的部分,它管理与磁盘上的数据文件交互。实例并不等同于数据库本身,而是访问数据库的入口。在Oracle中,信息是按用户划分的。创建新用户需在sysdba权限下进行,如创建名为“yoyo”的用户,密码也是“yoyo”。接着,需要通过`grant`语句为用户分配权限,如`grant connect, resource to yoyo;`赋予连接和资源权限。进一步,可以使用`grant`语句来指定用户对特定对象的访问权限,以及是否允许他们再将这些权限授予其他用户。 数据库设计遵循范式理论,以减少数据冗余和提高数据一致性。第一范式要求字段名称的唯一性,第二范式强调主键的唯一性和非空性,第三范式则要求消除数据冗余。例如,一个表格如果既包含教师信息又包含学生信息,可能不符合第三范式,应将教师和学生信息分别存储在两个独立的表中。 在Oracle SQL中,有许多内置函数方便数据操作。日期函数是其中一类,如`sysdate`返回当前系统时间。`to_char()`函数用于将日期转换为字符串,支持多种日期格式。例如,可以使用`to_char(hiredate, 'yy-mm-dd')`将员工入职日期从日期类型转换为指定格式的字符串。 此外,Oracle提供了亚元表(dual)作为测试环境,可以在此测试SQL语句或函数,而无需实际的数据表。学习Oracle数据库还包括对其他单行函数、聚合函数、逻辑运算符等的掌握,这些都是进行数据库管理和开发的基础。