Oracle数据库学习笔记:用户、文件、权限与数据类型
版权申诉
200 浏览量
更新于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 上传
2022-06-22 上传
2023-02-27 上传
2022-04-29 上传
2022-05-02 上传
2021-11-04 上传
2022-05-03 上传
2024-11-17 上传
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案