Oracle数据库学习笔记:查询与多表操作

需积分: 1 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数据库的专家。