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 ...