Oracle11g SQL基础:查询与数据处理

需积分: 10 16 下载量 177 浏览量 更新于2024-08-15 收藏 1.96MB PPT 举报
"SQL语言是用于访问和管理关系型数据库的标准语言,由查询、DML、DDL、事务控制和数据控制五部分组成。在Oracle 11g中,SQL语句可以嵌入到其他编程语言中,如C++或Java,并通过工具如SQL*Plus和SQL Developer执行。SELECT语句是SQL中最基础的部分,用于查询数据。" SQL语言是数据库管理的核心,它允许用户对数据库进行各种操作,包括查询、插入、更新和删除数据,以及创建和修改数据库结构。SQL的五种主要类型包括: 1. 查询(QUERY) - 使用SELECT语句,可以检索数据库中的数据。例如,SELECT * FROM departments; 可以获取表中的所有数据,而SELECT department_id, location_id FROM departments; 只选择特定列。 2. 数据处理(DML) - 包括INSERT、UPDATE和DELETE。INSERT用于向表中添加新记录,UPDATE用于修改现有记录,DELETE用于删除记录。 3. 数据定义(DDL) - CREATE、ALTER、DROP、RENAME和TRUNCATE用于创建、修改、删除和重命名数据库对象,如表、视图和索引。TRUNCATE语句用于快速清空表。 4. 事务控制(TC) - COMMIT、ROLLBACK和SAVEPOINT用于管理数据库事务,确保数据的一致性和完整性。COMMIT保存更改,ROLLBACK撤销更改,SAVEPOINT设置一个恢复点。 5. 数据控制(DCL) - GRANT和REVOKE用于授予或撤销用户对数据库对象的访问权限。 在SQL语句编写时,需要注意以下几点: - 关键字不区分大小写,但为了可读性通常大写。 - SQL语句可以一行或多行书写,但每个子句通常单独一行。 - 关键字不能缩写,也不能跨行。 - 语句末尾通常用分号结束。 - 对于复杂的表达式,可以定义列别名,如SELECT last_name AS "Employee Name", salary AS "Salary" FROM employees; 提高查询结果的可读性。 在处理数据时,SQL支持四则运算,但与NULL值运算时结果为NULL。NULL值表示未知、不可用或未赋值,它不等同于0或空字符串。在定义列别名时,如果需要包含特殊字符或区分大小写,可以用双引号括起来。 SQL是数据库操作的基础,掌握其核心概念和语法对于数据库管理和开发至关重要。无论是简单的数据检索还是复杂的数据操作,SQL都能提供强大而灵活的支持。