Oracle数据库笔记(一)

1.概述

Oracle版本

  • 19c 在线迁移、自适应扫描、自适应数据共享
  • 11g 企业管理器、自动化诊断工具、自动化性能管理

Oracle特点

  • 可用性强
  • 可扩展性强
  • 数据安全性强
  • 稳定性强

常见数据库

  • 小 Access
  • 中 SQL Server、MySQL
  • 大 Oracle、DB2

2.数据、数据库、数据库管理系统、数据库系统

2.1数据Data

数据(Data)是数据库存储的基本对象

定义:描述事物的符号记录

2.2数据库DataBase

数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合

数据库的基本特征

  • 数据按一定的数据模型组织、描述和储存
  • 可为各种用户共享
  • 冗余度较小
  • 数据独立性较高
  • 易扩展

2.3数据库管理系统DataBase Management System DBMS

MySQL、Oracle都是数据库管理系统(软件),可以在里面创建数据库

数据库管理系统 位于用户和操作系统之间;是基础软件

用途:科学组织和存储数据、高效地获取和维护数据

数据库管理系统的主要功能:

  1. 数据定义功能 提供数据定义语言(DDL);定义数据库中的数据对象
  2. 数据组织、存储和管理 分类组织、存储和管理各种数据;确定组织数据的文件结构和存取方式;实现数据之间的联系;提供多种存取方法提高存取效率
  3. 数据操纵功能 提供数据操纵语言 (DML);实现对数据库的基本操作(查询、插入、删除和修改)
  4. 数据库的事务管理和运行管理 数据库在建立、运行和维护时由数据库管理系统统一管理和控制;保证数据的安全性、完整性、多用户对数据的并发使用;发生故障后的系统恢复
  5. 数据库的建立和维护功能 数据库初始数据的装载和转换;数据库转储、恢复功能;数据库的重组织;性能监视、分析等
  6. 其它功能 数据库管理系统与网络中其它软件系统的通信;数据库管理系统系统之间的数据转换;异构数据库之间的互访和互操作

2.4数据库系统(DataBase System DBS)

数据库的构成

  • 数据库
  • 数据库管理系统(及其应用开发软件)
  • 应用程序
  • 数据库管理员

数据库系统的特点

  • 数据结构化 整体结构化,数据之间有联系
  • 数据的共享性高,冗余度低且易扩充
  • 数据独立性高物理独立性(应用程序和数据库的物理存储相独立) ;逻辑独立性(应用程序和数据库逻辑结构相互独立)
  • 数据由数据库管理系统统一管理和控制 安全、完整、并发、恢复

3.数据模型

数据模型是对现实世界数据特征的抽象

数据模型应满足三方面要求:能比较真实地模拟现实世界;容易为人所理解;便于在计算机上实现

数据模型分为两类:概念模型;逻辑模型和物理模型

数据模型是数据库系统的核心和基础

客观对象的抽象过程---两步抽象

  • 现实世界中的客观对象抽象为概念模型 将现实世界抽象为信息世界
  • 把概念模型转换为某一数据库管理系统支持的数据模型 将信息世界转换为机器世界

信息世界的基本概念

  • 实体(Entity):客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念
  • 属性 (Attribute):实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画
  • 码(Key):唯一标识实体的属性集称为码。
  • 实体型(Entity Type):用实体名及其属性名集合来抽象和刻画同类实体称为实体型
  • 实体集 (Entity Set):同一类型实体的集合称为实体集
  • 联系 (Relationship):一对一;一对多;多对多

概念模型 实体-联系方法 E-R图

逻辑模型 为概念模型中的内容设计存储字段名、字段类型等等

关系模型:类似EXCEL表格,由行和列组成

关系:一张表;行:记录;列:属性;主键:是表中的某个属性组(一个或多个),唯一确定一行;域:属性的取值范围

对关系的描述:关系名(属性1,属性2,......,属性n)

相关推荐
失心疯_202326 分钟前
006.MySQL_查询数据
数据库·sql·mysql·关系型数据库·sqlyog·mysql教程·查询语句
环能jvav大师34 分钟前
基于R语言的统计分析基础:使用SQL语句操作数据集
开发语言·数据库·sql·数据分析·r语言·sqlite
骆晨学长1 小时前
基于springboot的智慧社区微信小程序
java·数据库·spring boot·后端·微信小程序·小程序
@月落1 小时前
alibaba获得店铺的所有商品 API接口
java·大数据·数据库·人工智能·学习
楠枬1 小时前
MySQL数据的增删改查(一)
数据库·mysql
goTsHgo1 小时前
从底层原理上解释 clickhouse 保证完全的幂等性
数据库·clickhouse
阿华的代码王国3 小时前
MySQL ------- 索引(B树B+树)
数据库·mysql
Hello.Reader3 小时前
StarRocks实时分析数据库的基础与应用
大数据·数据库
执键行天涯3 小时前
【经验帖】JAVA中同方法,两次调用Mybatis,一次更新,一次查询,同一事务,第一次修改对第二次的可见性如何
java·数据库·mybatis
yanglamei19623 小时前
基于GIKT深度知识追踪模型的习题推荐系统源代码+数据库+使用说明,后端采用flask,前端采用vue
前端·数据库·flask