数据库基础概念

news2024/10/7 14:26:48

文章目录

  • 一、什么是数据库
  • 二、数据库的分类
  • 三、数据库的使用(内部)

一、什么是数据库

数据库是一类软件,作用是管理数据,内部应用了许多数据结构。但是我们还可以用文档储存数据,为什么要出现数据库?

文件保存数据的弊端

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器

二、数据库的分类

1. 概况

  • 关系型数据库:对于数据的要求比较严格,通常是以“表格”的方式来组织数据的。基于标准的SQL,只是内部一些实现有区别。
  • 非关系型数据库:对于数据的要求比较松散,通常是以“键值对”或“文档”的形式来组织数据。不规定基于SQL实现。现在更多是指NoSQL数据库
    • 键值对:每一个键会对应一个值,计算机中一个特别广泛的概念,很多地方会用到,如Map
    • 文档:类似于电脑上的文件系统
    • 随着互联网时代的发展,非关系数据库的地位与日俱增,开始能和关系型数据库分庭抗礼了

2. 关系型数据库典型代表

  • Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统。收费。最强代表,但是要搭配IBM小型机才能完全发挥,付费用不起。一开始大家都是用“Oracle + 小型机”,但是成本过大。为了节省成本开销,阿里程序员开启了“去Oracle”运动,使MySQL不断迭代版本,带动了MySQL的发展

巨型机:大型电子计算机,超算,银河x号……)
大型机、中型机、小型机一开始有划分,后来统称为小型机
微机:家用电脑

  • MySQL 属于甲骨文,不适合做复杂的业务。开源免费,许多公司在使用。

MySQL虽然免费,但是在不差钱和数据相当重要的情况下,还是需要使用Oracle,如银行,出现问题可以直接让Oracle工程师帮忙解决,MySQL只能等死

  • SQLServer 微软出品,适用于中大型项目。收费。

    • 因为捆绑销售Windows Server(Windows的服务器版本),即SQLServer必须搭配Windows系统使用,因为虽然桌面端(PC)的主流是Windows,但是服务器主流的系统是Linux,所以SQLServer好用不火,改变销售策略后,市场已经被MySQL占领了
  • SQLite 名气小,但使用广泛,相当轻量,整个数据库就是一个exe文件,体积1M左右,在一些嵌入式设备上会用到

    • 如,可以远程遥控操作的洗衣机、冰箱、投影仪、电视……,内部嵌入了一个配置较低的计算机。手机的Android系统也内置了SQLite,所以Android很多程序的数据库是用SQLite

三、数据库的使用(内部)

1. 概况
MySQL是一个“客户端-服务器”结构的程序,安装好MYSQL等同于按照好了客户端 + 服务器,MySQL的客户端和服务器是通过网络进行通信的,所以这俩个程序可以在一个机器上,也可以在不同的机器上

客户端:主动发起请求request(客户端给服务器发的数据)的一方
服务器:被动接收请求的一方,回复响应response(服务器返回给客户端的数据)
客户端和服务器是两个程序,这两个程序,通过网络进行通信
在客户端中进行的操作,会通过网络发送给服务器,服务器就会把操作的结果再通过网络返回给客户端

2. 具体介绍
1. 客户端
MySQL有许多客户端,如MySQL自带的命令行客户端,第三方的图形化客户端(navicat、workbench、IDEA数据库插件/Datagrid……)。但是,MySQL的本体是服务器,使用什么客户端并不重要。
很多情况下,是无法使用图形界面的,所以实际工作中,使用命令行比图形界面更多

2. 服务器

  • 服务器可以同时给多个客户端提供服务
  • 因为不知道客户端什么时候发送请求,所以服务器往往要7 * 24小时运行,以及服务器的编程比客户端更复杂,稳定性和效率要求也更高

3. 内部结构
1. 图示
在这里插入图片描述
2. 冯诺依曼体系

计算机由CPU、内存、硬盘、主板、电源、散热器、机箱、显卡八大块。

冯诺依曼体系指的是计算机组成部件中最关键的部分,毕竟如机箱什么的,如果没有拿鞋盒也是可以的

  • CPU:中央处理器,整个电脑中最关键的东西
  • 存储器:分为内存和外存
    在这里插入图片描述
  • 输入设备
  • 输出设备

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

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

相关文章

2022年天府杯全国大学生数学建模竞赛B题第一“君”情解题全过程文档及程序

2022年天府杯全国大学生数学建模竞赛 B题 第一“君”情 原题再现: 近日俄罗斯和乌克兰的冲突日益加剧,不难发现现代战争仍然是以人为主的战争,并未进入到全机械化的战争状态。那么在战争中军事物资的补给显得十分重要,中国古代兵…

Opencv(图像处理)-基于Python-图像的基本运算-给图片加水印

1. 图像运算概念2. 图像运算2.1 add()2.2 substract()部分代码示例: 2.3 multiply()/divide()2.4 addWeighted()部分代码展示 2.5 与/或/非bitwise_and()bitwise_or()bitwise_not()bitwise_xor部分代码展示 3.给一幅图像添加水印 1. 图像运算概念 在计算机的世界里…

git工作流实践

常见分支命名 远程仓库的分支:主干分支master, 开发分支dev,发布分支release 个人开发分支:特性分支feature, 缺陷修改分支bugfix, 热更新分支 hotfix 一般工作流如下 创建个人本地开发分支: git checkout -b feat…

Benewake(北醒) 快速实现TFmini-i-RS485与电脑通信操作说明

目录 一、前言二、工具准备1. USB-RS485 转接器2. TFmini-i-RS4853. 兆信直流电源4.连接线、绝缘胶带、螺丝刀5. PC:Windows 系统6. 串口助手软件 三、连接方式1. USB-RS485 转接板接口说明2. TFmini-i-RS485 引脚定义3. 连接图 四、TFmini-i-RS485 与电脑通信操作说…

cisp pte模拟题

1.信息搜集 本题共三个key 端口 1433 27689 存活ip 192.168.85.137 2.访问网站27689进行信息搜集 一个登录框,sql注入失败,暴力破解失败 扫描目录 发现三个文件robots.txt ,web.config 除了robots.txt,其他都访问不了 访问robots.txt,发现一个file参数…

ChatGPT实际上是如何工作的?

ChatGPT是如何工作的? 我们深入研究了广受欢迎的AI聊天机器人ChatGPT的内部运作方式。如果您想了解它是如何进行生成式人工智能魔术的,请继续阅读。 谷歌、Wolfram Alpha和ChatGPT都通过一个单行文本输入框与用户进行交互,并提供文本结果。谷…

Ubuntu18.04下搭建Ardupliot开发环境

本文参考的文章: -Ardupilot开发环境搭建(Ubuntu18.04,20190407) -Ardupilot环境搭建 1、下载文件 1.在GitHub上下载ardupilot文件,网速很慢的时候科学上网。 git clone https://github.com/ArduPilot/ardupilotcd ardupilotgit…

音乐推荐系统实战

文章目录 1. 项目背景2. 数据处理2.1 统计用户播放总量2.2 统计歌曲播放总量2.3 过滤出实验数据2.4 加入音乐详情信息2.5 查看音乐集情况2.6 查看用户播放量的分布 3. 推荐系统3.1 排行榜单排序3.2 基于歌曲相似度的推荐(协同过滤)3.3 基于矩阵分解&…

市面上流行的 5 大网页制作工具总结

这里是对市面上流行的 5 大网页制作工具的总结: 1. 即时设计 即时设计是一款国内新一代在线协作设计工具,具备原型、设计、交付、协作和资源管理等功能,适合个人用户和团队使用。它提供丰富的社区设计资源和原型模板,支持 UI/UX…

Python 的十大特性

摘要 在了解 Python 的特性之前,我们首先要了解 Python 编程语言是什么。Python 编程语言是世界上发展最快的编程语言。这一高级通用编程语言提供了广泛的实际应用,并且是一种非常流行的认证。 Python 可以让程序员更加高效地工作和集成系统。Python 的…

vue中如何通过iframe方式加载本地的vue页面

这个需求一般很少能遇到,只要说去了iframe,很多人就会唾弃。 但是有时候的确无法避免使用它,当iframe的特性带来的优势远远高于自己用div模拟的时候 啥时候需要用到iframe加载本地的vue文件呢 我在写一个demo,我需要demo效果模拟…

【接口测试】神器JMeter

‍1 JMeter是什么 Apache JMeter是Apache组织开发的一款开源软件,是一款非常好用的接口测试工具。它的特点是开源免费,简单好用。 我们在测试过程需要做接口测试的话就可以使用它,也可以用来批量造数据,接下来我们就来看看JMete…

Django框架之验证码简单实现

是一种方式防止csrf的策略。在用户注册、登录页面的时候使用;为了防止暴力请求,减轻服务器压力。 目录 安装pillow库 验证码显示 引入类库 视图方法 创建路由 创建表单 模板内容 模板路由 模板视图 视图验证 路由 引入 验证视图 效果 成功…

从7K到20K,在测试行业摸爬滚打的这5年,想个2023年还没找到工作的提个醒~

我是一名转IT测试人,我的专业是化学,去化工厂实习才发现这专业的坑人之处,化学试剂害人不浅,有毒,易燃易爆,实验室经常用丙酮,甲醇,四氯化碳,接触多了,吃个饭…

JMeter 接口测试教程,详解 HTTP Request 取样器和 fiddler 调试技巧!

目录 前言: 一、HTTP Request取样器介绍 二、使用HTTP Request取样器进行接口调试 1. 创建测试计划(Test Plan)和线程组(Thread Group) 2. 配置HTTP Request取样器参数 3. 添加断言 4. 运行接口测试 三、结合f…

Linux 企业级安全原理和防范技巧

Linux 企业级安全原理和防范技巧 1. 企业级Linux系统防护概述1.1 企业级Linux系统安全威胁1.2 企业级Linux系统安全立体式防范体系1.2.1 Linux文件系统访问安全1.2.2 Linux进程安全1. 进程的种类2. 进程管理方法 1.2.3 Linux用户管理安全1. 管理用户及组文件安全2. 用户密码管理…

【云计算】云存储是什么意思?与本地存储有什么区别?

云计算环境下,衍生了云存储、云安全、云资源、云管理、云支出等等概念。今天我们就来了解下什么是云存储?云存储与本地存储有什么区别? 云存储是什么意思? 云存储是一种新型的数据管理方式,它通过网络将大量不同类型、…

UGUI进阶知识[二十九]循环GridView

节省内存的常用滑动列表还有一种形式,上下滑动的GridView。这种格式的滑动列表可用于移动设备的背包,仓库,商店UI等数据可能海量从而导致产生特别多但又看不见的UI的情况。 于是基于 UGUI进阶知识[八]循环利用滑动列表的循环ListView工程做了…

普源1G带宽4通道10G采样率数字示波器MSO8104

超高性价比七合一 集成示波器在如今的集成设计领域,一款集成度较高的综合示波器已经成为设计工程师必不可少的得力工具。 MSO8000 系列数字示波器,它集 7 种独立仪器于一体,包括一台示波器、一台 16 通道逻辑分析仪、一台频谱分析仪、一台任…

煤矿电子封条建设实施方案算法 yolov7

煤矿电子封条建设实施方案算法通过yolov7网络模型深度学习技术,煤矿电子封条建设实施方案算法作为一种智能化安全新模式被广泛应用于各类场景中。YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队希望它能够同时支持移动 GPU 和从边缘到云端的…