数据库及分类详细介绍

news2024/11/19 14:50:26

目录

  • 一、数据库详细介绍
    • 1、什么是数据库
    • 2、数据库的种类
    • 3、常见的数据库
    • 4、关系型数据库
      • 4.1、关系型数据库介绍
      • 4.2、关系型数据库的优缺点
      • 4.3、关系型数据库小结
    • 5、非关系型数据库
      • 5.1、非关系数据库诞生的背景
      • 5.2、非关系型数据库的介绍
      • 5.3、非关系型数据库的优缺点
      • 5.4、非关系型数据库小结
  • 二、MySQL数据库详解
    • 1、MySQL类型
    • 2、MySQL 版本号
    • 3、什么是sql?

一、数据库详细介绍

1、什么是数据库

数据库从字面上的理解就是数据的仓库,其实我们平时说的数据库是指数据库管理系统(Database Management System),它是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。严格来说数据库是数据库管理系统的实例,一个数据库管理系统可以有多个数据库实例。
数据库种类很多,我们平时接触最多的就是Oracle数据库和MySQL数据库。两者是应用最广泛的关系型数据库。

2、数据库的种类

最常用的数据库模式主要有两种,即关系型数据库和非关系型数据库。

3、常见的数据库

  • 生产环境主流的关系型数据库有Oracle、Microsoft SQL Server、MySQL/MariaDB、SQLite等。
  • 生产环境主流的非关系型数据库有MongoDB Memcached Redis

4、关系型数据库

4.1、关系型数据库介绍

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。
关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“一对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)

关系型数据库诞生距今已有 40 多年了,从理论产生到发展到实现产品,例如:常见的 MySQL 和 Oracle 数据库,Oracle 在数据库领域里上升到了霸主地位,形成每年高达数百亿美元的庞大产业市场,而 MySQL 也是不容忽视的数据库,以至于被 Oracle 重金收购了。
数据的存储形式:关系型数据库以行和列的形式存储数据,这一系列的行和列被称为表,一组表组成了数据库

4.2、关系型数据库的优缺点

  • 优点:
    易于维护:都是使用表结构,格式一致;
    使用方便:SQL语言通用,可用于复杂查询;
    支持复杂的操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
  • 缺点:
    读写性能比较差,不能满足海量数据的高效率读写。
    不节省空间,因为建立在关系模型上,就要遵循某些规则,比如数据中某字段值即使为空仍要分配空间。
    固定的表结构,灵活度较低。

4.3、关系型数据库小结

关系型数据库在存储数据时实际就是采用的一张二维表(和 Word 和 Excell 里表格几乎一样)。
市场占有量较大的是 MySQL 和 Oracle 数据库,而互联网场景最常用的是 MySQL 数据库。

5、非关系型数据库

5.1、非关系数据库诞生的背景

随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站(特别是超大规模和高并发类型的web2.0纯动态网站)已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展;2008年左右,网站、论坛、社交网络开始高速发展,关系型数据库的地位受到了很大的挑战。

关系型数据库的以下问题逐渐凸显:

  • 难以应付每秒上万次的高并发数据写入。
  • 查询上亿量级的数据速度极其缓慢。
  • 关系型数据库分库、分表形成的子库到达一定规模后难以进一步扩展。
  • 分库、分表的规则可能会因为需求变更而发生变更。
  • 修改表结构困难。

在很多互联网应用场景下,对数据联表的查询需求不是那么强烈,也并不需要在数据写入后立刻读取,但对数据的读取和并发写入速度有非常高的要求。在这样的情况下,非关系型数据库得到高速的发展。

5.2、非关系型数据库的介绍

非关系型数据库也被称为 NoSQL 数据库,NoSQL 的本意是 “Not Only SQL”,NoSQL 的产生并不是要彻底否定关系型数据库,而是作为传统数据库的一个有效补充。
NoSQL 数据库在特定的场景下可以发挥难以想象的高效率和高性能。

5.3、非关系型数据库的优缺点

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

  • 优点:
    非关系型数据库存储数据的格式可以是 key-value 形式、文档形式、图片形式等。使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
    数据存储速度快,效率高。 NoSQL 可以使用硬盘或者内存作为载体,而关系型数据库只能使用硬盘。
    海量数据的维护和处理非常轻松。
    非关系型数据库具有扩展简单、高并发、高稳定性、成本低廉的优势。
    可以实现数据的分布式处理。
  • 缺点:
    非关系型数据库暂时不提供 SQL 支持,学习和使用成本较高。
    非关系数据库没有事务处理,没有保证数据的完整性和安全性。适合处理海量数据,但是不一定安全。
    功能没有关系型数据库完善。

5.4、非关系型数据库小结

NoSQL 数据库不是否定关系型数据库,而是作为关系数据库的一个重要补充。
NoSQL 数据库为了灵活及高性能、高并发而生,忽略影响高性能、高并发的功能。
在NoSQL 数据库领域,当今的最典型产品为 Redis(持久化缓存)、MongoDB、Memcached(纯内存)等。
NoSQL 数据库没有标准的查询语言(SQL),通常使用数据接口或者查询API。

二、MySQL数据库详解

1

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
RDBMS即关系数据库管理系统(Relational Database Management System)

1、MySQL类型

MySQL Community Server是社区版本,开源免费,但不提供官方技术支持。MySQL Community Server也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本。
MySQL Enterprise Edition企业版本,需付费,可以试用30天。
MySQL Cluster集群版,开源免费,可将几个MySQL Server封装成一个Server。
MySQL Cluster CGE高级集群版,需付费。

2、MySQL 版本号

以 MySQL 5.7.27 这个版本的版本号为例说明每个数字含义。
​第一个数字(5)主版本号:文件格式改动时,将作为新的版本发布;
第二个数字(7)发行版本号:新增特性或者改动不兼容时,发行版本号需要更改;
第三个数字(27)发行序列号:主要是小的改动,如bug的修复、函数添加或更改、配置参数的更改等。
MySQL的官方网址: http://www.mysql.com/
中文官网地址:https://www.mysql.com/cn/
MySQL的社区版本下载地址为: http://dev.mysql.com/downloads/mysql/

3、什么是sql?

SQL是为操作数据库而开发的一种语言,它可以对数据库里的表进行操作,比如修改数据,查找数据。
数据库里面放着数据,SQL是用来操作数据库里数据的工具。
SQL代表结构化查询语言(Structured Query Language),用于访问数据库的标准化语言。

SQL包含三个部分:

  • 数据定义语言包含定义数据库及其对象的语句,例如表,视图,触发器,存储过程等。也叫数据定义语句:DDL — 数据定义语言 (Data Definition Language)
  • 数据操作语言包含允许您更新和查询数据的语句。也叫数据操作语句:DML — 数据操作语言(Data Manipulation Language)
  • 数据控制语言允许授予用户权限访问数据库中特定数据的权限。也叫数据控制语句:DCL— 数据控制语言(Data Control Language)

总结:
DDL用来定义数据库本身及其对象(表、索引等)
DML用来修改数据,如插入、修改、删除数据
DCL用来定义数据的访问权限,决定用户对数据的访问级别

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

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

相关文章

LInux本地连接超时ip未显示

关闭防护墙 systemctl stop firewalld 查看防火墙状态 systemctl status firewalld 开启80端口 /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 查看Ip ifconfig

清能股份2MW热电联供系统成功下线

2023年9月26日,由清能股份旗下豫氢动力承接的2MW燃料电池热电联供项目已正式下线,发往焦作煤业(集团)开元化工有限责任公司(简称“开元化工”)安装运营。 开元化工是河南知名氯碱国企,该项目是国…

左对齐和右对齐

%d默认为左对齐&#xff0c;%5d为右对齐&#xff08;以空格补齐&#xff09;&#xff0c;%05d为右对齐&#xff08;以0补齐&#xff09;&#xff0c;%-5d左补齐&#xff08;以空格补齐&#xff09;&#xff0c;整数和小数同理。%.xf,x为小数点后保留的位数。 #include<stdi…

WebGL实现透明物体(α混合)

目录 α混合 如何实现α混合 1. 开启混合功能&#xff1a; 2. 指定混合函数 混合函数 gl.blendFunc&#xff08;&#xff09;函数规范 可以指定给src_factor和dst_factor的常量 混合后颜色的计算公式 加法混合 半透明的三角形&#xff08;LookAtBlendedTriangl…

使用Python和Pandas处理网页表格数据

在我们的日常工作和生活中&#xff0c;经常会遇到需要处理大量数据的情况&#xff0c;而网页表格数据则是其中常见的一种形式。如果我们能够灵活地使用Python和Pandas这两个强大的工具&#xff0c;就能够快速、高效地对这些数据进行处理和分析。 首先&#xff0c;我们需要了解…

游戏服务商Latis Global参展2023 ChinaJoy B2B

第20届ChinaJoy于2023年7月在上海举行了为期四天的博览会,参展观众达到了33.8万人次。ChinaJoy是全球最具知名度与影响力的年度盛会之一,涵盖了包括游戏、动漫、互联网影视、电子竞技、潮流玩具、智能娱乐在内的多个数字娱乐领域。ChinaJoy不仅仅代表了数字娱乐领域的最新风向,…

搞定零售出海的底层挑战,泡泡玛特的经验是什么?

出品 | CSDN 云计算 从 2010 年成立&#xff0c;2016 年发布 Molly IP 的盲盒产品到现在&#xff0c;泡泡玛特已经成为在全球拥有员工 4000 多人的知名潮流玩具品牌。就像在中国市场被喜爱的迪士尼、日漫等多个 IP 一样&#xff0c;泡泡玛特从 2022 年开始也带着众多 IP 走出中…

如何正确监测蓄电池健康?狠狠学到!

蓄电池在现代生活和工业中发挥着关键作用&#xff0c;它们为无数设备和系统提供了必要的电力支持。然而&#xff0c;蓄电池的性能和可靠性对许多应用至关重要。监控蓄电池状态和性能变得越来越重要&#xff0c;以确保它们在需要时始终可用。 为此&#xff0c;蓄电池监控系统应运…

从零开始之了解电机及其控制(8)clarke和park变换

为了最大化无刷电机产生的扭矩&#xff0c;我们希望感应磁场与转子磁场正交并引导转子磁场&#xff0c;无刷电机定子产生的磁场矢量将与电流矢量逆时针旋转 90 度 但现在我们要稍微改变这个y电路的外观&#xff0c;我们不是将相位表示为电阻器&#xff0c;它会产生垂直于电流方…

家电行业 EDI:Miele EDI 需求分析

Miele是一家创立于1899年的德国公司&#xff0c;以其卓越的工程技术和不懈的创新精神而闻名于世。作为全球领先的家电制造商&#xff0c;Miele的经营范围覆盖了厨房、洗衣和清洁领域&#xff0c;致力于提供高品质、可持续和智能化的家电产品。公司的使命是为全球消费者创造更美…

TSM动作识别模型【详解】

文章目录 本文使用的是somethingv2数据集&#xff0c;解压后是如下形式&#xff1b; 由于该压缩数据进行了分卷操作&#xff0c;需要合并后才能进行解压。首先我们将下面4个json文件剪贴到其他文件夹&#xff0c;只保留00-19的文件&#xff0c;然后在该文件夹下打开cmd&#xf…

Unity vscode 官方debug

把这个先unlock 再升级到最新的 然后重新生成 project files 打开 launch.json {"version": "0.2.0","configurations": [{"name": "Attach to Unity","type": "vstuc","request": "a…

创造您梦寐以求的家居设计——Live Home 3D Pro for Mac

您是否曾经想象过在舒适的家中展现自己独特的风格&#xff1f;现在&#xff0c;您可以通过Live Home 3D Pro for Mac来实现您的家居设计梦想&#xff01;这款强大的3D家居设计软件将带给您无限的创作可能性。 Live Home 3D Pro for Mac是一款专业级的家居设计软件&#xff0c;…

Java初始化大量数据到Neo4j中(二)

接Java初始化大量数据到Neo4j中(一)继续探索&#xff0c;之前用create命令导入大量数据发现太过耗时&#xff0c;查阅资料说大量数据初始化到Neo4j需要使用neo4j-admin import 业务数据说明可以参加Java初始化大量数据到Neo4j中(一)&#xff0c;这里主要是将处理好的节点数据和…

opencv英文识别tesseract-orc安装

文章目录 一、安装并保存所在路径二、配置环境变量1、打开高级设置2、配置环境变量三、修改tesseract.py文件中的路径,否则运行报错1、进入python所在的文件夹,找到Lib,site-packages2、搜索pytesseract3、打开py文件修改路径一、安装并保存所在路径 特别注意路径名中不能有…

离线环境harbor 搭建及使用

一 摘要 本文主要介绍harbor 的安装及使用。 二 环境信息及部署图 2.1 环境信息 名称版本备注操作系统centos7.9容器docker 23.0.1harbor2.7代理nginx待补充 2.2 架构图 说明&#xff1a; 1.harbor 核心服务里有个nginx &#xff0c;也可以用该nginx 做代理 2.proxy-ngin…

推荐几款优秀的项目报表软件

项目报表在项目工作中扮演着重要的角色&#xff0c;它是领导和客户了解项目进况的直接途径。有需求就会有市场&#xff0c;为解决传统报表制作复杂困难的问题&#xff0c;专业报表工具应运而生。 一款好用的项目报表软件可以帮助项目团队快速产出项目报表&#xff0c;实现数据…

深度学习实战54-基于ChatGLM2大模型构建智能自助用药问答系统与药物智能管理实战的应用

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下深度学习实战54-基于ChatGLM2大模型构建智能自助用药问答系统与药物智能管理实战的应用。 随着人工智能技术的发展&#xff0c;我们的生活在许多方面都得到了改善。医疗领域也不例外。本文将介绍如何利用大模型&…

【Python自动化测试】mock模块基本使用介绍

mock简介 py3已将mock集成到unittest库中为的就是更好的进行单元测试简单理解&#xff0c;模拟接口返回参数通俗易懂&#xff0c;直接修改接口返回参数的值官方文档&#xff1a;unittest.mock --- 模拟对象库 — Python 3.11.4 文档 mock作用 解决依赖问题&#xff0c;达到解…

软件测试/测试开发 | AI大模型应用开发实训营来啦~ 大模型学习资料免费领

因为 AIGC 持续火热&#xff0c;越来越多的企业都需要借助大模型来为自己的业务赋能&#xff0c;也就是产出适合自己公司业务情况的智能化产品&#xff0c;这是目前程序员必须要面对的难题和挑战。如果要在企业内部落地相关引用&#xff0c;就需要员工具备响应的大模型应用开发…