SQL基础:ORACLE单表查询详解

需积分: 0 2 下载量 86 浏览量 更新于2024-08-15 收藏 3.81MB PPT 举报
"SQL基础知识,特别是关于单表查询的SELECT语句和ORACLE数据库教程" 在SQL(Structured Query Language)中,SELECT语句是最基础且最重要的部分,它用于从数据库中检索数据。本教程主要关注单表查询,适用于数据库学习者,特别是对ORACLE数据库感兴趣的初学者。 1. **查询所有字段和所有记录** 当你需要获取表中的所有数据时,可以使用`SELECT * FROM table_name;`这里的`*`代表所有字段。例如,对于`DEPT`表,`SELECT * FROM DEPT;`将返回表中的所有部门记录。 2. **查询指定字段** 如果只需要特定字段的数据,可以在`SELECT`后列出这些字段,用逗号分隔。例如,`SELECT DEPTNO, DNAME FROM DEPT;`将返回`DEPTNO`和`DNAME`字段的值。 3. **条件查询** 在`WHERE`子句中可以设置条件来筛选记录。例如: - `SELECT * FROM DEPT WHERE DEPTNO = 20;`将返回部门编号为20的部门记录。 - `SELECT * FROM DEPT WHERE DEPTNO BETWEEN 20 AND 30;`则返回部门编号在20到30(包括20和30)之间的所有部门记录。`BETWEEN`操作符用于指定范围查询。 SQL不仅仅是数据查询,还包含了其他语言元素: - **DML (Data Manipulation Language)** 包括`SELECT`, `INSERT`, `UPDATE`, `DELETE`等,用于数据的操作和管理。比如`INSERT INTO`用于插入新记录,`UPDATE`用于修改现有记录,`DELETE`用于删除记录,而`TRUNCATE`则用于清空整个表,效率高于`DELETE`。 - **DDL (Data Definition Language)** 主要是用于创建、修改和删除数据库对象,如`CREATE TABLE`, `ALTER TABLE`, 和`DROP TABLE`。例如,`CREATE USER`用于创建新的数据库用户,并可指定用户的默认表空间和临时表空间。 - **DCL (Data Control Language)** 用于权限管理,如`GRANT`和`REVOKE`分别用于赋予和撤销用户对数据库对象的访问权限。 - **事务控制** 包含`COMMIT`, `ROLLBACK`和`SAVEPOINT`,用于管理数据库事务,确保数据一致性。`COMMIT`用于提交事务,`ROLLBACK`用于回滚事务,`SAVEPOINT`允许在事务中设置恢复点。 - **其他语句** 如`COMMENT`用于添加注释,`EXPLAIN PLAN`用于查看查询执行计划,`ANALYZE`用于收集表的统计信息以优化查询性能。 在ORACLE数据库中,还有一些特定的特性,比如创建用户时可以指定默认表空间和临时表空间,以及Oracle10g对用户默认表空间设置的改进。了解并熟练掌握这些基本概念和语法是成为数据库管理员或开发人员的基础步骤。在实践中不断应用和学习,能帮助你更好地管理和操作数据库。