Oracle11g SQL基础:数据类型与查询介绍

需积分: 10 16 下载量 157 浏览量 更新于2024-08-15 收藏 1.96MB PPT 举报
"该资源是关于Oracle 11g SQL基础的PPT,主要涵盖了数据类型的概念和使用,包括不同的二进制、字符、数值及日期类型,以及SQL语言的基本结构和功能。" 在Oracle数据库中,数据类型是定义列中可以存储的数据种类的关键元素。以下是一些重要的数据类型: 1. **未经处理的类型**:RAW和LONG RAW用于存储二进制数据,RAW最大可存储4 GB,而LONG RAW也类似,但主要用于旧版的Oracle系统。 2. **二进制大对象(BLOB)**:这种类型用于存储在数据库外部文件中的大型二进制数据,最大同样可达4 GB。 3. **BFILE**:与BLOB相似,但BFILE类型的数据存储在数据库外部的操作系统文件系统中,提供了对大型二进制文件的直接访问。 4. **日期类型(DATE)**:Oracle的DATE类型不仅包含日期,还包含时间部分,精确到秒。 5. **变长的字符类型**:LONG用于存储最多2 GB的变长字符数据,而VARCHAR2则限制在2 GB以内,更适合于存储较短的文本。 6. **CLOB**:用于存储大量字符数据(非二进制),最大可达4 GB,适合文本和XML文档。 7. **ROWID**:这是一个特殊的数据类型,代表表中数据行的唯一地址,便于快速定位行。 8. **定长字符数据(CHAR)**:定义固定长度的字符串,如果实际输入的字符少于指定长度,剩余空间将用空格填充。 9. **变长的数值类型(NUMBER(p,s))**:NUMBER允许存储带有正负符号的浮点或整数,p代表总位数,s代表小数位数。 10. **变长的字符类型(VARCHAR2)**:类似于VARCHAR,但 VARCHAR2是Oracle推荐使用的,因为它更节省空间。 SQL语言是访问和操作关系型数据库的标准语言,主要包括以下五种类型: 1. **查询(QUERY)**:通过SELECT语句进行数据检索。 2. **数据处理(DML)**:INSERT, UPDATE, DELETE用于添加、修改和删除数据。 3. **数据定义(DDL)**:CREATE, ALTER, DROP, RENAME, TRUNCATE用于创建、修改和删除数据库对象。 4. **事务控制(TC)**:COMMIT, ROLLBACK, SAVEPOINT管理事务的提交、回滚和保存点。 5. **数据控制(DCL)**:GRANT, REVOKE用于权限的授予和回收。 在编写SQL语句时,需要注意以下要点: - SQL语句不区分大小写,但为了可读性,通常关键字大写,列名和表名小写。 - 可以在一行或多行中编写,但关键字不能缩写且不应跨行。 - 使用分号结束语句,提高可读性可以通过缩进实现。 - 列别名可以用来重命名列,使其更具描述性,例如 `SELECT last_name AS "员工姓名"`。 在处理数据时,SQL支持四则运算,如示例所示,但与NULL值操作时,结果始终为NULL。NULL值表示未知或未赋值,它不同于0或空字符串。 通过这些基础知识,你可以开始使用SQL与Oracle 11g数据库进行交互,执行查询、更新和管理数据。无论是嵌入到其他编程语言中还是通过专门的数据库工具(如SQL*Plus或SQL Developer),都能高效地操作数据库。