Oracle数据库基础

一、数据库管理系统概述
  1. 数据处理及进展
  • 数据:是指所有能够输入到计算机中并被计算机程序处理的符号的总称。
  • 数据处理:是指对各种形式的数据进行收集、存储、加工和传播的一系列的活动的综合。其目的是从大量的、原始的数据中抽取、推到出对人们有价值的信息。
  • 数据处理的三个阶段:
    人工管理阶段
    文件管理阶段
    数据库系统阶段
  1. 数据库(Datebase)
  • 指的是以一定方式存储在一起,能为多个用户共享,具有尽可能小的数据冗余特点,与应用程序彼此独立的数据集合。
  • 指的是长期存储在计算机内,有组织的管理,具有较小冗余,可供多个用户共享的数据集合。
  1. 数据库管理系统
  • 数据库管理系统(Datebase Management System - DBMS)
    1> 是一种管理数据库的软件。数据库管理系统是为数据库的建立、使用和维护而配置的软件。他建立在操作系统的基础上,对数据库进行统一的管理和控制。用户使用的各种数据库命令以及应用程序的执行,都要经过数据库管理系统。数据库管理系统还承担着数据库的维护工作。
    2>在Oracle数据库内,数据库仅仅是指文件集合,这些文件用来存储和管理相关数据,包括数据文件、控制文件以及重做日志文件。
  • 数据库管理系统的主要功能:
    1>数据库定义功能:DDL
    2> 数据存储功能:DML
    3>数据库运行管理,这是DBMS运行时的核心部分,包括并发控制、存取控制(安全性检查)、完整约束性条件的检查和执行、数据库内部的维护等等。
    4>数据库的建立和维护功能;
二、关系型数据库
  1. 数据模型
  • 是数据库系统中,用于抽象、表示、处理现实世界中数据的一种形式架构。
  1. 数据模型三层次
  • 概念模型:是现实世界到信息世界的第一层抽象,常用E-R图表示。
  • 逻辑模型:是用户在数据库中看到的模型,是具体的DBMS所支持的模型,常用的包括层次模型、网状模型、关系模型。
  • 物理模型:是面向计算机物理表示的模型,描述了数据在存储介质上的组织结构,它不但与具体的DBMS有关,而且还和操作系统和硬件有关。
  1. 关系模型
  • 1970年美国IBM公司研究员E.F.Codd首次提出了数据库系统的关系模型,开创了数据库的关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。由于E.F.Codd的杰出工作,他于1981年获得ACM图灵奖。
  • 20世纪80年代以来,计算机厂商推出的数据库管理系统几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。数据库领域当前的研究工作也都是以关系方法为基础。
  • 关系模型有关系数据结构、关系操作集合和关系完整性约束三部分组成的。
    1.关系数据结构:在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。自用户看来,关系就是一张与行和列组成的二维数据表。
    2.关系操作:选择、投影、连接、增加、删除、修改等。
    3.关系完整性约束:包括实体完整性、参照完整性和用户定义的完整性。
  1. 关系数据结构

数据表的结构:包括表名/关系名,列名/字段名,行/记录,列值/字段值
--添加一个数据表的截图

  1. 关系型数据库

是建立在关系模型的基础上的数据库,实现世界中的各种实体以及实体之间的各种联系均用关系模型来表示。

  1. 常见关系型数据库
  • RDBMS 厂商 适用范围 开放性
  • Oracle: 美国Oracle公司/甲骨文软件系统有限公司 大型企业级应用 能在所有主流平台上运行
  • DB2: 美国IBM公司/国际商业机器公司 大型企业级应用 能在所有主流平台上运行
  • SQLServer :美国Microsoft公司 中小型企业级应用 只能在Windows上运行
  • My SQL: 原由瑞典MySQL AB公司开发,2008年被sun公司收购,2010年sun公司被Oracle收购 中小型企业级应用,多用来做网站开发,免费
    能在所有主流平台上运行
  • Sybase: 美国Sybase公司 大型企业级应用,目前市场占有率小 能在所有主流平台上运行
三、Oracle数据库概述
  1. Oracle数据库简介

Oracle数据库是甲骨文公司开发的一款关系型数据库产品,支持各种操作系统平台,包括Windows、Linux和Unix等。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

  1. Oracle数据库版本
  • ……
  • 8.0:1997年,SQL,PL/SQL性能提高,VARCHAR2能超过4000
    bytes,每个表能多余1000字段 ,新的ROWID格式等。
  • 8i:1999年,支持Internet计算 ,新增在Java,SQL和PL/SQL
    中可以无缝交互等。
  • 9i:2001年,更易于管理,可以在线修改参数和内存分配等。
  • 10g:2004年,g代表Grid,支持网格计算、支持自动管理。
  • 11g:2007年,扩展网格计算优势,自动进行SQL优化等。
  • 12c:2013年,c代表clound,在数据类型,分区表,统计信息,
    数据优化等方面都有所改变。
  • 目前应用较多的应该是9i/10g/11g
  1. Oracle数据库的安装和创建

…..略

四、数据库本地连接
  1. 数据库连接概述

在使用Oracle数据库之前,需要建立到数据库的连接。数据库连接分为本地连接和网络连接,在这里只讨论本地连接,网络连接部分在“Oracle数据库网络连接”部分介绍。

  1. 本地连接
  • 即连接到本机的默认数据库。
  • 连接前需要开启的服务:OracleServiceXXXX
    右键“我的电脑->管理->服务和应用程序->服务”中找到相应的服务,点击“启动”。
  • 连接方式:
    conn[ect] 用户名/口令[AS SYSDBA]|[ AS SYSOPER]
  • 用户:
    1.是Oracle数据库的管理者和使用者,是Oracle数据库的最基本对象。
    2.同Sql server 和MySQL不同,一个Oracle数据库下面可以有多个用户,每个用户下面包含多个数据库对象(表、视图等)。
    3.在Oracle数据库创建后,会自动创建sys,system,sysman,scott等用户。
    4.sys用户:是Oracle权限最高的用户,所有Oracle数据字典的表和视图都存在sys用户中,这些表和视图对Oracle的运行至关重要,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,只能以“sysdba”或者“sysoper”系统身份登录,不能用normal。
    5.system用户:用于存放次一级的内部数据,如Oracle的一些特性或工具的管理信息,system用户拥有普通dba角色权限,用户只能用normal身份登录。
  1. 为用户解锁

在Oracle10g创建数据库之后,scott用户默认被锁定,需要使用sys用户登录,执行 ALTER USER SCOTT ACCOUNT UNLOCK;命令进行解锁,并重新设置口令后方可使用。

  • 为scott用户重新设置新的口令,执行 ALTER USER SCOTT IDENTIFIED BY tiger;
  1. SQL*Plus工具和PL/SQL Developer工具的使用

工具的使用略.....

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,133评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,682评论 3 390
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,784评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,508评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,603评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,607评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,604评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,359评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,805评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,121评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,280评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,959评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,588评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,206评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,193评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,144评论 2 352

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,296评论 0 9
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,074评论 0 0
  • ORACLE公司传奇 ORACLE公司之起源 很难想象,ORACLE 公司的这一段传奇居然要从 IBM 公司开始。...
    wh_阅读 951评论 0 5
  • title: Oracle数据库date: 2019-05-09 22:13:41tags: OracleDB 同...
    XEBY_ec67阅读 3,024评论 0 0
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,712评论 0 2