根据提供的文件信息,我们可以整理出一系列关于Oracle数据库学习的关键知识点,包括如何使用SQL Plus工具、基本的SQL查询语句以及一些常用的SQL函数等。下面是基于这些内容的具体知识点总结: ### 1. SQL Plus 工具简介 - **启动SQL Plus**:可以通过命令行输入`sqlplus`来启动SQL Plus工具。 - **登录SQL Plus**:登录时可以指定用户名和密码,例如:`sqlplus sys/bjsxtassysdba`。这里的`sys`是用户名,`bjsxtassysdba`是密码。 ### 2. 基本SQL查询语句 #### 2.1 选择查询 - **查询表结构**:使用`DESC`命令可以查看表的结构信息,例如:`DESC 表名`。 - **查询所有列**:使用`SELECT * FROM 表名`可以查询表中的所有列。 - **计算表达式**:可以在查询中进行简单的数学运算,例如:`SELECT 2 * 3 FROM DUAL`。 - **使用别名**:查询结果中的列可以设置别名,使结果更易读,例如:`SELECT ENAME, SAL * 12 AS "ANNUAL_SAL" FROM EMP`。 - **字符串连接**:使用`||`操作符可以连接字符串,例如:`SELECT ENAME || 'ABCD' FROM EMP`。 - **去除重复记录**:使用`DISTINCT`关键字可以去除查询结果中的重复记录,例如:`SELECT DISTINCT DEPTNO FROM EMP`。 - **多列去重**:可以对多个列同时去除重复记录,例如:`SELECT DISTINCT DEPTNO, JOB FROM EMP`。 #### 2.2 使用WHERE子句 - **条件筛选**:可以通过`WHERE`子句来指定查询条件,例如:`SELECT * FROM EMP WHERE DEPTNO = 10`。 - **不等于操作符**:可以使用`<>`或`!=`来表示不等于,例如:`SELECT * FROM EMP WHERE DEPTNO <> 10`。 - **模糊匹配**:可以使用`LIKE`操作符来进行模糊匹配,例如:`SELECT ENAME FROM EMP WHERE ENAME LIKE '_A%'`。其中`_`表示任意单个字符,`%`表示任意多个字符。 - **范围查询**:可以使用`BETWEEN`来指定查询范围,例如:`SELECT ENAME, SAL FROM EMP WHERE SAL BETWEEN 800 AND 1500`。 - **空值判断**:可以使用`IS NULL`或`IS NOT NULL`来判断某个字段是否为空,例如:`SELECT ENAME, SAL, COMM FROM EMP WHERE COMM IS NOT NULL`。 - **列表比较**:可以使用`IN`或`NOT IN`来比较字段是否在指定的列表中,例如:`SELECT ENAME, SAL, COMM FROM EMP WHERE ENAME NOT IN ('SMITH', 'KING', 'ABC')`。 - **转义字符**:如果要查询的字符串中包含`%`或`_`等特殊字符,则需要使用转义字符`\`,例如:`SELECT ENAME FROM EMP WHERE ENAME LIKE '%\$a%' ESCAPE '\$'`。 #### 2.3 排序 - **ORDER BY**:使用`ORDER BY`子句可以对查询结果进行排序,例如:`SELECT * FROM DEPT ORDER BY DEPTNO DESC`。 - **多字段排序**:可以在`ORDER BY`后指定多个排序字段,并且可以分别指定升序`ASC`和降序`DESC`,例如:`SELECT ENAME, SAL, DEPTNO FROM EMP ORDER BY DEPTNO ASC, ENAME DESC`。 ### 3. SQL 函数 - **转换函数** - `LOWER()`:将字符串转换为小写,例如:`SELECT LOWER(ENAME) FROM EMP`。 - `UPPER()`:将字符串转换为大写,虽然没有直接给出示例,但是与`LOWER()`相对应。 - **字符串函数** - `SUBSTR()`:用于提取字符串的一部分,例如:`SELECT SUBSTR(ENAME, 2, 3) FROM EMP`。 - `CHR()`:返回对应的ASCII码所代表的字符,例如:`SELECT CHR(65) FROM DUAL`。 - `ASCII()`:返回字符的ASCII码值,例如:`SELECT ASCII('A') FROM DUAL`。 - **数值函数** - `ROUND()`:用于四舍五入,例如:`SELECT ROUND(23.652, 1) FROM DUAL`。 - **日期函数** - `TO_CHAR()`:将日期转换为指定格式的字符串,例如:`SELECT TO_CHAR(BIRTHDATE, 'YYYY-MM-DD HH24:MI:SS') FROM EMP`。 - `TO_DATE()`:将字符串转换为日期类型,例如:`SELECT ENAME, BIRTHDATE FROM EMP WHERE BIRTHDATE > TO_DATE('1981-2-20 12:34:56', 'YYYY-MM-DD HH24:MI:SS')`。 以上是基于提供的内容整理出的一些关键知识点,希望能帮助读者更好地理解和掌握Oracle数据库的基本操作。
- 粉丝: 1
- 资源: 29
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助