oracle详细笔记

发布 2021-05-11 22:45:28 阅读 6119

目录。oracle数据库 1

简介 21.1 软件素材 3

1.2 安装oracle软件 3

1.3 创建oracle数据库 3

1.4 验证数据库 10

1.5 切换scott用户 21

1.6 scott用户表结构 22

语言 242.1 sql语言分类 24

2.2 select 24

2.3 字符串拼接 29

2.4 去重复 30

2.5 where条件 30

2.6 order by排序 32

2.7 函数 33

2.8 group分组 38

2.9 h**ing 40

2.10 表的自关联 40

2.11 join查询 45

2.12 select总结 47

2.13 子查询 48

2.14 分页查询 49

2.15 复杂查询 53

的系统架构 56

3.1 系统架构图 58

3.2 用户管理 60

3.2.1 表空间 60

3.2.2 用户创建 60

3.2.3 新用户登录 61

语言 655.视图 67

6.序列 71

7.数据字典 72

8.索引 75

编程 769.1 helloworld入门案例 77

9.2 变量 78

9.3 动态赋值 79

9.4 变量的分类 81

9.4.1 简单类型变量 81

9.4.2 %type类型 81

9.4.3 record类型 82

9.4.4 %rowtype 84

9.4.5 table类型 85

9.5 if分支 86

9.6 循环分支 88

9.7 异常 91

9.8 pl/sql执行ddl 92

9.9 pl/sql执行dml 94

10.游标 96

10.1游标基础知识 96

10.2游标应用 100

10.3批量游标 100

11.存储过程 103

12自定义函数 105

13 oracle job 107

14 jdbc连接oracle数据库 112

属于关系型数据库,有很多,如sql server(微软)+.net,db2(ibm)+电商领域,mysql(早期属于瑞典ab公司---sun公司收购---oracle)

j**a领域大多都会使用mysql(中小型项目)或oracle数据库(大型项目)。

切记先看软件说明!!!

省略,见**。

oracle数据库的创建和mysql相比,会稍微复杂一些(相对于dba而言),但是oracle提供了一个可视化的工具,简化数据库创建过程。

开始菜单中找到oracle目录。

使用dbca创建数据库。

点击dbca

说明:oracle数据库名称一般来说是大写的。

实例sid默认和oracle数据库名称一致,用来引用数据库,具体实例的含义后面会介绍。

说明:当一个oracle数据库安装成功后,会有默认的用户,如sys和system都是管理员用户。

为了方便学习,将sys和system的密码都设置成admin

说明:oracle数据库默认占40%的内存,默认提供150个最大连接数。

共三类文件:控制文件(.ctl) 、数据文件(.dbf)、日志文件(.log)

至此wb171001数据库创建完毕。

分两步。1)验证数据库是否已经启动。

右键计算机---管理---服务---

找oracleservicewb171001

说明:在oracle数据库创建成功后,默认是自动启动(开机自启),如果是自己电脑安装oracle,建议设置成手动启动,需要用的时候,再启动。

2)客户端是否能正常连接数据库。

a.使用命令行窗口。

在windows下就时dos窗口。

windows键+r---运行---cmd---进入dos界面。

sqlplus system/admin as sysdba;

退出数据库 quit;

b.使用oracle自带的可视化客户端工具。

其实可视化的操作不多,实质还时命令行。

c.第三方客户端工具。

sql developer

配置网络服务。

点击更改登录。

输入system的密码admin

使用第三方工具登录。

发现账户被锁定。

使用管理员用户解锁scott用户。

账户解锁命令。

使用system用户登录数据库。

alter user scott account unlock;

切换用户。conn scott/admin;

desc 表。

deptno:部门编号 dname:部门名称 loc:位置。

知识点:oracle数据库的数据类型。

数字类型:number类型(有int float double…)

能代表整数和小数。

如:number(5) -5位的整数。

number(5,1)--5位数字,4位整数,1位小数

定长字符串:char(长度)

不定长类型:varchar(长度)或varchar2(长度),oracle中推荐使用varchar2(长度)

面试题:char和varchar的区别?

共同点:表示字符串。

不同点:比varchar更占空间(char需要空间上的开销),varchar更节约空间。

2.不足位的时候,char类型中使用空格代替,varchar不存在。

在数据存储时需要先计算实际长度,有时间上的开销,因此插入时,varchar的效率更低(varchar需要时间上的开销),char效率更高。

char和varchar的选择场景?

定长的就用char,其他都用varchar,如:32位的uuid存储,使用char,手机号码,身份证编码,存储手机号码状态(01:正常 02:欠费 03:欠费停机 。。

varchar唯一的缺点就时插入效率低下,但是随着oracle技术的发展,这些差距已经大大缩小,使用varchar2做替代优化。

日期类型:date

基本上使用number、char、varchar2、date就能表示绝大部分的数据库字段类型。

sql:structure query language,结构化查询语言。

sql语言的分类。

1)ddl,数据定义语言

定义数据库中的对象,如表、视图、索引。。。

create 、drop、alter。。。

2)dml,数据操作语言。

操纵的时数据库中的对象,如对一张表做crud操作。

oracle笔记

1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...

Oracle笔记

第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...

oracle笔记

clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...