Oracle数据库学习:

01.数据库简介:

(1)文件型数据库:

Access Office组件:

Foxpro

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

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

Mencache

MongoDB

Redis

(3)关系型数据库:

SqlServer

MySql

Oracle

Oracle是什么?

解析:Oracle是一款关系型(二维表)数据库,可以用来存储海量数据,在大数据并发的情况下,性能要高于其他的同类数据库产品,一般运行环境是Linux和Unix操作系统。

数据库系统和数据管理系统的区别?

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

2.Oracle的版本

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

3.Oracle主要组件

4.实例和数据库的关系

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

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

5.数据库的核心部件

PGA:

SGA:

         DBWR(数据的读取和写入)

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

          SMON(清理临时表空间)

          PMON(异常中断之后的清理,处理和释放资源)

          CKPT(检查点,保证数据库的一致性,这是指将脏数据写入到硬盘,保证内存和硬盘上的数据是一样的)

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.创建一个用户给它授权,建立一个表

--创建一个用户
create user happy2165 identified by happy2165 --权限
--身份:新员工 100
grant connect to happy2165
grant RESOURCE to happy2165 --建立一张数据表
create table userinfo
(id number primary key not null)

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

(从高到底)

初学orcale(一)的更多相关文章

  1. DDD初学指南

    去年就打算总结一下,结果新换的工作特别忙,就迟迟没有认真动手.主要内容是很多初学DDD甚至于学习很长时间的同学没有弄明白DDD是什么,适合什么情况.这世界上没有银弹,抛开了适合的场景孤立的去研究DDD ...

  2. gulp初学

    原文地址:gulp初学 至于gulp与grunt的区别,用过的人都略知一二,总的来说就是2点: 1.gulp的gulpfile.js  配置简单而且更容易阅读和维护.之所以如此,是因为它们的工作方式不 ...

  3. 初学seaJs模块化开发,利用grunt打包,减少http请求

    原文地址:初学seaJs模块化开发,利用grunt打包,减少http请求 未压缩合并的演示地址:demo2 学习seaJs的模块化开发,适合对seajs基础有所了解的同学看,目录结构 js — —di ...

  4. 初学Vue2.0--基础篇

    概述: 鉴于本人初学,使用的编译器是webStorm,需添加对VUE的支持,添加方法可以参考 http://www.jianshu.com/p/142dae4f8b51. 起步: 1. 扎实的 Jav ...

  5. 初学Python

    初学Python 1.Python初识 life is short you need python--龟叔名言 Python是一种简洁优美语法接近自然语言的一种全栈开发语言,由"龟叔&quo ...

  6. Javascript初学篇章_5(对象)

    对象 Javascript是一种面向对象的语言,因此可以使用面向对象的思想来进行javascript程序设计对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体.举个例子,一只猫是个对象, ...

  7. 初学Objective-C语言需要了解的星星点点

             其实大多数开发初学者都有一些相同的特点,可以说是一种“职业病”.Most有其他平台开发基础的初学者,看到Xcode就想摩拳擦掌:看到Interface Builder就想跃跃欲试:而 ...

  8. matlab初学之句柄

    文章出处:http://www.cnblogs.com/CBDoctor/archive/2012/04/06/2434072.html 在matlab中,每一个对象都有一个数字来标识,叫做句柄.当每 ...

  9. 初学HTML5、初入前端

    学习HTML5是一个漫长的过程,当中会遇到很多技术与心态上的变化.刚开始学习,我们不能发力过猛,需要一个相对稳定的状态去面对.多关注一些自己感兴趣的网站和技术知识,建立自己的信心与好奇心,为以后的学习 ...

随机推荐

  1. python连接postgreSQL

    利用python(我用的是python2.7版本)连接postgresql数据库,这里使用psycopg2这个插件 官网下载psycopg2-2.5.1.tar.gz:http://initd.org ...

  2. Python3之时间模块time & datetime & calendar

    一. 简介 python 提供很多方式处理日期与时间,转换日期格式是一个常见的功能. 时间元组:很多python函数用一个元组装起来的9组数字处理时间. python中时间日期格式化符号: %y 两位 ...

  3. Optimizing and caching browser bundles...

    扎心了,老铁!!! 他妈的,弄了几天都是卡在这里!!上网查了一下.说是我的内存不够,好吧.我慢慢等,然而让我等了好几天都没什么反应..两天了,一直卡在这里.今天在虚拟机也是发狠了. 我直接把虚拟机的内 ...

  4. MapReduce编写的正确姿势

    先看一下目录结构 这里是job接口,负责参数的传递和定时的调用 下面的图是MR 程序相关的目录图片,其中MR的入口程序负责读取数据,并指定对应的Map.Reduce程序. 程序的流程 首先简单的说一下 ...

  5. payload指安全测试数据

    payload,翻译过来是有效载荷 通常在传输数据时,为了使数据传输更可靠,要把原始数据分批传输,并且在每一批数据的头和尾都加上一定的辅助信息,比如数据量的大小.校验位等,这样就相当于给已经分批的原始 ...

  6. day--38 mysql表的完整性约束总结

    表的简单查询参考:https://www.cnblogs.com/clschao/articles/9995531.html 一:单表的查询: 查询数据的本质:mysql会去本地的硬盘上面找到对应的文 ...

  7. 应大数据时代而写了个磁力搜索的网页- WWW.MOVIH.COM 磁力

    应大数据时代而写了个磁力搜索的网页- 索马里搜索磁力 http://www.,movih.com/ BT磁力示例网站:WWW.MOVIH.COM 采用分布式架构: JAVA系统:JBOSS7+EJB3 ...

  8. UVA - 10543 LIS

    题意:见大白Page93 真没想到是两边分别设为终点和起点的LIS和..LDS? 注意,要求对称,所以分别取min #include<iostream> #include<algor ...

  9. PIE SDK栅格数据的投影转换

    1. 功能简介 为了适应不同数据显示分析的需要,数据的投影可以进行相应的转换,目前PIE SDK支持多种数据格式的投影转换,下面对栅格数据格式的投影转换功能进行介绍. 2. 功能实现说明 2.1. 实 ...

  10. 网络编程api bind函数细节 select 细节

    struct sockaddr_in bindaddr; bindaddr.sin_family = AF_INET; bindaddr.sin_addr.s_addr = htonl(INADDR_ ...