Oracle基础与高级查询及权限管理精选语句

需积分: 9 4 下载量 152 浏览量 更新于2024-09-25 收藏 10KB TXT 举报
Oracle是一种广泛应用于企业级数据库管理系统的高级关系型数据库管理系统,其强大的数据处理能力使得在实际开发中频繁使用各种SQL语句。以下是一些常用的Oracle SQL语句及其功能的详细介绍: 1. **基本查询**: `SELECT * FROM emp;` 这个命令用于从名为"emp"的表中检索所有列的数据,是数据查询的基础操作。 2. **设置行高和页大小**: `SET LINESIZE` 和 `SET PAGESIZE` 分别用来设置结果集的行高和每页显示的数据量,这对于查看和分析大量数据时调整界面显示非常有用。 3. **连接系统用户**: `CONNSYS/SYSDBA` 命令允许用户以系统管理员权限连接到Oracle数据库,这在进行数据库维护或管理任务时必不可少。 4. **显示当前用户**: `SHOW USER` 显示正在登录的用户身份,这对于了解权限和跟踪会话状态很有帮助。 5. **查询特定表**: `SELECT * FROM tab;` 这个语句用于从名为"tab"的任何表中获取所有列的信息,适用于不同表的数据探索。 6. **数据操作语言(DML)**: 包括INSERT、UPDATE、DELETE等,用于添加、修改和删除数据,是数据管理的核心。 7. **数据定义语言(DDL)**: 包括CREATE、ALTER、DROP等,用于创建、修改和删除数据库对象(如表、视图、索引等),用于结构层面的数据库管理。 8. **更具体的查询**: `SELECT empno, ename, job FROM emp;` 这个命令用于指定查询特定列,提高查询效率和结果的针对性。 9. **去重查询**: `SELECT DISTINCT empno, job FROM emp;` 使用DISTINCT关键字来排除重复的记录,仅返回唯一值组合。 10. **字符串拼接查询**: `SELECT 'æ' || empno || 'é' || ename || '' || job FROM emp;` 这个示例展示了如何在查询结果中进行文本字符串操作,用于合并字段信息。 11. **条件查询**: `WHERE` 子句用于筛选满足特定条件的记录,如`WHERE sal > 1500`表示工资超过1500的员工信息。 12. **逻辑运算符**: `OR` 和 `AND` 用于组合多个条件,如`WHERE sal > 1500 OR commisnotnull`可以同时检查工资和佣金是否为空。 13. **NOT运算**: `WHERE NOT (sal > 1500 and commisnotnull)` 表示排除同时满足两个条件的记录。 14. **范围查询**: `BETWEEN` 关键字用于查找处于特定区间内的值,如`WHERE hiredate BETWEEN '1-1-81' AND '31-12-81'`获取1981年入职的员工。 15. **精确匹配**: `WHERE ename = 'SMITH'` 用于查找名字为"SMITH"的员工。 16. **排除特定值**: `WHERE empno NOT IN (7369, 7499, 7521)` 用于排除指定编号的记录。 17. **通配符查询**: `WHERE ename LIKE '_M%'` 用于查找以"M"开头的名字。 通过以上Oracle常用语句,你可以执行基本的数据操作、查询和过滤,以及对数据进行更复杂的处理。掌握这些语句将极大地提升你在Oracle数据库环境下的工作效率。