Oracle学习笔记

发布 2021-05-11 23:05:28 阅读 9904

oracle笔记(xdl大数据02期)

orclscott/tiger; hr/hr

oracle 11g 的某些版本先天没有scott用户,需要建立用户和对应的测试表。

建立步骤:1 先在oracle的安装目录下,搜索出并且拷贝到外层目录。

2 在开始菜单处找到oracle,启动数据库,然后在dos命令行输入。

sqlplus system/password,成功后左边显示sql〉。

3 @c:\oraclexe\

4 alter user scott identified by tiger;

5 show user

如果显示的是scott,恭喜你,搞定了。

6 desc emp 查看表emp的表结构。

是基于二维数据表(行和列)的关系模型建立起来的数据库。

图2-1 关系型数据库建立流程。

是以键值对存储数据的数据库。

数据库是指物理概念,实例是指逻辑概念。数据库是在硬盘中,实例是在内存中。

图2-2 oracle的体系结构。

多台服务器同时处理一条业务。

优点: balance 负载均衡。

over 失败迁移。

图 2-3 oracle数据库的集群。

一个事物由多个操作组成,要么都成功,要么都失败。

1、dml:data manipulation language 数据操作语言。

select, insert,update,delete 增删改查。

2、ddl:data definition language 数据定义语言。

目的在于管理数据库对象。

数据库对象包括表、视图、序列、索引、同义词、存储过程、存储函数、触发器、包、包体共10种。

create table 创建表。

alter table 修改表。

drop table 删除表。

truncate table 清空表。

create/drop view 视图。

create/drop sequence 序列(数组)

create/drop index 索引(sql的执行计划)--提高查询的速度。

create/drop synonym 同义词(别名)

3、dcl:data control language 数据控制语言。

grant:授权。

revoke:撤销权限。

4、tcl:事务控制语句

commit/rollback/s**epoint

完整单词的语句为sql语句,有简写的语句为sqlplus语句。

目前非关系型数据库尚不能完全取代关系型数据库,因为无法实现事务。若有一天可以实现事务,则会取代关系型数据库。

图2-4 管理员账户认证。

对于管理员账户,oracle 数据库会优先进行主机(外部)认证,若主机登陆账户属于授权账户(可在计算机管理中查看),则无需用户名和密码,只需要键入/即可登陆。传统的密码认证依然有效,只是优先级低于主机认证。

从上到下依次为。

select 子句 --各种要显示的字段或表达式。

from 子句 --数据的**,一般就是表名或视图名。

where 子句 --查询条件。

group by子句 --分组条件。

h**ing 子句 --分组函数作条件时。

order by子句 --排序。

其中前两个必须有。

select * from tab;

nvl(a,b) 当a=null,返回b,否则返回a。

nvl2(a,b,c) 当a=null的时候,返回c;否则返回b。

nullif(a,b) 当a=b的时候返回null;否则返回a。

coalesce 从左到右找到第一个不为null的值。

若想返回含null的数据,要用is/is not,不可以用=。

如果别名中含有关键字或特殊符号,或者为纯数字,必须加””。

” 能强制指定大小写,能处理空格。

单引号表达字符串或者日期。

distinct作用于语句后面所有的列,去掉重复的记录。如果这些列组合是不一样,那就属于不重复的记录。

a’||b’ 将字符a与字符b相连,结果为’ab’

concat(‘a’,’b’) 效果和‘a’||b’一样。

dual是伪表,存在仅仅为了满足select语法需要。

字符串、日期格式均为敏感。

where语句格式:

select ..from ..

where 条件;

where 子句中可以使用的运算符包括:

sql专用的运算符: between and , in (a,b,c ..like ''is null

逻辑运算符: and(与) ,or(或) ,not(非)

where子句支持区间查询:

between and 是包含开始和结尾的,必须前小后大才有查询结果。

where子句支持集合查询:

in (a,b,c) 就是或a或b或c。 not in (a,b,c) 就是不是a,b,c。

日期默认格式为”dd-mon-rr”,rr的存在是取代yy,避免千年虫。

系统当前日期是sysdate,可以通过to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’)格式化时间。

ORACLE学习笔记

rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...

Oracle学习笔记

参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。可以增长到 64mb,控制文件包括如下主要信息 数据库的名字,检查点信息,数据库创建的时间戳 所有的数据文件,联机日志文件,归档日志文件信息 备份信息等 有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是...

ORACLE学习笔记

目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...