Oracle SQL基本语法详解

需积分: 9 2 下载量 83 浏览量 更新于2024-10-26 收藏 6KB TXT 举报
"Oracle基本语法的学习涵盖了创建用户、授权、连接、删除用户、查询与显示设置等核心概念,以及SQL*Plus的使用方法。" 在Oracle数据库管理中,掌握基本语法是至关重要的。以下是Oracle SQL的一些关键点: 1. 创建用户: 使用`CREATE USER`语句创建新用户,例如:`CREATE USER username IDENTIFIED BY passwd;` 这将创建一个名为`username`的新用户,并为其指定密码`passwd`。 2. 权限授予: - `GRANT`语句用于向用户授予权限,如`GRANT CONNECT, RESOURCE TO username;` 允许用户连接到数据库并使用资源。 - 若要授予管理员权限,可以使用`GRANT DBA TO username;` 这将使用户具有数据库管理员的角色。 3. 连接与断开: 使用`CONN`命令连接用户,例如:`CONN username/passwd;` 将以用户名和密码登录。 要断开连接,可以使用`DISCONNECT;` 或者退出SQL*Plus环境。 4. 删除用户: `DROP USER`命令用于删除用户,`DROP USER username;` 将删除指定的用户。请注意,如果该用户拥有对象,可能需要先删除这些对象或设置`CASCADE`选项。 5. 查看当前用户: 使用`SHOW USER;` 可以查看当前已连接的用户。 6. 查询操作: - `SELECT * FROM table;` 查询表的所有列。 - `SELECT column_name FROM user_tables;` 显示用户拥有的所有表的名称。 - `SET LINESIZE 200;` 设置每行的最大字符数为200。 - `SET PAGESIZE 30;` 设置每页显示的记录数为30。 - `SELECT column AS alias FROM table;` 为列指定别名。 - `SELECT column1 || ' ' || column2 AS combined_column FROM table;` 连接两个列并创建新的组合列。 - `SELECT * FROM emp WHERE conn IS NOT NULL;` 通过WHERE子句过滤条件。 7. 计数操作: `SELECT COUNT(*) FROM table;` 统计表中的记录数。 8. SQL*Plus工具: - SQL*Plus是Oracle提供的一个交互式命令行工具,可以执行SQL语句和PL/SQL块。 - `HELP`命令用于获取SQL*Plus的帮助信息。 - `SET`命令用于配置SQL*Plus的环境,如设置显示选项。 - `HOST`命令用于在操作系统级别执行命令,如`HOST notepad.exe` 打开源代码编辑器。 - `APPEND`用于在当前SQL命令后追加更多内容,如`APPEND WHERE sal > 2500;` 添加筛选条件。 - 使用`RUN`执行已构建的SQL命令。 掌握以上基本操作后,可以进行更复杂的查询和数据操作,包括联接、分组、排序、子查询等。在实际工作中,理解并熟练应用这些Oracle SQL语法是非常基础且必要的。