Oracle完全开发手册基础版(一篇学会所有Oracle所有知识点)

目录

一、Oracle基础

1.简介

2.安装好之后可以登录系统账户

3.用户与表空间

4.数据字典

(1)数据字典介绍

(2)查看用户的数据字典dba_users

(3)数据字典dba_data_files,查看数据文件的

5.如何启用scott用户

6.表空间

(1)表空间介绍

(2)如何查看用户的表空间?

(3)如何设置用户的默认或者临时表空间

(4)创建表空间

(5)修改表空间的状态

设置在线离线状态

设置只读或可读写状态,一般是read write可读写的状态

(6)增加数据文件

(7)删除数据文件

(8)删除表空间

7.数据表

(1)表的介绍

(2)表中的数据类型

字符型

数值型

日期型

其他类型

(3)如何管理表

创建表:

(4)如何修改表的结构

添加字段

更改字段数据类型

删除字段

修改字段名

修改表名

(5)删除表

(6)操作表中的数据

添加数据

(7)设置某字段的默认值

创建表时添加

(8)复制表数据

在建表时复制

部分字段复制如

在添加时复制

(9)修改表的数据

无条件更新:

有条件的更新:

(10)删除数据

只能以行为单位来删除数据

无条件删除

有条件的删除

8.约束

(1)约束的介绍

(2)约束的种类

(3)非空约束

在创建表时设置非空约束:

在修改表时添加非空约束:

在修改表时去除非空约束:

(4)主键约束

在创建表时设置主键约束:

在修改表时添加主键约束:

更改约束的名称,可以修改任何约束的名字

删除主键约束:

如果是完全删除:

还有一种方法:

(5)外键约束

在创建表的时候设置外键约束:

如创建主表:

创建从表:

然后给主表插入数据:

如果这样给从表插入数据:

在创建表的时候设置外键约束:

如果添加级联删除:

在修改表时添加外键约束:

删除外键约束

禁用外键约束:

彻底删除外键约束:

(6)唯一约束

在创建表时设置唯一约束:

在表级设置唯一约束:

在修改表时添加唯一约束:

删除唯一约束:

(7)检查约束

在创建表时设置检查约束:

在表级设置检查约束:

在修改表时添加检查约束:

删除检查约束:

(8)总结五个约束

9.基本查询

(1)查询基本语句

(2)在SQL*PLUS中设置格式

(3)查询表中的所有字段

(4)给字段设置别名

(5)运算符和表达式

在select语句中使用运算符

(6)带条件的查询

(7)模糊查询

(8)范围查询

(9)对查询结果排序

(10)case...when语句

(11)decode函数的使用

10.其他一些实用命令

二、Oracle函数部分

1.函数的作用

2.函数的分类

3.数值函数

四舍五入

取整函数

常用计算

三角函数

4.字符函数

大小写转换函数

获取子字符

获取字符串长度函数

字符串连接函数

去除子串函数

5.日期函数

系统时间

日期操作

6.转换函数

7.一些课堂案例

在查询中使用函数

三、Oracle高级查询

1.简介

2.分组查询

(1)什么是分组函数

(2)常见的分组函数

avg 求平均值 和 sum 求和

min 最小值

max 最大值

count 求个数

wm_concat 行转列

(3)分组函数与空值

(4)分组数据

(5)非法使用组函数

(6)过滤分组

(7)在分组查询中使用order by子句

(8)分组函数的嵌套

(9)group by语句的增强

(10)sqlplus的报表功能

3.多表查询

(1)简介

(2)笛卡尔集

(3)连接的类型

(4)等值连接

(5)不等值连接

(6)外连接

(7)自连接

自连接存在的问题

4.子查询

(1)子查询介绍

(2)子查询注意的十个问题

单行操作符:=、>、>=、<、<=、<>

多行操作符:in(等于列表中的任意一个)、any(和子查询返回的任意一个值比较)、all(和子查询返回的所有值比较)

5.综合示例

(1)案例一

(2)案例二

(3)案例三

(4)练习

四、PL/SQL编程基础

1.为什么要学PL/SQL编程

2.语句块通用格式

3.打开输出开关

4.不同数据库中SQL扩展

5. PL/SQL的说明部分

6. PL/SQL的流程控制语句

(1)if语句:

(2)while循环:

(3)loop循环:

(4)for循环:

7.光标

(1)光标的引入背景

(2)光标的语法

(3)光标的一些操作

(4)光标的属性

(5)光标的限制

8.例外

(1)例外的概念

(2)例外的分类

(3)系统例外

(4)自定义例外

9.程序设计方法

10.其他小技巧:

五、Oracle触发器部分

1.触发器的概念

2.触发器的类型

3.第一个触发器

4.触发器的具体应用场景

5.创建触发器的语法

6.触发器的案例

六、Oracle存储过程部分

1.存储过程模板公式

2.入参

3.出参

4.小例子

5.在out参数中使用光标案例

6.其他小知识点

七、其他独立知识点

简单EXISTS和 NOT EXISTS讲解和案例

八、FAQ

1、Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

2、Oracle 11g ORA-00119 ORA-00132

3、oracle监听启动后,立即停止。

4、Oracle 12c登录问题

5、ORA-28001: the password has expired 密码超时问题


一、Oracle基础

1.简介

Oracle Database,又名Oracle RDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统。本课程主要介绍Oracle的SQL基础,包括表空间的概念,如何登录Oracle数据库,如何管理表及表中的数据,以及约束的应用。为后续课程的学习打下一个良好的基础。

ORACLE 完全学习手册 第二章 oracle 体系结构概述 在system用户下 DESC dba_data_files; SELECT file_name,bytes,blocks,status,autoextensible FROM dba_data_files WHERE tablespace_name='SYSTEM'; 第四章 表空间 DESC dba_tablespaces; SELECT tablespace_name,extent_management,allocation_type FROM dba_tablespaces; 第七章 SQL基础 SELECT table_name FROM user_tables; SELECT * FROM dept; SELECT deptno,dname FROM dept; --显示EMP表中工资高于2000的雇员 SELECT ename,sal FROM emp WHERE sal>2000; --显示EMP表中雇员名字是KING的雇员信息 SELECT ename,job,hiredate,sal FROM emp WHERE ename='KING'; --显示EMP表中在"01-1-82"这后雇佣雇员 SELECT ename,sal,hiredate FROM emp WHERE hiredate>'01-1月-82'; SELECT ename,sal,hiredate FROM emp WHERE hiredate>to_date('1-1月-1982','dd-mon-yy'); --显示EMP表中工资在1000~2000之间 SELECT ename,sal,hiredate,job FROM emp WHERE sal BETWEEN 1000 AND 2000; --显示首字符为S的所有雇员名及其工资 SELECT ename,sal FROM emp WHERE ename LIKE 'S%'; --显示第三个字符为大写A的所有雇员名及其工资 SELECT ename,sal FROM emp WHERE ename LIKE '__A%'; --查询EMP表中工资为1250和3000的雇员信息 SELECT ename,sal FROM emp WHERE sal IN(1250,3000); --查询EMP表中部门号为20且岗位为CLERK的所有雇员信息 SELECT ename,sal,job,deptno FROM emp WHERE deptno=20 and job='CLERK'; --查询工资高于2500或岗位为MANAGER的所有雇员信息 SELECT ename,sal,job,deptno FROM emp WHERE sal>2500 or job='MANAGER'; --查询EMP表中部门号不为10,30或40且岗位是CLERK的所有雇员信息 SELECT ename,sal,job,deptno FROM emp WHERE deptno NOT IN(10,30,40) AND job='CLERK'; --工资升序显示雇员信息 SELECT ename,sal FROM emp WHERE deptno=30 ORDER BY sal; --降序显示雇员工资 SELECT ename,sal FROM emp WHERE deptno=30 ORDER BY sal DESC; --工资升序 补助降序显示雇员信息 SELECT ename,sal,comm FROM emp WHERE deptno=30 ORDER BY sal asc,comm desc; --显示每个部门的平均工资和最高工资 SELECT deptno,avg(sal),max(sal) FROM emp GROUP BY deptno; --显示每个部门每种岗位的平均工资和最高工资
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hao_kkkkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值