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:



浙公网安备 33010602011771号