一:Oracle数据库基本概念:

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

平常所说的Oracle可以指Oracle数据库管理系统。Oracle数据库管理系统是管理数据库访问的计算机软件(Oracle database manager system)。它由Oracle 数据库和Oracle 实例( instance)构成(区分mysql, mysql没有实例的概念)。

数据库(database): 物理操作系统文件或磁盘的集合。

Oracle实例 : 位于物理内存的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存可以被所有进程访问。Oracle用它们来管理数据库访问。用户如果要存取数据库(也就是硬盘上的文件〉里的数据,必须通过Oracle实例才能实现,不能直接读取硬盘上的文件。实际上,Oracle 实例就是平常所说的数据库服务( service)。在任何时刻,一个实例只能与一个数据库关联,访问一个数据库; 而同一个数据库可由多个实例访问(RAC)

二:Oracle的组成结构:

1.数据库
​     Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。

2.实例
​     一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguouud Processes)和内存结构(Memory Structures)组成。一个数据库可以有n个实例。

​     注: 一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。

3.用户
​     用户是在实例下建立的。不同实例可以建相同名字的用户。用户登陆后只能看到和操作自己的表, ORACLE 的用户与 MYSQL 的数据库类似,每建立一个应用需要创建一个用户。

​     注: Oracle 数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间

4.表空间
​     表空间是Oracle对物理数据库上相关数据文件(ORA或者DBF 文件)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为system表空间)。

​     注: 每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。

5.数据文件(dbf、ora)
​     数据文件 是 数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行

​     注: 表的数据,是由用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。由于oracle的数据库不是普通的概念,oracle是由用户和表空间对数据进行管理和存放的。但是表不是由表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表! 这里区分就是用户了!

三:Oracle历史版本介绍:

Oracle 8/Oracle 8i(1CD): “i”表示internet,表示Oracle开始进军网络

Oracle 9i(3CD):属于Oracle 8i的稳定版本,现在依然大范围使用(使用率非常高,因为正好是中国进行电子化信息改革的开始)

Oracle 10g(630M):使用了网格计算的方式,提升了数据库的分布式的访问性能

Oracle 11g(1.7G):属于Oracle 10g的稳定版本,现在新项目使用较多。

Oracle 12C:指的是云服务的支持。

四:Oracle常见管理工具:

SQL PLUS(Oracle自带) SQL*Plus是SQL命令行和PL/SQL语言的界面和连接Oracle数据库客户和服务器的报告工具。SQL*Plus能够交替使用并通过脚本运行。

PL/SQL Developer 是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。不能连接其他数据库。

针对Oracle软件的Toad

Workflow Builder

XML Publisher Discoverer

JDeveloper

Developer 6i(9i and 10g)——Forms and Reports

五:Oracle安装

1、解压两个压缩包到同一目录,即"database",然后单击解压目录下的"setup.exe"文件,如下图所示:

2、执行安装程序后会出现如下的命令提示行。

3、等待片刻之后就会出现启动画。

4、稍微等待一会,就会出现如下图所示的安装画面,取消下图所示的选中,然后单击"下一步"继续,同时在出现的信息提示框单击"是"继续。

5、之后就会出现安装选项对话框,默认点击"下一步"继续

6、之后会出现安装类型对话框,点击"下一步"继续,如果奔出你是安装在Windows Server上的话就选择服务器类。

7、然后就是安装配置,在这要注意的是:管理口令的格式要至少包含一个大写字母,一个小写字母和一个数字,长度8位以上,否则会提示警告,正确输入后点击"下一步"继续。

8、之后会出现"先决条件检查"对话框,选中"全部忽略"并单击"下一步"以继续。(也有可能会直接跳过,不用担心)

9、之后点击"完成"就开始安装了

10、安装画面如下图所示:

11、 当上述进度到达100%时会出现线面的对话框,请耐心等待它完成,不要捉急

之后弹出口令管理窗口,进行口令设置

                  将sys和system的用户密码重新设置

                  把scott用户的勾去掉 并重新设置密码

                   一般hr用户密码设置为hr。Scott用户密码设置为tiger

         

 12.然后再弹出的确认对话框点击"确定"这时会回到主界面然后再单击"关闭"完成安装。

13、 至此,Oracle11g R2已经安装完成,你可以在开始菜单->Oracle - OraDb11g_home1->Database Control - orcl中打开访问网址。

14、登陆:在连接身份里选择"SYSDBA",再用户名处输入"sys",密码为你最初设定的密码,点击"登陆"你就可以访问数据库了

六:Oracle服务

Windows下,安装Oracle 11g后生成多个服务

通过选择“控制面板”→“管理工具”→“服务”,打开“服务”窗口,可以看到Oracle服务 

注意:Oracle数据库安装完成之后会有2个服务是必须开启的
           oracleserverORCL
             .....listener

七:Oracle常见登录用户介绍

  1. SYS和SYSTEM用户

  2. SCOTT用户

  • SYS用户具有DBA权限,并且拥有SYS模式,只能通过SYSDBA登陆数据库。是Oracle数据库中权限最高的帐号
  • SYSTEM具有DBA权限。但没有SYSDBA权限。

   我们常用的账户是---scott

  • scott用户第一次使用时是锁定的    
  • 使用scott用户需要SYS超级管理员登录解锁
  • cmd----sqlplus / as sysdba;
  • 解锁scott用户
  •  alter user scott account unlock identified by 123;
  • Oracle用户

Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。

语法:   create user          用户名  

             identified by        密码  

             default tablespace  表空间(默认USERS)  

注意:用户必须赋予相应的权限

  • 权限

  1. 权限是指执行特定类型sql命令或是访问其它方案对象的权利,包括系统权限和对象权限两种。
  2. 系统权限和对象权限
  3. 系统权限允许用户执行某些数据库操作
  4. 对象权限允许用户对某一特定对象执行特定的操作
  • 角色

  1. 角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理。
  2. 预定义角色
  3. connect角色:创建连接权限
  4. resource角色:resource角色具有应用开发人员所需要的其它权限(存储过程、触发器等)
  5. dba角色:dba角色具有所有的系统权限
  6. 自定义角色
  • 语法:

  1. #分配权限或角色
  2. grant  privileges or role to user;
  3. #撤销权限或角色
  4. revoke  privileges or role from user;
​
​
#把connect、resource角色授予用户epet
grant connect,reource to epet;
#撤销用户epet的RESOURCE角色
revoke resource from epet;
#允许用户查看 EMP 表中的记录
grant select on emp to epet;
#允许用户更新 EMP 表中的记录
grant update on emp to epet;​​
  • Oracle数据类型

  • 字符数据类型

  1. CHAR:存储固定长度的字符串  
  2. VARCHAR2 :存储可变长度的字符串
  3. NCHAR和NVARCHAR2 :存储Unicode字符集类型
  • 数值数据类型

  1. NUMBER:存储整数和浮点数,格式为NUMBER(p, s)
  2. column_name  NUMBER                 { p = 38, s = 0}
  3. column_name  NUMBER (p)              {整数}
  4. column_name  NUMBER (p, s)            {浮点数}
  • 日期时间数据类型

  1. DATE:存储日期和时间数据
  2. TIMESTAMP:比DATE更精确  
  • LOB数据类型

  1. BLOB:存储二进制对象,如图像、音频和视频文件
  2. CLOB:存储字符格式的大型对象

案例:通过CREATE TABLE命令创建数据库表

​
//创建主人表
CREATE TABLE master(id  NUMBER(11,0)  PRIMARY KEY,loginid  NVARCHAR2(50)  NOT NULL,password  NVARCHAR2(20)  NOT NULL,status  CHAR(1)   DEFAULT 1 NOT NULL
);​

oracle 快速入门之第一章 数据库基础相关推荐

  1. Python零基础入门之第一章(一、基本输入和输出)

    第一章 Python基础语法(一.基本输入和输出) 很喜欢<傅雷家书>中的一句话"没有吃够苦头绝不能有好成绩",希望大家可以一起坚持,最后看到"好成绩&quo ...

  2. Storm入门之第一章

    原书下载地址 译者:吴京润   编辑:方腾飞 译者注:本文翻译自<Getting Started With Storm>,本书中所有Storm相关术语都用斜体英文表示. 这些术语的字面意义 ...

  3. 第一章 Redis基础

    第一章 Redis基础 课程计划 1. Redis 入 门 (了解) (操作) 2. 数据类型 (重点) (操作) (理解) 3. 常用指令 (操作) 4. Jedis (重点) (操作) 5. 持 ...

  4. 第一章 Redis基础(简介+下载和安装+基本操作)----黑马

    第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 文章目录 第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 学习目标: 1. Redis 简介 1.1 NoSQL ...

  5. 第一章数据库系统基础

    第一章数据库系统基础 一.数据库:存储数据的仓库 二.数据库能够做什么: 1.存储大量的数据,方便检索和访问. 2.保持数据的信息一致.完整 3.共享和安全 4.通过组合分析,产生新的有用信息. 三. ...

  6. 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作

    [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 文章目录 [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 一.数据库的分类 1.关系型数据库 2.非关系型数据库 3.MyS ...

  7. 【数据库系统】第一部分 数据库基础(4) 数据库安全性

    本文属于「数据库系统」系列文章之一,这一系列着重于「数据库系统知识的学习与实践」.由于文章内容随时可能发生更新变动,欢迎关注和收藏数据库系统系列文章汇总目录一文以作备忘.需要特别说明的是,为了透彻理解 ...

  8. ZeroMQ 中文指南 第一章 ZeroMQ基础【转载】

    此文章转载自GitHub : https://github.com/anjuke/zguide-cn 作者信息如下. ZMQ 指南 作者: Pieter Hintjens ph@imatix.com, ...

  9. 计算机三级数据库技术——第一章 数据库应用系统开发方法学习笔记

    第一章 数据库应用系统开发方法 概述 数据库应用系统 术语 英文缩写 含义 数据库系统 DBS 数据的组织,存储,访问等数据管理功能 数据库应用系统 DBAS 数据管理之外,通过数据库应用程序的数据处 ...

  10. 卫春芳计算机基础视频,第一章 计算机基础知识.pptx

    文档介绍: 大学计算机基础主讲:数计学院卫春芳所用教材:<大学计算机基础>科学出版社大学计算机基础高等教育出版社杨振山龚沛曾主编大学计算机基础(第4版)大学计算机基础实验教程(电子版)参考 ...

最新文章

  1. Linux:如何获取打开文件和文件描述符数量
  2. OpenGL顶点阵列对象
  3. Nokia落寞身影下 三星成为全球最大手机厂商
  4. 据说有99%的人都会做错的面试题
  5. 程序员,与工程师的区别在哪里? (3)
  6. UISegmentedControl判断点击第几项
  7. 软件开发中的成本意识
  8. 实例讲解FusionInsight MRS RTD 实时决策引擎在医保行业应用
  9. 登录失败:用户帐户限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。...
  10. 努力赚钱,是为了不让自己的爱情受到别人金钱的考验
  11. windows7 中pkeyconfig.xrm-ms文件无法删除解决办法
  12. codeforces 869c(组合数)
  13. 微信小程序播放音乐并同步一次显示一行歌词
  14. Angular4-在线竞拍应用-开发环境的搭建
  15. 思科-ASA-OSPF-ACL--ARP综合网络搭建
  16. 15篇大数据精品文章大合集
  17. ARM+FPGA运动控制卡 运动控制卡方案 运动控制卡方案 运动控制卡
  18. rtx服务器修改登录端口,rtx服务器端口设置
  19. BZOJ 4808 二分图最大点独立集
  20. Azure Event Hub完全入门指南

热门文章

  1. IDEA+Maven搭建JavaWeb项目
  2. Spring Boot2.0之热部署原理
  3. 处理tiff格式dem数据的方法——输出xyz坐标
  4. SQL Server 2008空间数据应用系列九:使用空间工具(Spatial Tools)导入ESRI格式地图数据...
  5. 图像处理——alpha融合
  6. sbt oracle,Oracle10gR2 ORA-19554的SBT_TAPE
  7. colab 上 tensorflow版本切换
  8. Qt_QSS 样式表属性大全
  9. 添加本地cdrom到RHEL yum 源
  10. 计算机系制作网页,613331-付军科-计算机系网页设计与制作实训报告【荐】.doc