Oracle11g SQL基础:读一致性与数据操作

需积分: 10 16 下载量 70 浏览量 更新于2024-08-15 收藏 1.96MB PPT 举报
"Oracle11g数据库SQL语言基础,讲解了读一致性实现,以及SQL语言的各种类型,包括查询、数据处理、数据定义、事务控制和数据控制。内容涵盖了SELECT查询的基本语法、四则运算、Null值处理和列别名的定义。" 在Oracle11g数据库中,读一致性是确保用户在执行查询时看到的数据是一致的,即使在并发更新操作期间也是如此。读一致性通过回滚段(Undo segments)和数据块(Data blocks)来实现,确保用户在事务开始时看到的数据状态不会因其他用户的更新而改变。例如,用户A执行查询时,用户B对数据进行了更新,但用户A在事务内仍然看到的是未被修改的数据状态,即“旧”数据,这就是所谓的读一致性图像。 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用于权限的授予和撤销。 SELECT语句是SQL的核心,用于查询数据。基本语法是:`SELECT [DISTINCT] column|expression [alias] FROM table;` 其中,`*`代表所有列,`DISTINCT`用于去除重复行,`expression`可以包含四则运算,`alias`用于定义列别名,提高查询结果的可读性。在处理Null值时,需要注意Null与任何值的比较或运算结果都是Null。列别名的定义使得输出结果更加清晰,尤其是在复杂的查询中。 在实际编程中,SQL语句可以嵌入到其他语言(如C++、Java)中,或者通过专门的数据库管理工具(如Oracle SQL*Plus、SQL Developer)执行。SQL语句的书写规范要求大小写不敏感,但关键字不应缩写,且通常每条语句的子句会单独一行,以提高可读性。在大多数情况下,SQL语句以分号结束。了解并熟练掌握这些基础,对于高效地与Oracle数据库交互至关重要。