1.为什么学习数据库?(两个概念)

数据库的概念:

数据库是按照数据结构组织,存储和管理数据的仓库。

数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

它将数据以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。

数据模型是数据库中数据的存储方式,是数据库系统的基础

数据模型经历了:

1.层次模型:层次模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”

2.网状模型:网状模型以网状结构表示实体与实体之间的联系。网中的每一个结点代表一个记录类型,联系用链接指针来实现。网状模型可以

表示多个从属关系的联系,也可以表示数据间的交叉关系,即数据间的横向关系与纵向关系,它是层次模型的扩展。网状模型可以方便地表示

各种类型的联系,但结构复杂,实现的算法难以规范化

3.关系型:在关系模型中基本数据结构就是二维表,不用像层次或网状那样的链接指针。记录之间的联系是通过不同关系中同名属性来体现的

优势:

数据结构单一

关系规范化,并建立在严格的理论基础上

概念简单,操作方便。

组成:

1.单一的数据结构---关系

2.关系操作集合

3.关系的数据完整性,准确性和一致性。

关系型数据库:

关系型数据库简单的可以理解为二维数据库,表的格式就如Excel,有行有列。

所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出,

在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为数据库架构的主流模型。简单来说,关系模型指的就是二维表格模型,

而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。

关系型数据库非常多:

mysql,sqlserver ,oracle,db2,sybase等等。

关系型数据库中的一些基本概念:

1.关系:一个关系对应着一个二维表,二维表就是关系名.每张表由行和列组成

2.元组:在二维表中的一行,称为一个元组。 可以通过使用结构化查询语句(Structured Query Language (SQL))来操作元组数据

3.属性:元组中的一个属性值(分量)

4.码:如果在一个关系中存在这样的一个属性,它的值能够用来唯一标识一行,则称这些属性为该关系的键或者码

5.主键(主码):从若干候选码中选出来的一个用来唯一标示一行数据的属性。

6.外键:用来逻辑的关联多张表中的数据信息。

2.Oracle的认知(一个认知)

oracle是一家公司的名字(甲骨文公司),世界上屈指可数的,是国际上非常大的巨型IT公司,是全球最大的企业级软件公司,

总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司

最有名的产品是DB,database,RDBMS,关系型数据库系统。

世界第一大数据库供应商,上海研发中心,五角场,离复旦大学近。主营oracle数据库软件,

全世界第二大ERP提供商,大型企业内部管理系统,包括什么人力资源管理等等

Oracle是Oracle公司第一个也是最成功的一个产品,发展经过了一个漫长的过程,到1997年6月,ORACLE第八版发布。

ORACLE8支持面向对象的开发及新的多媒体应用,这个版本也为支持Internet、网络计算等奠定了基础。

同时这一版本开始具有同时处理大量用户和海量数据的特性。

1998年9月,ORACLE公司正式发布ORACLE 8i。“i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。

这一版本为数据库用户提供了全方位的Java支持。ORACLE 8i成为第一个完全整合了本地Java运行时环境的数据库。

然后有9i,10g,g”代表“grid ,网格”。这一版的最大的特性就是加入了网格计算的功能,然后是11g,现在发展到12c,

c代表cloud,也是现在炒的非常火的概念。

3.三个名词:

sql:结构化的查询语句,操作oracle数据库的语言

sqlplus:oracle软件自带的可以输入sql,且将sql执行结果显示的终端

pl/sql:程序化的slq语句,在sql语句的基础上加入一定的逻辑操作,如if for...,使之成为一个sql块,完成一定的功能

4.四种对象

table:表格,由行和列组成,列又称字段,每一行内容为表格的一条完整的数据。

view:  视图,一张表或者多张表的部分或者完整的映射,好比表格照镜子,镜子里面的虚像就是view

除去常见的table和view两种对象以外,oracle数据库还支持如下四种对象

sequence:序列

index:索引,提高数据的访问效率

synonym:同义,方便对象的操作

program unit:程序单元,pl/sql操作的对象

5.五种分类

sql的五大分类:

Data retrieval:数据查询

select

DML:数据操纵语言(行级操作语言):操作的是表格当中一条一条的数据

insert update delete

DDL:数据定义语言(表级操作语言):操作的内容为表格(对象)

create alter drop truncate rename

transaction control:事务控制

commit rollback savepoint

DCL:数据控制语言

grant revoke

delete,truncate区别:

delete:删除表中的一条或者多条记录,并不返回表格的初始化状态

truncate:清空表格,并且返回表格的初始化状态

1.为什么学习数据库?(两个概念)

数据库的概念:

数据库是按照数据结构组织,存储和管理数据的仓库。

数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

它将数据以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。

数据模型是数据库中数据的存储方式,是数据库系统的基础

数据模型经历了:

1.层次模型:层次模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”

2.网状模型:网状模型以网状结构表示实体与实体之间的联系。网中的每一个结点代表一个记录类型,联系用链接指针来实现。网状模型可以

表示多个从属关系的联系,也可以表示数据间的交叉关系,即数据间的横向关系与纵向关系,它是层次模型的扩展。网状模型可以方便地表示

各种类型的联系,但结构复杂,实现的算法难以规范化

3.关系型:在关系模型中基本数据结构就是二维表,不用像层次或网状那样的链接指针。记录之间的联系是通过不同关系中同名属性来体现的

优势:

数据结构单一

关系规范化,并建立在严格的理论基础上

概念简单,操作方便。

组成:

1.单一的数据结构---关系

2.关系操作集合

3.关系的数据完整性,准确性和一致性。

关系型数据库:

关系型数据库简单的可以理解为二维数据库,表的格式就如Excel,有行有列。

所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出,

在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为数据库架构的主流模型。简单来说,关系模型指的就是二维表格模型,

而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。

关系型数据库非常多:

mysql,sqlserver ,oracle,db2,sybase等等。

关系型数据库中的一些基本概念:

1.关系:一个关系对应着一个二维表,二维表就是关系名.每张表由行和列组成

2.元组:在二维表中的一行,称为一个元组。 可以通过使用结构化查询语句(Structured Query Language (SQL))来操作元组数据

3.属性:元组中的一个属性值(分量)

4.码:如果在一个关系中存在这样的一个属性,它的值能够用来唯一标识一行,则称这些属性为该关系的键或者码

5.主键(主码):从若干候选码中选出来的一个用来唯一标示一行数据的属性。

6.外键:用来逻辑的关联多张表中的数据信息。

2.Oracle的认知(一个认知)

oracle是一家公司的名字(甲骨文公司),世界上屈指可数的,是国际上非常大的巨型IT公司,是全球最大的企业级软件公司,

总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司

最有名的产品是DB,database,RDBMS,关系型数据库系统。

世界第一大数据库供应商,上海研发中心,五角场,离复旦大学近。主营oracle数据库软件,

全世界第二大ERP提供商,大型企业内部管理系统,包括什么人力资源管理等等

Oracle是Oracle公司第一个也是最成功的一个产品,发展经过了一个漫长的过程,到1997年6月,ORACLE第八版发布。

ORACLE8支持面向对象的开发及新的多媒体应用,这个版本也为支持Internet、网络计算等奠定了基础。

同时这一版本开始具有同时处理大量用户和海量数据的特性。

1998年9月,ORACLE公司正式发布ORACLE 8i。“i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。

这一版本为数据库用户提供了全方位的Java支持。ORACLE 8i成为第一个完全整合了本地Java运行时环境的数据库。

然后有9i,10g,g”代表“grid ,网格”。这一版的最大的特性就是加入了网格计算的功能,然后是11g,现在发展到12c,

c代表cloud,也是现在炒的非常火的概念。

3.三个名词:

sql:结构化的查询语句,操作oracle数据库的语言

sqlplus:oracle软件自带的可以输入sql,且将sql执行结果显示的终端

pl/sql:程序化的slq语句,在sql语句的基础上加入一定的逻辑操作,如if for...,使之成为一个sql块,完成一定的功能

4.四种对象

table:表格,由行和列组成,列又称字段,每一行内容为表格的一条完整的数据。

view:  视图,一张表或者多张表的部分或者完整的映射,好比表格照镜子,镜子里面的虚像就是view

除去常见的table和view两种对象以外,oracle数据库还支持如下四种对象

sequence:序列

index:索引,提高数据的访问效率

synonym:同义,方便对象的操作

program unit:程序单元,pl/sql操作的对象

5.五种分类

sql的五大分类:

Data retrieval:数据查询

select

DML:数据操纵语言(行级操作语言):操作的是表格当中一条一条的数据

insert update delete

DDL:数据定义语言(表级操作语言):操作的内容为表格(对象)

create alter drop truncate rename

transaction control:事务控制

commit rollback savepoint

DCL:数据控制语言

grant revoke

delete,truncate区别:

delete:删除表中的一条或者多条记录,并不返回表格的初始化状态

truncate:清空表格,并且返回表格的初始化状态

Oracle介绍(初学者必须知道的)的更多相关文章

  1. Oracle介绍

    Published: 2016-11-08 22:15:00 In Data Mining. tags: SQL 版本与配置 企业版 标准版 个人版 事务性数据表 分析型数据表 PL/SQL 配置 控 ...

  2. 安装Oracle 9i - 初学者系列 - 学习者系列文章

    Oracle 9i数据库是经典的Oracle版本,就象SQL Server 2000一样.笔者最初使用到的Oracle版本就是Oracle 9i.下面就介绍下Oracle 9i的安装. 1.  下载O ...

  3. Oracle数据库初学者入门教程

    Oracle数据库是相对于其他数据库来说比较难的一个.Oracle Database,又名Oracle RDBMS,简称Oracle.是甲骨文公司推出的一款关系数据库管理系统.Oracle数据库系统是 ...

  4. 数据库基本概念-oracle介绍

    甲骨文公司,全称甲骨文股份有限公司是全球最大的企业软件公司,总部位于美国加利福尼亚州的红木滩.甲骨文是继Microsoft及IBM后,全球收入第三多的软件公司.甲骨文公司1989年正式进入中国市场.重 ...

  5. Oracle入门《Oracle介绍》第一章1-3 Oracle 逻辑组件

    一.数据库的逻辑结构是从逻辑的角度分析数据库的组成.Oracle 的逻辑组件包括: 1.表空间 表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统 ...

  6. Oracle入门《Oracle介绍》第一章1-4 Oracle 用户管理

    1.Oracle 默认用户 只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户 数据库中所有数据字典表和视图都存储在 SYS 模式中.SYS用户主要用来维护系统信息和 ...

  7. Oracle入门《Oracle介绍》第一章1-2 Oracle 实例

    Oracle实例:是后台进程和内存结构的集合 一.内存结构 1.Oracle 实例启动时分配系统全局区 a.数据库信息存储于SGA,由多个数据库进程共享 1.共享池是对SQL.PL/SQL程序进行语法 ...

  8. Oracle入门《Oracle介绍》第一章1-1

    1.Oracle 简介 a.对象关系型的数据库管理系统 (ORDBMS) b.在管理信息系统.企业数据处理.因特网及电子商务等领域使用非常广泛 c.在数据安全性与数据完整性控制方面性能优越 d.跨操作 ...

  9. 对学Oracle数据库初学者的开场篇

    前言:因为项目原因,近期开始学习Oracle数据库.Oracle是目前最流行的数据库之一,功能强大,性能卓越,相对的学习的难度还是不小.我打算将自己的学习过程记录下来,做个积累,方便自己和其他的学习者 ...

随机推荐

  1. 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

    我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据, ...

  2. String的hashcode(java)

    hashCode就是我们所说的散列码,使用hashCode算法可以帮助我们进行高效率的查找,例如HashMap,说hashCode之前,先来看看Object类. Java程序中所有类的直接或间接父类, ...

  3. Graph | Eulerian path

    In graph theory, a Eulerian trail (or Eulerian path) is a trail in a graph which visits every edge e ...

  4. Linux内存管理基本概念

    1. 基本概念 1.1 地址 (1)逻辑地址:指由程序产生的与段相关的偏移地址部分.在C语言指针中,读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址.( ...

  5. dom4j解析xml文档(增删改查)

    package itcast.dom4j; import java.io.File; import java.io.FileOutputStream; import java.io.FileWrite ...

  6. 【iCore3 双核心板】例程十一:DMA实验——存储器到存储器的传输

    实验指导书及代码包下载: http://pan.baidu.com/s/1bcY5JK iCore3 购买链接: https://item.taobao.com/item.htm?id=5242294 ...

  7. Codeforces Round #361 (Div. 2) C D

    C 给出一个m 此时有 四个数 分别为x k*x k*k*x k*k*k*x k大于1 x大于等于1 要求求出来一个最小的值n 使其满足 这四个数中的最大值小于n 这四个数可能的组数为m 可以看出这四 ...

  8. 精通JavaScript的this关键字

    小提示 阅读本文,您需要了解JS的基本常识.您将花费40分钟完成本文的阅读. JS中的this关键字让很多新老JS开发人员都感到困惑.这篇文章将对this关键字进行完整地阐述.读完本文以后,您的困惑将 ...

  9. phpcmsv9的评论分表策略

    comment_table表 comment表 comment_data_x表 我们留意到: comment_table表统计每个comment_data_x表里面有多少条记录, comment表只是 ...

  10. mysql笔记(存储引擎)

    读写锁:. 表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低. 行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度也最高. 页面锁:开销和 ...