初学orcale(一)

Oracle数据库学习:

 

01.数据库简介:

(1)文件型数据库:

Access Office组件:

Foxpro

(2)NoSql数据库(泛指非关系型数据库):

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至二〇〇九年趋向愈加高涨。NoSQL的拥护者们倡议使用非关系型的数额存储,相对于雨后春笋的关系型数据库拔取,这一定义无疑是一种崭新的思维的注入。

Mencache

MongoDB

Redis

(3)关系型数据库:

SqlServer

MySql

Oracle

Oracle是什么?

浅析:Oracle是一款关系型(二维表)数据库,可以用来存储海量数据,在大数量出现的情形下,品质要高于其余的同类数据库产品,一般运行环境是Linux和Unix操作系统。

 图片 1

 

 

数据库系统和数据管理种类的分别?

数据库系统=数据库的管住系列+oper操作员+硬件

2.Oracle的版本

  8i /9i   10g/11g   12c(cloud)

3.Oracle至关主要组件

图片 2

图片 3

4.实例和数据库的涉及

实例:数据库服务启动后,在内存中的单元。

数据库:硬盘上的文书,物理介质硬盘

5.数据库的大旨部件

PGA:

SGA:

         DBWR(数据的读取和写入)

          LGWR(日志文件的读取和写入)

          SMON(清理临时表空间)

          PMON(十分中断之后的清理,处理和假释资源)

         
CKPT(检查点,有限支撑数据库的一致性,那是指将脏数据写入到硬盘,保障内存和硬盘上的数量是如出一辙的)

图片 4

6.监听文件的职位

app—>Happy(用户名)—-》product—–》NETWORK——》
 ADMIN—–>listener.ora

 

7.服务器开启顺序

  先监听,再数据库服务

@echo
net start OracleOraDb11g_home1TNSListener
net start OracleServiceORCL
@pause

 

8.数据库用户

     sys:一级管理员   管理平时的总指挥和普通用户

     System:普通管理员

     scott:要解锁,才能使用

在率先种情况下,以system账户+自己安装时设置的密码,登录SQL Plus,

接下来利用命令“alter user scott account unlock;”来解锁。

解完之后,使用上边的指令来查阅:”select username,account_status from
dba_users;”,

可以看来scott账户已经解锁,然则动静如故“expired”(密码过期)的情致。

没什么,再输入这样的指令“alter user scott identified by
tiger;”,就给其赋了一个新的口令。

剥离,以scott/tiger登录即可。

  在其次种情况下,使用Windows的控制台(程序|运行,输入cmd打开)。在指令行下,输入sqlplus/nolog,回车,出现SQL>命令提醒符,然后按上面的逐一输入指令:

     SQL>conn/as sysdba
     SQL>alter user scott account unlock;
     SQL>disconnect
     SQL>conn scott/tiger@oral;
     
那时会唤起密码已经晚点,请输入新的口令。然后输入四回新定义的口令分别回车确认即为scott账户予以了新的口令。打开SQL
Plus,再以scott账户就可以登录了。

9.数据类型

  字符串:  Nvarchar2

  数字:number

  日期和岁月:  Date

 大二进制类型: BLOB

 大文本类型:CLOB类似于SQL Server中的Test或者是nvarchar(max)

 

10.Oracle中是按照用户隔离表的

     默许景况下,当前报到的用户只好见到自己创制的表

11.开立一个用户给它授权,建立一个表

图片 5

--创建一个用户
create user happy2165 identified by happy2165

--权限
--身份:新员工  100
grant connect to happy2165
grant RESOURCE to happy2165

--建立一张数据表
create table userinfo
(id number primary key not null)

图片 6

 

12.怎么着查看该用户管理者的所有表?

select * from all_tables where owner=’HAPPYY2165′

13.伪列 rowid rownum

select id,rowid,rownum from userinfo 
commit

14.怎么着查询userinfo表中本来顺序的第3条记下?

select * 
from(

select id,rownum rn from userinfo
)temp
where rn=3

 

 

15.

–得到前n条数据的案例
–难点:获取助教表中的薪水名次第 3的师资音讯?
select * 
from(

select temp.*, rownum rn from(select ename,sal from userinfo order by
sal desc)temp 

where rownum<3

)
where rn>=2

select * from 
(select userinfo.*,rownum rn from userinfo
)temp
where rn>2

(从高到底)

网站地图xml地图