Oracle数据库笔记(一)

news2024/12/29 19:09:07

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) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1234769.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【项目管理】甘特图(1)——认识甘特图

哈喽,大家好,我是雷工! 今天学习下甘特图的绘制,以下为学习笔记。 一、什么是甘特图 甘特图是可以直观展示项目进展随时间走势和联系的条状图。是一种常见的项目管理工具。 项目的时间用横轴表示,项目的进度用纵轴表…

vue diff算法原理以及v2v3的区别

diff算法简介 diff算法的目的是为了找到哪些节点发生了变化,哪些节点没有发生变化可以复用。如果用最传统的diff算法,如下图所示,每个节点都要遍历另一棵树上的所有节点做比较,这就是o(n^2)的复杂度,加上更新节点时的…

可视化大屏时代的到来:智慧城市管理的新思路

随着科技的不断发展,智能芯片作为一种新型的电子元件,被广泛应用于各个领域,其中智慧芯片可视化大屏是一种重要的应用形式。 一、智慧芯片可视化大屏的优势 智慧芯片可视化大屏是一种将智能芯片与大屏幕显示技术相结合的产品,山海…

算法分析与设计课后练习23

求下面的0-1背包问题 (1)N5,M12,(p1,p2,…,p5)(10,15,6,8,4),(w1,w2,…,w5)(4,6,3,4,2) (2)N5,M15,(p1,p2,…,p5)(w1,w2,…,w5)(4,4,5,8,9)

Springboot+vue的社区医院管理系统(有报告),Javaee项目,springboot vue前后端分离项目

演示视频: Springbootvue的社区医院管理系统(有报告),Javaee项目,springboot vue前后端分离项目 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的应急物资管理系统,采用M(model)V&am…

【Django使用】4大模块50页md文档,第4篇:Django请求与响应和cookie与session

当你考虑开发现代化、高效且可扩展的网站和Web应用时,Django是一个强大的选择。Django是一个流行的开源Python Web框架,它提供了一个坚实的基础,帮助开发者快速构建功能丰富且高度定制的Web应用 Django全套笔记地址: 请移步这里 …

动态规划十大经典问题

动态规划十大经典问题 动态规划十大经典问题 数塔取数问题、矩阵取数问题、最大连续子段和、最长递增子序列、最长公共子序列、最长公共子串、最短编辑距离、背包问题、正整数分组、股票买卖问题。 1、数塔取数问题 // 数塔取数问题 public static int dataTowerAccess(int[]…

一文读懂 Linux 网络 IO 模型

文章目录 1.从一个问题说起2.多进程模型3.多线程模型4.I/O 多路复用5.select、poll、epoll 的区别?5.1 select5.2 poll5.3 epoll5.4 两种事件触发模式 参考文献 1.从一个问题说起 互联网发展历史上,曾经有一个著名的问题:C10K 问题。 C 是 …

5-4计算一串字符的空格数字字符其他

#include<stdio.h> int main(){char c;int space0;//空格int letters0;//英文字母int numbers0;//数字int others0;//其他字符printf("请输入一行字符&#xff1a;");while((cgetchar())!\n)//获取字符的内容&#xff0c;到\n停止{if(c>a&&c<z|…

AR眼镜方案—单目光波导AR智能眼镜

光波导技术是一项具有前沿意义的技术&#xff0c;它能够将光线反射180度&#xff0c;使得眼镜框架内置的MicroLED屏幕的图像通过多次反射与扩散后准确地传递到人眼中。采用MicroLED显示技术的AR智能眼镜不仅体积显著缩小&#xff0c;屏幕只有0.68英寸大小&#xff0c;并且还能够…

【PostgreSQL】解决PostgreSQL时区(TimeZone)问题

问题描述 最近在使用PostgreSQL中&#xff0c;对行记录进行设置创建时间&#xff08;created_time&#xff09;时&#xff0c;出现了设置了now()时间而数据库中写入的数据是不一致的数据。 eg&#xff1a; insert into dept ( created_at, updated_at) VALUES (now(),now())…

Spring框架学习 -- 核心思想

目录 (1) Spring是什么? (2) 什么是IOC容器? (3) 从传统开发认识spring (4) 这种传统开发的缺陷 (5)解决传统开发中的缺陷 (6) 对比总结规律 (7) 理解IOC 创作不易多多支持 (1) Spring是什么? 我们常说的Spring的全称是: Spring Framework(Spring框架), 它是一个开源…

【经验之谈·高频PCB电路设计常见的66个问题】

文章目录 1、如何选择PCB 板材&#xff1f;2、如何避免高频干扰&#xff1f;3、在高速设计中&#xff0c;如何解决信号的完整性问题&#xff1f;4、差分布线方式是如何实现的&#xff1f;5、对于只有一个输出端的时钟信号线&#xff0c;如何实现差分布线&#xff1f;6、接收端差…

微信小程序记住密码,让登录解放双手

密码是用户最重要的数据&#xff0c;也是系统最需要保护的数据&#xff0c;我们在登录的时候需要用账号密码请求登录接口&#xff0c;如果用户勾选记住密码&#xff0c;那么下一次登录时&#xff0c;我们需要将账号密码回填到输入框&#xff0c;用户可以直接登录系统。我们分别…

win11,安装python,pip,和opencv

1,安装python 在应用商店&#xff0c;输入python&#xff0c;下载安装 2&#xff0c;安装pip 在cmd中&#xff0c;输入pip install SomePackage&#xff0c;安装某一个版本的pip 3,安装opencv 在cmd中&#xff0c;输入 pip3 install opencv-contrib-python -i https://pyp…

css 实现鼠标上移添加下划线

效果图 实现代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-wi…

Linux网络驱动

Linux 网络设备驱动结构 网络协议接口层向网络层协议提供统一的数据包收发接口&#xff0c;这一层使得上层协议独立于具体的设备网络设备接口层向协议接口层提供统一的用于描述具体网络设备属性和操作的结构体net_device&#xff0c;该结构体是设备驱动功能层中各函数的容器设备…

力扣C++学习笔记——C++ 给vector去重

要使用std::set对std::vector进行去重操作&#xff0c;您可以将向量中的元素插入到集合中&#xff0c;因为std::set会自动去除重复元素。然后&#xff0c;您可以将集合中的元素重新存回向量中。以下是一个示例代码&#xff0c;演示如何使用std::set对std::vector进行去重&#…

阵列 MEMS-IMU的解算系统

使用飞速发展的硅半导体工艺制成的微机械电子系统&#xff08;Micro Electro Mechanical System&#xff0c;MEMS&#xff09;具有体积小、成本低、重量轻、低功耗等诸多优势。MEMS-IMU&#xff08;Inertial Measurement Unit, IMU&#xff09;构成的捷联惯导系统可以应用到无人…

关闭bitlocker加密

windows11的笔记本电脑买回来发现分驱都处于bitlocker状态&#xff0c;上网上搜索都是说进入控制面板的安全项进行关闭&#xff0c;包括去搜索栏搜索“管理 BitLocker”&#xff0c;对搜索出来的项打开&#xff0c;经过试验&#xff0c;它们进入的是同一个位置&#xff0c;只有…