### Oracle知识点总结 #### SQL基础 SQL是一种标准化的语言,用于管理关系型数据库系统。它由美国国家标准协会(ANSI)制定,并被广泛应用于各种数据库管理系统中,包括Oracle。SQL不仅用于定义数据库表的信息,还用于控制这些表中的数据。 #### SELECT语句 - **SELECT 子句**:用于指定要从表中检索的列。 - **FROM 子句**:指定数据来源的表。 - **AS 关键字**:用于给列或表达式定义别名。在Oracle中,别名可以使用双引号括起来,并且可以包含空格或特殊字符。例如: ```sql SELECT ename || '_' || job AS "Employees" FROM emp; ``` - **字符串和日期处理**:字符串和日期必须用单引号括起来。字符串可以用`||`操作符连接。例如: ```sql SELECT ename || ' is a ' || job AS "Employee Details" FROM emp; ``` #### DISTINCT关键字 - **DISTINCT**:用于消除查询结果中的重复行。例如: ```sql SELECT DISTINCT deptno FROM emp; ``` #### WHERE子句 - **WHERE**:用于过滤不符合条件的数据行。WHERE子句通常紧跟在FROM子句之后。例如: ```sql SELECT empno, ename, job, deptno FROM emp WHERE deptno = 10; ``` #### ORDER BY子句 - **ORDER BY**:用于对查询结果排序。可以使用ASC(升序,默认)和DESC(降序)。例如: ```sql SELECT ename, job, deptno, hiredate FROM emp ORDER BY deptno, hiredate DESC; ``` #### SQL*Plus命令 - **DESC**:显示表的结构信息。 - **HOST CLS** / **HOST CLEARL**:清屏命令。 - **SET LINESIZE**:设置屏幕每行的最大字符数。 - **COLUMN**:设置列宽。 #### SQL优化原则 - 尽量使用列名而不是表达式。 - WHERE子句的解析顺序是从右向左。 - 尽量使用WHERE子句来过滤数据。 - 尽量使用多表查询以减少数据检索次数。 #### NULL值处理 - 包含NULL的表达式总是返回NULL。 - NULL不等于任何值,包括NULL自身。 - 如果查询中包含NULL值,应避免使用NOT IN,而使用IN或IS NULL。 - NULL默认按降序排序,可以通过`NULLS LAST`或`NULLS FIRST`调整排序规则。 - 组函数自动忽略NULL值。 #### DUAL表 - **DUAL**:是一个特殊的表,仅包含一个行和一个列,常用于测试和演示目的。 #### 单行函数 - **字符函数**: - **LOWER**:将所有字符转换为小写。 - **UPPER**:将所有字符转换为大写。 - **INITCAP**:将单词的首字母转换为大写。 - **CONCAT**:连接两个或多个字符串。 - **SUBSTR**:提取字符串的一部分。 - **LENGTH** / **LENGTHB**:计算字符串长度(LENGTH为字符数,LENGTHB为字节数)。 - **INSTR**:查找字符串的位置。 - **LPAD** / **RPAD**:左填充或右填充。 - **TRIM**:移除字符串前后的指定字符。 - **REPLACE**:替换字符串中的部分字符。 - **数值函数**: - **ROUND**:四舍五入。 - **TRUNC**:截断到指定的小数位数。 - **MOD**:取模运算。 - **日期函数**: - **SYSDATE**:返回当前系统日期和时间。 - **NEXT_DAY**:返回指定日期的下一个工作日。 - **TO_CHAR**:将日期或数字转换为指定格式的字符串。 通过以上总结,我们可以看到Oracle提供了丰富的功能来支持数据管理和查询操作,包括对字符串、数字和日期的操作,以及对数据的排序和筛选等功能。掌握这些基本概念对于有效地使用Oracle数据库至关重要。
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助