Oracle查询语句与数据库操作指南

需积分: 9 0 下载量 172 浏览量 更新于2024-07-27 收藏 85KB DOC 举报
"Oracle查询语句大全包含了创建用户、授权、连接数据库、查询表结构、执行SQL脚本、多条SQL语句的处理、获取表信息以及限制查询结果数量等多种操作。" Oracle数据库是世界上最广泛使用的数据库管理系统之一,它提供了丰富的查询语言(SQL)来管理数据。以下是一些基本的Oracle查询语句和操作: 1. 创建用户: `CREATE USER username IDENTIFIED BY password;` 这个命令用于创建一个新的数据库用户,并设置其登录密码。 2. 授权: `GRANT connect, resource, dba TO username;` 授权用户连接数据库、使用资源(如表和索引)以及获得DBA权限。更高级别的权限,如`SYSDBA`,也可以通过`GRANT SYSDBA TO username;`授予。 3. 连接数据库: `CONNECT username/password` 用于登录到指定用户的Oracle数据库会话。 4. 查询表结构: `SELECT table_name, column_name FROM user_tab_columns WHERE table_name = 'mview_log';` 可以列出特定表的所有列名和表名。 5. 执行SQL脚本: 在命令行中,可以使用 `SQL>@PATH/filename.sql;` 来执行存储在文件中的SQL脚本。 6. 处理多条SQL语句: Oracle与SQL Server处理多条SQL语句的方式不同。在Oracle中,如果要在命令中执行多条语句,需要使用`BEGIN/END;`包裹,并用分号分隔每条语句。 7. 查询用户下的所有表: `SELECT DISTINCT table_name FROM user_tab_columns;` 可以获取当前用户拥有的所有表名。 8. 限制查询结果数量: 若要获取前N条记录,可以使用子查询和`ROWNUM`函数,如 `SELECT a.*, ROWNUM FROM (SELECT * FROM cardkind ORDER BY cardkind) a WHERE ROWNUM < n;` 9. 查找用户下的所有表: `SELECT * FROM tab;` 通常在Oracle中,`SELECT * FROM user_tables;` 或 `SELECT * FROM all_tables;` 用于获取用户或所有用户下的表信息。 10. 显示当前连接用户: `SHOW USER;` 命令可以显示当前已连接的数据库用户。 11. 查看系统用户: `SELECT * FROM all_users;` 显示系统中的所有用户。 12. 连接到新用户: 使用 `CONNECT username/password` 登录到刚创建的新用户。 13. 查询当前用户下的所有对象: `SELECT * FROM tab;` 或 `SELECT * FROM user_objects;` 可以查看当前用户下的所有对象,如表、视图等。 以上这些是Oracle数据库管理的基础操作,对于日常的数据查询和管理非常实用。了解并熟练掌握这些命令,将有助于提升在Oracle环境中的工作效率。