数据库的简单了解及介绍

数据库(Database)

        1.其本质是一个文件系统。保存了一系列有组织的数据

        2.根据数据的结构处理,存储,管理数据的仓库

        3.随着时代的发展,数据管理不再仅仅是存储和管理数据,

        渐渐成为用户所需要的各种数据管理的方式(增删改查等等各种操作)

        4.数据库有很多种类型。

例:

        在企业或者事业单位我们会把职工人员的信息(姓名,薪资,地址,所在部门号等)

        将这些信息存放在一张表中,这张表就可以看作一个数据库

为什么要使用数据库?

1.存储数据过大时可减少数据冗余:

               即减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

2.集中控制数据:

                再平常的管理文件中,数据会处于一种很分散的状态,数据库可

                对数据进行集中操作和管理

3.实现数据共享:

                即所有用户可同时存取数据库中的数据,用户可以用各种方式通过接口使用数据库。

4.实现数据持久化:

                把数据保存到可掉电式存储设备中以供使用,存储时可能会没电导致数据。

数据库管理系统:

操作管理数据库的大型软件,用于建立使用和维护数据库,对数据库进行统一管理和控制

例:

(1)Oracle(偏商业)

Oracle是甲骨文公司的一款关系型数据库管理系统,是目前世界上流行的关系型数据库,是一种高效率、可靠性高的数据库管理系统。

优点:

  1. 可移植性好,能在所有主流平台上运行(windows也可以)。
  2. 安全性高。
  3. 与其它数据库相比,Oracle 性能最高。
  4. 完全向下兼容(新版本支持旧版本),因此被广泛应用,且风险低 。

不足:

  1. 对硬件要求高
  2. 价格贵
  3. 操作略复杂

(2)MySQL(适合小白学习)

        MySQL是一种开放源代码的关系型数据库管理系统,由瑞典 MySQL AB 公司开发,现属于

        Oracle 旗下产品。 MySQL 也是流行的关系型数据库管理系统之一。

优点:

  1. 性能稳定。
  2. 自主性强、使用成本低。
  3. 安装使用简单,易于维护。
  4. 支持多种操作系统,支持多种开发语言。

不足:

  1. MySQL 不允许调试存储过程,开发和维护存储过程很难。
  2. MySQL 的价格随平台和安装方式变化。

注:还有其他很多的非关系型关系型的数据管理系统,感兴趣的可以了解

关系型与非关系型

关系型:

        把复杂的数据结构归结为简单的二元关系(二维表格)
        以行列形式储存一行一列称为table,很多table组成了数据库(db)
关系模型:

        表与表之间的数据记录有关系,现实中各种实体之间各种练习均关系模型来表示。
        关系型数据库,就是建立在关系模型基础上数据库 
优势:便于复杂查询。便于事务支持, 
非关系数据库:
    关系型数据库的阉割版本。基于对键值数据
    减少不常用的提高性能
非关系有:
        键值型。
       文档行(特殊键值,值是文档)
        搜索引擎数据库(浏览 器,针对数据量大的)
        列式数据库(行有可能出现冗余,性能不好)
        图形数据库(人与人的关系)

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

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

相关文章

go 设置滚动日志

方案 通过 log/slog 实现结构化日志生成,这是go1.21中推出的新特性;通过 lumberjack 实现日志文件分割。 示例 package mainimport ("gopkg.in/natefinch/lumberjack.v2""log/slog""os""path/filepath" )fun…

工业人工智能需要注意的10件事

我们无法逃避人工智能这个风口,宣传人工智能软件的广告铺天盖地,似乎每个供应商都在推出最新的工具包,每天都有关于 ChatGPT、Bard 等新用例的文章。似乎全世界都在说:你现在需要人工智能! 人工智能确实正在成为自动化…

Fabric V2.5 通用溯源系统——应用后端GIN框架部分设计

本节对Fabric V2.5 通用溯源系统的应用后端部分做一个简单的介绍,包括目录结构、文件作用、用户注册登录与农产品信息上链过程介绍。此节内容免费发布在TrueTechLabs Fabric学习交流QQ群。 购买专栏前请认真阅读:《Fabric项目学习笔记》专栏介绍 TrueTechLabs Fabric学习交流…

transformer--编码器1(掩码张量、注意力机制、多头注意力机制)

编码器部分: 由N个编码器层堆叠而成每个编码器层由两个子层连接结构组成第一个子层连接结构包括一个多头自注意力子层和规范化层以及一个残差连接。第二个子层连接结构包括一个前馈全连接子层和规范化层以及一个残差连接 掩码张量 什么是掩码张量 掩代表遮掩,码…

Ansible的playbook的编写和解析

目录 什么是playbook Ansible 的脚本 --- playbook 剧本 实例部署(使用playbook安装启动httpd服务) 1.编写一个.yaml文件 在主机下载安装http,将配置文件复制到opt目录下 运行playbook 在192.168.17.77主机上查看httpd服务是否成功开启…

DolphinScheduler——蔚来汽车数据治理开发平台的应用改造

目录 一、业务痛点 二、应用现状 三、技术改造 3.1 稳定性 3.1.1 滚动重启黑名单机制精准路由 3.2 易用性 依赖节点优化 补数任务优化 多 SQL 执行 原文大佬的这篇基于调度系统的数据治理案例有借鉴意义,这里摘抄下来用作学习和知识沉淀。 一、业务痛点 蔚…

Dell R730 2U服务器实践2:VMWare ESXi安装

缘起 刚到手边的一台Dell R730是三块硬盘raid0 ,把我惊出一身冷汗,准备把它们改组成raid1 或者raid5 。 但是舍不得里面的ESXi 8 ,寻找能否把raid0改成raid1 还不掉WSXi的方法,很遗憾没有找到。那样只能重装ESXi了。 ESXi软件下…

Linux系统上使用C语言创建线程

文章目录 一、使用C代码创建线程示例API 二、线程的相关知识2.1 线程 与 进程 的关系2.2 使用线程的理由 一、使用C代码创建线程 使用pthread_create函数创建线程。 示例 示例&#xff1a;创建一个线程&#xff0c;其作用就是打印线程ID和传入参数。 //demo1 #include <…

cookie和session对http的作用以及区别

HTTP协议本身是无法判断用户身份。所以需要cookie或者session。 1、什么是cookie&#xff1f; cookie 是由 Web 服务器保存在用户浏览器上的文件&#xff08; key-value 格式&#xff09;&#xff0c;可以包含用户相关的信 息。客户端向服务器发起请求&#xff0c;就提取浏览器…

基于串流技术的p2p共享桌面共享方案

研究远控有一定时间了&#xff0c;但真正落地运用的不多&#xff0c;所以也不太上心&#xff0c;平时也只是自己diy玩玩&#xff0c;远程共享看看电视剧。 最近生成式ai大火&#xff0c;直接带动了gpu应用的相关场景&#xff0c;相关场景&#xff0c;但gpu卡又贵&#xff0c;对…

[记录]-cannot import name ‘prelu‘ from ‘lasagne.layers‘

问题&#xff1a;cannot import name prelu from lasagne.layers 现有版本&#xff1a;lasagne 0.1,需要更新版本&#xff0c;直接pip installLasagne0.2 目前还不行 需要去源码下载 命令&#xff1a; pip install --upgrade https://github.com/Theano/Theano/archive/mas…

每日一题——LeetCode1556.千位分隔符

方法一 个人方法&#xff1a; 把n转为字符串&#xff0c;逆序遍历n&#xff0c;把n的每个元素加入res&#xff0c;每三次加入.&#xff0c;最后将res翻转再转为字符串即为符合题目要求的结果 var thousandSeparator function(n) {nlet res[],lenn.length-1for(let ilen;i>…

LibreOJ 136. 最小瓶颈路 题解 最小生成树 倍增

题目链接&#xff1a;LibreOJ 136. 最小瓶颈路 题目描述&#xff1a; 给定一张无向图&#xff0c;询问两个结点之间的最小瓶颈路。u和v两个结点之间最小瓶颈路指的是u和v的每条路径中经过的最大边权的最小值。 题解&#xff1a; 给出结论&#xff1a;无向图的最小瓶颈路与其最小…

iptables学习

iptables的4表5链的处理流程 一&#xff1a;业务地址请求服务时&#xff0c;首先经过iptables服务&#xff0c;iptables通过校验规则&#xff0c;通过校验是否同意业务访问&#xff0c;规则从上到下&#xff0c;匹配规则都失败了的话&#xff0c;走默认规则 &#xff08;1&…

202435读书笔记|《半小时漫画中国史》——读点经济学与历史,生活更美好,趣味烧脑土地制度、商鞅变法、华丽丽的丝绸之路这里都有

202435读书笔记|《半小时漫画中国史》——读点经济学与历史&#xff0c;生活更美好&#xff0c;趣味烧脑土地制度、商鞅变法、华丽丽的丝绸之路这里都有 1. 土地政策、度量衡及税收2. 商鞅变法3. 西汉经济4. 西汉盐铁大辩论5. 西汉丝绸之路 《半小时漫画中国史&#xff1a;经济…

五子棋裁判

描述 在程序设计实践课上&#xff0c;老师给大家布置下了这样的实验任务&#xff1a;编写一个五子棋应用程序 胜负判定是五子棋程序最核心的部分。给出当前棋盘的状态&#xff0c;请你完成对五子棋胜负的判定&#xff08;仅考虑当前状态&#xff0c;不考虑后续落子&#xff0…

Typora快捷键设置详细教程(内附每个步骤详细截图)

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号&#xff1a;程序员洲洲。 &#x1f388; 本文专栏&#xff1a;本文…

在vue2中使用饼状图

1.引入vue2和echarts <script src"https://cdn.jsdelivr.net/npm/vue2.7.14/dist/vue.js"></script> <script src"https://cdn.jsdelivr.net/npm/echarts5.4.0/dist/echarts.min.js"></script> 2.1 补充基本的body内容 <div id…

存储过程基本了解

文章目录 介绍存储过程示例1. 目的2. 输入参数3. 输出参数4. 执行逻辑5. 返回值6. 示例用法7. 注意事项 存储过程的关键字有哪些简单实操 介绍 存储过程是一组预编译的SQL语句&#xff0c;以及流程控制语句&#xff0c;封装在数据库服务器中并可以被重复调用。它们可以接收参数…

5G 网络建设【华为OD机试-JAVAPythonC++JS】

题目描述 现需要在某城市进行5G网络建设&#xff0c;已经选取N个地点设置5G基站&#xff0c;编号固定为1到N&#xff0c;接下来需要各个基站之间使用光纤进行连接以确保基站能互联互通&#xff0c;不同基站之间架设光纤的成本各不相同&#xff0c;且有些节点之间已经存在光纤相…