Oracle数据库学习笔记:查询与多表操作
需积分: 1 63 浏览量
更新于2024-09-13
收藏 49KB DOC 举报
"Oracle笔记"
Oracle数据库是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。本笔记主要涵盖了Oracle的基础知识,包括运行环境、数据类型、函数、查询语句、关联查询、子查询、数据操作以及数据库建模。
1. **运行环境**
- OracleXE是Oracle的一个简化版,适合学习和小型应用。安装文件为OracleXEUniv.exe。
- 登录系统管理员(sys)账户,密码为system。
- 客户端连接方式有三种:命令行、Web界面和PL/SQL Developer。
2. **数据类型**
- 字符串:char和varchar2,其中varchar2是推荐使用的可变长度字符串类型。
- 数值:number类型,支持整数和小数。
- 日期:date类型用于存储日期和时间信息。
- 其他大数据类型:CLOB用于存储大量字符数据,BLOB用于存储字节数据,ROWID表示行地址。
3. **常见函数**
- 包括字符串处理函数、数学函数、日期函数、类型转换函数和其他特殊函数。
4. **简单查询(SELECT)**
- SELECT语句用于从表中选取数据,涉及字段选择、表名指定、WHERE子句、GROUP BY和HAVING子句以及ORDER BY子句。
5. **关联查询,多表查询**
- 笛卡尔积:不加任何条件的两个表的连接会产生所有可能的组合。
- 左外联接和内联接:左外联接保留左表的所有记录,即使右表没有匹配;内联接只返回两表有匹配记录的结果。
- 等值联接和非等值联接:等值联接基于相等条件,非等值联接则基于其他比较操作。
6. **子查询**
- 子查询可以嵌套在SELECT、WHERE和HAVING子句中,用于复杂的数据筛选和计算。
7. **数据操作语言(DML)**
- DML包括INSERT、UPDATE、DELETE操作,用于添加、修改和删除数据。
- 示例:Student表,用于管理学生信息。
8. **数据库数据建模**
- 数据库建模分为逻辑设计和物理设计两个阶段。
- ER模型(实体-关系模型)用于逻辑设计,描述实体、关系和属性。
- 物理设计则考虑特定数据库系统的实现细节。
例如,在网上购物系统中,我们可以有以下实体和关系:
- 商品(包含名称、价格等属性)
- 用户
- 购物车
- 分类
- 订单(包括订单号、订单日期等)
- 订单项
实体间的关系包括一对一、一对多等,如一个用户可以有多个订单,一个分类下有多件商品。
这些笔记提供了Oracle数据库的基础知识,对于学习和理解Oracle数据库系统非常有帮助。通过深入学习和实践,可以掌握更高级的特性,如触发器、存储过程、索引优化等,从而成为Oracle数据库的专家。
2013-06-12 上传
2009-04-14 上传
2013-06-02 上传
2024-11-07 上传
2024-11-07 上传
2024-11-07 上传
2024-11-07 上传
zhengqimei
- 粉丝: 1
- 资源: 4
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析