Oracle数据库学习笔记:用户、文件、权限与数据类型
版权申诉
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数据库还包括对其他单行函数、聚合函数、逻辑运算符等的掌握,这些都是进行数据库管理和开发的基础。
2019-11-13 上传
2020-07-08 上传
2019-08-26 上传
2023-06-10 上传
2023-02-24 上传
2023-05-30 上传
2023-05-31 上传
2023-05-31 上传
2024-01-11 上传
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析