Oracle 007笔记:单行查询与聚合函数详解

需积分: 3 6 下载量 149 浏览量 更新于2024-12-30 收藏 20KB TXT 举报
Oracle 007之后的笔记主要关注了Oracle数据库的一些核心概念和技术,特别是针对数字系列、单行对单行操作的结果集以及聚合函数的使用。以下是详细的知识点解析: 1. **数据类型转换**: - Oracle支持多种数值数据类型,如NUMBER(包括NUMBER(p,s),binary_integer, PLS_INTEGER等),这些数据类型用于存储整数、浮点数和十进制数。使用时需确保正确类型转换,例如,将字符串转换为数字类型时,可能需要使用UPPER()、LOWER()、INITCAP()等函数进行文本处理。 2. **字符串处理**: - VARCHAR 和 VARCHAR2 数据类型用于存储字符数据,VARCHAR最大长度为32767字符,VARCHAR2则可到4000个字符。对于更大的文本数据,可以使用CLOB(Character Large Object)类型,支持2GB大小。 - 实际应用中,需要注意区分ASCII和EBCDIC编码,以及Unicode字符集,确保数据在不同环境下的兼容性。 3. **条件查询与类型定义**: - 在编写SQL查询时,使用通配符(%)进行模糊匹配,如`au_id like '1%'`。同时,注意使用`%TYPE`来声明SQL表达式的类型,确保类型安全,如`V_roomedclasses.room_id %type`。 4. **表空间管理**: - 在创建表时指定tablespace,例如`CREATE TABLE authors (au_id INT) TABLESPACE kong;`,这有助于优化数据存储和性能。 5. **JOIN操作**: - SQL中的JOIN操作,如`SELECT t1.stor_id, t1.stor_name, t2.qty FROM kong.store t1, kong.sales t2 WHERE t1.stor_id = t2.stor_id;`,用于连接两个或多个表,获取相关联的数据。 6. **SQL Plus命令行工具**: - SQL*Plus是Oracle的命令行工具,提供了交互式环境,可以通过它执行SQL语句和查看结果,支持基本的分页、转义字符等功能。 7. **字符串操作**: - 在更新和查询字符串时,可以使用`||`操作符连接字符串,如`UPDATE kong.authors SET address = null WHERE au_id LIKE '1%'`。此外,`||`还可以用于合并查询结果。 8. **复合列与关联字段**: - `SELECT au_id, author_id FROM kong.authors;` 用于查询包含两个关联字段的复合列,展示每个作者ID及其关联的标识。 9. **SQL查询语法**: - Oracle SQL支持各种运算符,如`SELECT * FROM`表示选择所有列,`ORDER BY`用于排序,`UNION`用于合并多个查询的结果集。 10. **函数和索引操作**: - 函数`Сд`可能指的是SQL中的函数应用,如计算平均值(AVG)、总和(SUM)等,而`ıλͷ`可能表示使用索引来优化查询性能。 总结来说,这篇笔记涵盖了一系列Oracle数据库的基础操作和技巧,包括数据类型、查询语句、数据处理、表结构设计和性能优化等方面,适合进一步深入学习Oracle的开发者参考。