初始数据库

华子目录

  • 什么是数据库
  • DBMS(数据库管理系统)
  • 数据库系统和文件系统的区别
    • 文件系统
    • 数据库系统
    • 对比区别
    • 优缺点总结
  • 常见数据库
    • 关系型数据库
      • ACID原则
      • 关系型数据库的优缺点
        • 优点
        • 缺点
    • 非关系型数据库
      • 存储方式
      • 常见的非关系型数据库
      • 非关系型数据库的优缺点
        • 优点
        • 缺点
  • DBMS支持的数据模型
    • 层次模型
    • 网状模型
    • 关系模型
    • 面向对象模型
    • 数据模型
  • 程序员对数据库的要求
  • 运维对数据库的要求
    • 数据库运维总结
  • 华子文案

什么是数据库

  • 数据:描述事物的符号记录,可以是数字,文字,图形,图像,声音,语言等,数据又多种形式,它们都可以经过==数字化(010101二进制组合)==后存入计算机
  • 数据库:存储数据的仓库,是长期存放在计算机内,有组织,可共享的大量数据的集合。数据库中的数据按照一定数据模型组织,描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户共享,总结为以下几点:
    • 数据结构化
    • 数据的共享性高,冗余度低,易扩充
    • 数据独立性高
    • 数据由DBMS统一管理和控制(安全性,完整性,并发控制,故障恢复)

DBMS(数据库管理系统)

  • 数据库系统成熟的标志就是数据库管理系统的出现。数据库管理系统(DataBase Management System,简称DNMS)是管理数据库的一个软件,它充当所有数据的知识库,并对它的存储,安全,一致性,并发操作,恢复和访问负责。是对数据库的一种完整和统一的管理和控制机制。数据库管理系统不仅让我们能够实现对数据的快速检索和维护,还为数据的安全性、完整性、并发控制和数据恢复提供了保证。数据库管理系统的核心是一个用来存储大量数据的数据库。
  • DBMS是所有数据的知识库,并对数据的存储,安全,一致性,并发操作,恢复和访问负责。
  • DBMS有一个数据字典(有时被称为系统表),用于存储它拥有的每个事物的相关信息,例如名字,结构,位置和类型,这种关于数据的数据也称为元数据(metadata)

数据库系统和文件系统的区别

文件系统

  • 文件系统: 文件系统是操作系统用于明确存储设备(常见的是磁盘)或分区上的文件的方法和数据结构;即在存储设备上组织和存储文件的方法操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。

数据库系统

  • 数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

对比区别

  • 1.管理对象不同:文件系统的管理对象是文件,并非直接对数据进行管理,不同的数据结构需要使用不同的文件类型进行保存(举例:txt文件和doc文件不能通过修改文件名完成转换;而数据库直接对数据进行存储和管理)
  • 2.存储方式不同:文件系统使用不同的文件将数据分类(.doc/.mp4/.jpg),并保存在外部存储上;数据库系统使用标准统一的数据类型进行数据保存(字母,数字,符号,时间)
  • 3.调用数据的方式不同:文件系统使用不同的软件打开不同类型的文件;数据库系统由DBMS统一调用和管理。
  • 在这里插入图片描述

优缺点总结

  • 由于 DBMS 的存在,用户不再需要了解数据存储和其他实现的细节,直接通过 DBMS 就能获取数据,为数据的使用带来极大便利。
  • 具有以数据为单位的共享性,具有数据的并发访问能力。 DBMS 保证了在并发访问时数据的一致性。
  • 低延时访问,典型例子就是线下支付系统的应用,支付规模巨大的时候,数据库系统的表现远远优于文件系统。
  • 能够较为频繁的对数据进行修改,在需要频繁修改数据的场景下,数据库系统可以依赖 DBMS 来对数据进行操作且对性能的消耗相比文件系统比较小。
  • 对事务的支持。 DBMS 支持事务,即一系列对数据的操作集合要么都完成, 要么都不完成。在DBMS上对数据的各种操作都是原子级的。

常见数据库

关系型数据库

  • 关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。 简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。
  • 关系模型就是指二维表格模型, 因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、MicrosoftAccess、MySQL、浪潮K-DB 、武汉达梦、南大通用、人大金仓等。
  • 实体关系模型简称 E-R 模型,是一套数据库的设计工具,他运用真实世界中事物与关系的观念,来解释数据库中的抽象的数据架构。实体关系模型利用图形的方式(实体-关系图)来表示数据库的概念设计,有助于设计过程中的构思及沟通讨论

ACID原则

  • 关系型数据库强调ACID规则
    (即:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)), 可以满足对事务性要求较高或者需要进行复杂数据查询的数据操作,而且可以充分满足数据库操作的高性能和操作稳定性的要求。并且关系型数据库十分强调数据的强一致性,对于事务的操作有很好的支持。关系型数据库可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以马上回滚事务

  • 原子性,事务里的所有操作要么全部做完,要么都不做。(一个事务要么完全提交要么完全回滚,不会结余二者之间)

    • 例:从A账户向B账户转1000元,往账户B加上1000,所以在此案例中必须具备原子性才能保证不出现意外问题。(原子性,一致性(不管谁发起转账以及是否成功A,B账户的存款总额不变))
  • 一致性,数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。(发起一个查询后不管数据发生多少变化,查询结果应当为发起查询时间一致的数据

  • 隔离性,是指并发的事务之间不会互相影响。(提交不同事务时显示的效果是串行的。换句话说,不同事务按照提交的先后顺序执行

  • 持久性一旦事务提交后,它所做的修改将会永久的保存在数据库上。

关系型数据库的优缺点

优点
  • 1.易于维护:都是使用表结构,格式一致;
  • 2.使用方便:SQL语言通用,可用于复杂查询;
  • 3.复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点
  • 1.读写性能比较差,尤其是海量数据的高效率读写;
  • 2.固定的表结构,灵活度稍欠;
  • 3.高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

非关系型数据库

  • 非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL( Structured QueryLanguage,结构化查询语言), 据维基百科介绍,NoSQL最早出现于1998 年,是由Carlo Storzzi最早开发的个轻量、开源、不兼容SQL 功能的关系型数据库,2009 年,在一次分布式开源数据库的讨论会上,再次提出了NoSQL 的概念,此时NoSQL主要是指非关系型、分布式、不提供ACID (数据库事务处理的四个基本要素)的数据库设计模式。同年,在亚特兰大举行的“NoSQL(east)”讨论会上,对NoSQL 最普遍的定义是“非关联型的”,强调Key-Value 存储文档数据库的优点,而不是单纯地反对RDBMS,至此,NoSQL 开始正式出现在世人面前。
  • 不遵循ACID原则
  • 使用范围:分布式数据库,近几年分布式数据库用的比较火的是redis

存储方式

  • 存储方式有更多的选择:"键-值"对存储,列存储,文档存储,图形数据库等,没有声明性查询语言,没有预定义的模式,非结构化和不可预知的数据,高性能,高可用性和可伸缩性。

常见的非关系型数据库

  • Redis, Amazon DynamoDB, Memcached,Microsoft Azure Cosmos DB和Hazelcast

非关系型数据库的优缺点

优点
  • 1.高可扩展性
  • 2.分布式计算
  • 3.低成本
  • 4.架构灵活
  • 5.没有复杂的关系
缺点
  • 1.没有标准化
  • 2.有限的查询功能

DBMS支持的数据模型

在这里插入图片描述

层次模型

若用来表示,层次模型是一棵倒立的树。在数据库中,满足以下条件的数据模型称为层次模型:

  • 有且仅有一个节点无父节点,这个节点称为根节点
  • 其他节点有且仅有一个父节点。桌面型的关系模型数据库
  • 在这里插入图片描述

网状模型

在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型。

  • 允许一个以上的节点无父节点;
  • 一个节点可以有多于一个的父节点。
  • 在这里插入图片描述

关系模型

二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。从模型的三要素角度看,关系模型的内容为:

  • 数据结构:一张二维表格。

  • 数据操作:数据表的定义、检索、维护、计算等。

  • 数据约束条件:表中列的取值范围即域值的限制条件。

  • 在这里插入图片描述

面向对象模型

基于客户的想法和观点所形成的认识和抽象。

  • 实体(Entity):客观存在的、可以被描述的事物。例如员工、部门。

  • 属性(Attribute):用于描述实体所具有的特征或特性。如使用编号、姓名、工资等来属性来描述员工的特征。

  • 关系(Relationship):实体之间的联系。

    • 一对一: 人 和 身份证

    • 一对多: 班级 和 学生

    • 多对多: 学生 和 课程

数据模型

也叫关系模型,是实体、属性、关系在数据库中的具体体现。

  • 关系数据库:用于存储各种类型数据的”仓库”,是二维表的集合。
  • 表:实体的映射
  • 行和列:行代表一个具体的实体的数据。也叫一条记录。列是属性的映射,用于描述实体的。
  • 主键和外键。
    在这里插入图片描述

程序员对数据库的要求

  • 基本的SQL操作、CRUD操作

  • 多表连接查询、分组查询和子查询。

  • 常用数据库的的单行函数。

  • 常用数据库的基本命令。

  • 常用数据库的开发工具。

  • 事务概念。(小明给小红转账事件)

  • 索引、视图、存储过程(函数)和触发器。

运维对数据库的要求

  • 部署环境

  • 数据库安装、参数配置、权限分配

  • 备份/还原(全量备份,增量备份)

  • 监控

  • 故障处理

  • 性能优化

  • 容灾

  • 升级(设备的升级)/迁移(旧设备换新设备,也叫割接)

  • 系统用户反馈的数据库问题

数据库运维总结

  • 1.能不给数据库做的事情不要给数据库,数据库只做数据容器。
  • 2.对于数据库的变更必须有记录,可以回滚。

华子文案

许多人都习惯维护固有观念,但过于固步自封,绝不是件好事。
要知道,一个人真正的衰老,往往与年龄无关,而是从你丧失对新事物的好奇开始的。
让日子过得丰富多彩,保持积极开放的心态,多了解、多接触新生事物。
不要总是怀有偏见,更不要盲目抗拒,因为很多时候,你拒绝的可能不是一件事,而是通往新生活的一扇门。打开眼界,才能改变认知。
世界其实很精彩,就看你愿不愿走出来。----《告别闭塞,开放心态》

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BUU UPLOAD COURSE 1

进去之后是一个上传页面 尝试上传一句话木马的php代码&#xff0c;保存为一个1.php&#xff0c;然后上传 <?php eval($_POST[1]);?>发现后缀名被改为jpg了 访问一下 http://a82bcc09-b809-42c9-b5ad-5406b72e5707.node5.buuoj.cn:81/uploads/65bfa77eab1f6.jpg发现可…

代码生成器(新):mybatis-plus-generator使用指南

代码生成器&#xff08;新&#xff09;官网 后端代码&#xff1a;点击查看 LearnElementUiAndSpringBoot 提醒&#xff1a;LearnElementUiAndSpringBoot下载完后&#xff0c;在运行调试 Main.java里的main方法之前&#xff0c;除了utils包和Main.java文件&#xff0c;其他包需…

异地办公必不可缺的远程控制软件,原理到底是什么?

目录 引言远程桌面连接软件的作用与重要性 基本概念与架构客户端-服务器模型网络通信协议 核心技术组件图形界面捕获与传输输入转发会话管理 性能优化策略带宽优化延迟优化 引言 远程桌面连接软件的作用与重要性 在当今这个高度数字化和网络化的时代&#xff0c;远程桌面连接软…

红队渗透靶机:LORD OF THE ROOT: 1.0.1

目录 信息收集 1、arp 2、nmap 3、knock 4、nikto 目录探测 1、gobuster 2、dirsearch WEB sqlmap 爆库 爆表 爆列 爆字段 hydra爆破 ssh登录 提权 信息收集 内核提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, ty…

U形金属卡

方管不锈钢防盗网挂勾&#xff0c;没找到合适的&#xff0c;自己设计一个。 difference(){ cube([43,20,27]);translate([2,-1,2]) cube([42,29,23]);translate([32,10,-1]) cylinder(50,3,3,$fn360); }if(1){ color("gray") translate([2,-20,2]) cube([23,60,23])…

JAVA中的object类

一、equals方法 1.和equals的比较 既可以判断基本类型有可以判断引用类型 如果判断基本类型&#xff0c;判断的值是否相等 int num1 10; double num2 10.0; System.out.println(num1 num2); 如果判断引用类型&#xff0c;判断的地址是否相等&#xff0c;即判断是不是同一…

myql 项目数据库和表的设计

1.表的设计和创建 2.在navicate运行这些代码 create table user(id int not null auto_increment primary key,name varchar(50) not null unique,password varchar(50) not null,state enum(online,offline) default offline ); create table friend(userid int not null,…

HomeAssistant系统添加HACS插件商店与远程控制家中智能家居

文章目录 基本条件一、下载HACS源码二、添加HACS集成三、绑定米家设备 ​ 上文介绍了如何实现群晖Docker部署HomeAssistant&#xff0c;通过内网穿透在户外控制家庭中枢。本文将介绍如何安装HACS插件商店&#xff0c;将米家&#xff0c;果家设备接入 Home Assistant。 基本条件…

【初中生讲机器学习】5. 从概率到朴素贝叶斯算法,一篇带你看明白!

创建时间&#xff1a;2024-02-04 最后编辑时间&#xff1a;2024-02-05 作者&#xff1a;Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏&#xff0c;很高兴遇见你~ 我是 Geeker_LStar&#xff0c;一名初三学生&#xff0c;热爱计算机和数学&#xff0c;我们一起加…

[C++]继承(续)

一、基类和派生类对象赋值转换 在public继承时&#xff0c;父类和子类是一个“is - a”的关系。 子类对象赋值给父类对象/父类指针/父类引用&#xff0c;我们认为是天然的&#xff0c;中间不产生临时对象&#xff0c;也叫作父子类赋值兼容规则&#xff08;切割/切片&#xff…

工作与生活平衡:在生活中寻找和谐

工作和生活是我们生活中不断交织的两个重要方面。对许多人来说&#xff0c;找到两者之间的完美平衡已经成为一个持久的挑战。然而&#xff0c;与其专注于平衡&#xff0c;更重要的是要认识到工作和生活并不是可以相互平衡的两个分离实体&#xff0c;而是一个相互影响的循环。正…

服务器和云服务器哪个更安全?

随着云计算技术的不断发展&#xff0c;越来越多的企业开始选择使用云服务器来存储和处理数据。然而&#xff0c;对于一些企业来说&#xff0c;他们可能更倾向于使用传统的服务器。在这种情况下&#xff0c;安全性成为了一个重要的考虑因素。那么&#xff0c;服务器和云服务器哪…

普通编程,机器学习与深度学习

普通编程&#xff1a;基于人手动设置规则&#xff0c;由输入产生输出经典机器学习&#xff1a;人手工指定需要的特征&#xff0c;通过一些数学原理对特征与输出的匹配模式进行学习&#xff0c;也就是更新相应的参数&#xff0c;从而使数学表达式能够更好的根据给定的特征得到准…

windows10忘记密码的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

【iOS ARKit】3D 人体姿态估计

与基于屏幕空间的 2D人体姿态估计不同&#xff0c;3D人体姿态估计是尝试还原人体在三维世界中的形状与姿态&#xff0c;包括深度信息。绝大多数的现有3D人体姿态估计方法依赖2D人体姿态估计&#xff0c;通过获取 2D人体姿态后再构建神经网络算法&#xff0c;实现从 2D 到 3D人体…

LeetCode 热题 100 | 链表(中下)

目录 1 19. 删除链表的倒数第 N 个节点 2 24. 两两交换链表中的节点 3 25. K 个一组翻转链表 4 138. 随机链表的复制 菜鸟做题第三周&#xff0c;语言是 C 1 19. 删除链表的倒数第 N 个节点 到底是节点还是结点。。。 解题思路&#xff1a; 设置双指针 left 和 ri…

聊聊比特币----比特币地址

⽐特币地址是⼀个标识符&#xff08;帐号&#xff09;&#xff0c;地址可以以QR码形式表⽰&#xff0c;是匿名的&#xff0c;不包含关于所有者的信息。 ⼤多数⽐特币地址(P2PKH,P2SH)是34个字符。它们由随机数字和⼤写字母及⼩写字母组成&#xff0c;除了⼤写字母“O”&#x…

前端复杂 table 渲染及 excel.js 导出

转载请注明出处&#xff0c;点击此处 查看更多精彩内容 现在我们有一个如图&#xff08;甚至更复杂&#xff09;的表格需要展示到页面上&#xff0c;并提供下载为 excel 文件的功能。 前端表格渲染我们一般会使用 element-ui 等组件库提供的 table 组件&#xff0c;这些组件一般…

css3 属性 backface-visibility 的实践应用

backface-visibility 是一个用于控制元素在面对屏幕不同方向时的可见性的CSS3特性。它有两个可能的值&#xff1a; visible&#xff1a;当元素不面向屏幕&#xff08;即背面朝向用户&#xff09;时&#xff0c;元素的内容是可以被看到的。hidden&#xff1a;当元素不面向屏幕…

day32 买卖股票的最佳时机Ⅱ 跳跃游戏 跳跃游戏Ⅱ

题目1&#xff1a;122 买卖股票的最佳时机Ⅱ 题目链接&#xff1a;122 买卖股票的最大时机Ⅱ 题意 整数数组prices[i]表示某股票的第i天的价格&#xff0c;每天可买卖股票且最多持有1股股票&#xff0c;返回最大利润 利润拆分&#xff0c;拆分为每天的利润 每天的正利…