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: