Oracle 11g学习笔记:SQL基础、数据类型与对象详解

需积分: 9 7 下载量 112 浏览量 更新于2024-07-26 收藏 1.22MB PDF 举报
Oracle 11g是Oracle数据库的第11个主要版本,这本学习笔记提供了基础入门的知识点。首先,作者强调了SQL语句中的编程习惯,虽然Oracle SQL语句在执行时并不区分大小写,但在编写时,通常会将关键字用大写表示,以提高可读性。字符串数组在Oracle中的索引是从1开始的,这是与某些其他编程语言不同的地方。 在SQL*PLUS这个交互式环境里,确保正确使用分号或斜杠来结束语句至关重要,因为它们用来指示语句的终止。Oracle中的NULL值表示数据的未知状态,它不等同于数字0或空,与算术和逻辑表达式结合时,结果也会是NULL。 Oracle支持多种数据类型,包括CHARACTER类型的CHAR、VARCHAR2、LONG,以及NUMBER类型(包括整数和带小数点的数值)、DATE类型。对于二进制数据,RAW类型和LONGRAW类型被用来存储原始数据,而LOB(Large Object)类型则分为CLOB(超长字符集,最多4GB)和BLOB(二进制字符集,同样4GB)。BFILE是另一种特殊的存储方式,用于引用外部的多媒体文件。 数据库对象是Oracle结构的重要组成部分,包括表(Table)、视图(Read-only,由查询语句组成)、序列(生成连续数值)、索引、别名(Synonym)、存储过程(Procedure)和触发器(自动执行的程序)。在命名这些对象时,需遵循一定的规则,如以字母开头,长度不超过30字符,且避免使用Oracle的关键字和特殊字符。 在Oracle中,数据定义、操纵、控制和事务处理是核心操作。CREATE、ALTER、DROP和TRUNCATE命令用于数据对象的创建、修改、删除和清空。INSERT、SELECT、UPDATE和DELETE语句进行数据的增删改查。事务处理方面,COMMIT用于提交事务,SAVEPOINT用于保存事务点,ROLLBACK用于回滚事务。数据控制通过GRANT和RREVOKE命令管理用户的权限。 在SQL查询的语法上,SELECT语句是基础,可以从一个表中选择数据。创建表的副本可以通过CREATE TABLE AS SELECT语句实现,同时指出在WHERE、GROUP BY、HAVING和ORDER BY子句中不能使用别名。 Oracle 11g的学习笔记详细介绍了数据库的基本概念、语法、数据管理和操作,对于初学者来说,是理解和掌握Oracle数据库系统的重要参考资料。