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工具的使用

工具的使用略.....

你可能感兴趣的:(Oracle数据库基础)