ORACLE

数据库本地连接概述:

  使用数据库前,需要建立到数据库的连接。

本地连接:

  连接到本机默认的数据库

  开机需要开启服务OracleServiceXXXX;服务与应用程序命令行启动命令:service.msc

  连接方式:conn[ect] 用户名/口令 [as sysdba|as sysopen]

  用户:sys、system、scott等

使用oracle SQL*Plus工具进行本地连接:

  

为用户解锁:

 

 

 

Oracle SQL*Plus:

 

 

 

PL/SQL Developer:

 

 

基本SELECT语句作用:

 

 

 

基本SELECT语句语法:

 

 

 

选择所有列:

 

 

 

 

效率差不多,当select*需要先从数据字典中检索所有的列名,对数据库有负担。

 

选择特定列:

  

 

 

 

算术运算符

 

 

 

 

 

 

算术运算符优先级:

 

 

 

空值NULL:

 

 

 

算术表达式中的空值null:

 

 

 

列别名:

 

 

 

列别名使用:

 

 

 

连接操作符:

 

 

 

连接操作符的使用:

 

 

 

消除重复行(使用DISTINCT关键字:):

显示表结构:

 

 

 where子句的语法:

 

 

 

比较运算符:

 

 

 

比较数值型数据:

 

 

 

比较字符型数据:

 

 

 

比较日期型数据:

 

 

 

特殊比较运算符:

 

 

 

BETWEEN...AND...运算符:

 

 

 

IN运算符:

 

 

 

LIKE运算符:

 

 

 

 

 

 

IS NULL运算符:

 

 

 

逻辑与、或、非:

 

 

 

 

 

 

 

 

 

 

 

 

ORDER BY子句语法:

 

 

 

排序规则:

 

 

 

按列名升序排序:

 

 

 

按列名降序排序:

 

 

 

按别名排序:

 

 

 

多列参与排序:

 

 

 

日期运算:

 

 

 

 

 

 

RR日期格式:

 

 

 

SYSDATE函数:

 

 

 

TO_CHAR 用于日期型:

 

 

 

 

 

 

 

 

 

 

 

 

TO_CHAR用于数值型:

 

 

 

TO_NUMBER和TO_DATE函数:

 

 

等值连接:

等值连接检索数据:

 

 

 

使用AND运算符增加其他查询条件:

 

 

 

限制歧义列名:

 

 

 

使用表别名:

 

 

 

多于两个表的连接:

 

 

 

多表连接连接写法:

 

 

 

 

 

 

非等值连接:

 

 

 

非等值连接的数据检索:

 

 

 

外部连接:

自身连接:

 

 

 

ON子句:

 

 

 

 

 

 

实现两表以上连接:

左外连接:

右外连接:

全外连接:

 

 

 使用组函数:

 

 

 

MIN函数和MAX函数:

 

 

 

SUM函数和AVG函数:

 

 

 

COUNT函数:

 

 

 

组函数中DISTINCT:

组函数中空值处理:

在组函数中使用NVL函数:

创建数据组:

 

 

 

用GROUP BY子句创建数据组:

 

 

 

使用GROUP BY子句:

查询每个部门的编号、平均工资。

在SELECT列表中除了分组函数那些项。所有列都必须包含在GROUP BY子句中。

按多个列分组:

 

 

 

按多个列分组的GROUP BY子句:

 

 

 

使用分组函数的非法查询:

 

 

 

 

 

 

排除组结果:

 

 

 

使用HAVING子句排除组结果:

使用HAVING子句:

SELECT语句执行过程:

 

 

 

 

 

 

 

 

 

 

 

 子查询的基本语法:

 

 

 

执行单行子查询:

 

 

 

子查询中使用组函数:

 

 

 

HAVING子句中的子查询:

 

 

 

 

 

 

单行子查询错误案例:

 

 

 

IN、ANY、ALL使用:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

成对比较多列子查询:

 

 

 

 

 

 

 

 

 

不成对比较多列子查询:

 

子查询中空值问题:

 

 

 

在FROM子句中使用子查询:

 

 

 

ROWNUM及其特性:

 

 

 

 

 

 

TOP-N:

 

 

 

ROWNUM分页:

 

联合运算:

 

 

完全联合运算:

 

 相关子查询:

 

 

 

 

 

 

 

 

EXITSTS操作符和NOT EXITSTS操作符:

 

 INSERT语法结构:

 

 

插入空值:

 

 

插入日期值:

 

 

 

 

插入特殊值:

 

 

插入多行数据:

 

 

UPDATE语法结构:

 

 

修改部分行记录:

 

 

修改所有行记录:

 

 

修改多行:

嵌入子查询修改:

 

 

更新记录时的完整性约束错误:

 

 

相关UPDATE:

删除数据语法结构:

 

 

删除选中行:

 

 

 

删除全部记录:

 

 

 

 

基于另一个表删除本表记录:

 

 

删除记录时的完整性约束错误:

 

 

相关DELETE:

 

 

 

 

posted @ 2019-11-05 16:58  xiaochen-cmd  阅读(123)  评论(0编辑  收藏  举报