### Oracle编程手册(SQL大全)知识点解析 #### 一、SQL PLUS基础 - **SQL命令关键字**:在Oracle中,有17个关键字被用于作为SQL语句的开头,包括: - `ALTER`: 修改数据库对象。 - `DROP`: 删除数据库对象。 - `REVOKE`: 撤销权限。 - `AUDIT`: 记录特定操作。 - `GRANT`: 授予权限。 - `ROLLBACK`: 回滚事务。 - `COMMIT`: 提交事务。 - `INSERT`: 插入数据。 - `SELECT`: 查询数据。 - `COMMENT`: 添加注释。 - `LOCK`: 锁定对象。 - `UPDATE`: 更新数据。 - `CREATE`: 创建数据库对象。 - `NOAUDIT`: 停止审计记录。 - `VALIDATE`: 验证触发器等。 - `DELETE`: 删除数据。 - `RENAME`: 重命名对象。 - **命令结束标识**:上述命令均需以分号(`;`)结束。其中`COMMIT`和`ROLLBACK`命令后可以不加分号,且不会被存入SQL缓存区。 - **SQL*PLUS非SQL命令**:SQL*PLUS提供了额外的非SQL命令,用于增强交互性和脚本功能,这些命令不存入SQL缓存区,包括: - `@`: 执行存储在文件中的命令。 - `DEFINE`: 定义变量。 - `PAUSE`: 暂停执行。 - `DEL`: 删除SQL*PLUS命令历史记录。 - `QUIT`: 退出SQL*PLUS。 - `SAVE`: 将命令或结果保存到文件。 - `ACCEPT`: 从用户接收输入。 - `DOCUMENT`: 显示SQL*PLUS文档。 - `APPEND`: 向文件追加内容。 - `EDIT`: 使用外部编辑器编辑当前命令。 - `SET`: 设置SQL*PLUS环境变量。 - `BREAK`: 在输出中插入分割线。 - `EXIT`: 退出SQL*PLUS。 - `SHOW`: 显示当前设置或会话信息。 - `COLUMN`: 设置列格式。 - `COMPUTE`: 对输出进行计算。 - `CONNECT`: 连接到数据库。 - `COPY`: 复制屏幕输出的一部分。 - `DESCRIBE`: 显示表或视图的结构。 - `HOST`: 执行操作系统命令。 - `INPUT`: 提供从文件读取数据的能力。 - `NEWPAGE`: 开始新的页面输出。 - `RUN`: 执行存储过程或脚本。 - `START`: 同`RUN`命令。 - `TIMING`: 开启或关闭SQL执行时间的显示。 - `TTITLE`: 设置屏幕顶部标题。 #### 二、数据库查询与数据字典 - **数据字典视图**:用于查询有关数据库对象的信息,例如: - `TAB`: 显示用户创建的所有基表、视图和同义词。 - `DTAB`: 显示构成数据字典的所有表。 - `COL`: 显示用户创建的基表的所有列定义。 - `CATALOG`: 显示用户可访问的所有基表。 - **查询示例**: - `SELECT * FROM TAB;`: 查询所有基表、视图和同义词。 - `DESCRIBE DEPT;`: 显示DEPT表的结构信息。 - `SELECT * FROM EMP;`: 查询EMP表的所有记录。 - `SELECT EMPNO,ENAME,JOB FROM EMP;`: 查询EMP表中的EMPNO, ENAME, JOB列。 - `SELECT * FROM DEPT ORDER BY DEPTNO DESC;`: 查询DEPT表并按DEPTNO降序排列。 #### 三、SQL查询条件表达式 - **逻辑运算符**:用于组合多个条件,如`=`、`!=`、`<>`、`>`、`>=`、`<`、`<=`、`IN`、`BETWEEN`、`LIKE`等。 - `IN`: 匹配一组值中的任意一个。 - `BETWEEN`: 匹配指定范围内的值。 - `LIKE`: 匹配模式字符串。 - `%`: 通配符,匹配任何字符序列。 - `_`: 通配符,匹配单个字符。 - `IS NULL`/`IS NOT NULL`: 判断值是否为NULL。 - **示例**: - 谓词`IN`和`NOT IN`:找出职员中职位为`Clerk`或`Analyst`的员工。 - 谓词`BETWEEN`和`NOT BETWEEN`:找出薪资在2000至3000之间的员工。 - 谓词`LIKE`和`NOT LIKE`:找出名字以特定字符开头或结尾的员工。 - 多条件查询:找出部门编号为20但职位不是`Clerk`的员工。 - 表达式:找出奖金超过工资5%的员工。 #### 四、表达式与日期运算 - **算术表达式**:使用标准算术运算符`+`、`-`、`*`、`/`进行数值计算。 - 示例:找出奖金超过工资5%的员工,并按奖金占工资的比例降序排序。 - **日期运算**:日期可以通过标准算术运算符进行增加或减少。 - 示例:将日期增加两天、两小时或15秒。 以上知识点涵盖了Oracle SQL编程的基础内容,包括SQL命令、SQL*PLUS命令、数据字典查询、条件表达式以及日期运算等方面的知识。对于初学者来说,掌握这些基础知识是非常重要的,可以帮助他们更好地理解和使用Oracle数据库系统。
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Visual Basic编程语言简介及核心知识点
- 一个小型的图书管理系统,用户可以添加书籍、删除书籍、显示所有书籍和搜索特定书籍 这个系统将使用Python的基本数据结构和控制流来实现
- 日文转英文生成GetSet方法
- 骨断裂检测7-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 华为变革及流程管理框架:IPD和ISC流程的详细解析
- Scratch编程入门教程-图形化编程平台的使用方法与实例
- Android期末考试
- 多批量结构相同表格合并工具.exe
- Python基于卷积神经网络实现的人脸表情识别系统源代码+数据集+预训练模型+使用说明,含GUI界面
- Delphi开发指南:从入门到高级应用