数据库基础知识以及MySQL简介

news2024/12/23 19:05:07

关于MySQL的读法

MySQL如何发音?在国内MySQL发音有很多种,Oracle官方文档说他们念作

My sequal['si:kwəl]。

数据库基本概念

  1. 数据

    数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。

  2. 数据库

    数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。

  3. 数据库管理系统

    数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。

  4. 数据库应用程序

    数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序。

  5. 数据库管理员

    数据库管理员(Database Administrator,DBA)是指对数据库管理系统进行操作的人员,其主要负责数据库的运营和维护。

  6. 数据库管理系统 (DBMS)

    • 数据库管理系统是一个软件,它允许用户创建、访问、管理和更新数据库。常见的DBMS包括MySQL、PostgreSQL、SQLite、Oracle、Microsoft SQL Server等。
  7. 表 (Table)

    • 数据库中的数据以表的形式组织。表由行和列组成,行代表实际的数据记录,列代表不同的数据字段。
  8. 列 (Column)

    • 表中的一个字段,定义了该列可以存储的数据类型(如整数、字符串、日期等)以及约束条件(如唯一性、非空等)。
  9. 行 (Row)

    • 表中的一个记录,包含了特定实体的相关信息,由不同列的值组成。
  10. 主键 (Primary Key)

    • 主键是一个唯一标识表中每条记录的字段。它保证了每条记录都有一个唯一的标识符。
  11. 外键 (Foreign Key)

    • 外键是一个指向另一张表中主键的字段,用于建立表之间的关系。
  12. 索引 (Index)

    • 索引是一种数据结构,用于提高数据库查询的速度。它可以加快查询操作,但可能会增加插入、更新、删除操作的开销。
  13. 关系型数据库 (RDBMS)

    • 关系型数据库是一种基于表的数据库,它使用表、行和列来组织和管理数据。常见的关系型数据库包括MySQL、PostgreSQL、Oracle等。
  14. 非关系型数据库 (NoSQL)

    • 非关系型数据库不使用表、行和列的结构,而是使用文档、键值对、图等方式来组织数据。常见的NoSQL数据库包括MongoDB、Redis、Cassandra等。
  15. 事务 (Transaction)

    • 事务是一系列数据库操作,要么全部成功,要么全部失败。它保证了数据的一致性和完整性。
  16. ACID属性

    • ACID是事务处理的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
  17. 备份与恢复

    • 数据库需要定期备份,以保证在发生意外情况下能够恢复数据。
  18. 数据完整性

    • 数据库的数据应该符合定义的规则和约束,以保证数据的正确性和一致性。
  19. 数据模型

    • 数据模型是描述数据组织方式的抽象概念,包括关系模型、文档模型、键值对模型等。
  20. 规范化与反规范化

    • 数据库设计的两个重要概念。规范化是将数据组织成多个表以避免数据冗余,而反规范化则是将数据存储在一个表中以提高查询效率。

数据库分类

关系型数据库

关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组 织。可以采用结构化查询语言(SQL)对数据库进行操作。

优点:

  1. 易于维护:都是使用表结构,格式一致;
  2. 使用方便:SQL语言通用,可用于复杂查询;
  3. 复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

缺点:

  1. 读写性能比较差,尤其是海量数据的高效率读写;
  2. 固定的表结构,灵活度稍欠;
  3. 高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

非关系型数据库

非关系型数据库也称之为NoSQL数据库,是一种数据结构化存储方法的集合,可以是文档或者键值对等。

优点:

  1. 格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
  2. 速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
  3. 高扩展性;
  4. 成本低:nosql数据库部署简单,基本都是开源软件。

缺点:

  1. 不提供sql支持,学习和使用成本较高;
  2. 无事务处理;
  3. 数据结构相对复杂,复杂查询方面稍欠。

MySQL简介

MySQL 是一个关系型数据库管理系统, 由瑞典 MySQL AB 公司开发, 目前属于 Oracle 公司。MySQL 是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表 中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL特点

MySQL 是开源的。

MySQL 支持大型系统的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL 使用标准的 SQL 数据语言形式。

MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C 、C++、 Python 、Java 、Perl 、PHP 等。

MySQL 存储数据量较大,32 位系统表文件最大可支持 4GB ,64 位系统支持最大的 表文件为 8TB。

MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系 统。

那么归纳起来就有:

  1. 开源性

    • MySQL是一个开源项目,这意味着它的源代码是公开可用的,任何人都可以查看、使用、修改和分发它。
  2. 跨平台

    • MySQL可以在多种操作系统上运行,包括Windows、Linux、macOS等。
  3. 多用户、多线程

    • MySQL支持多用户同时访问,并能够同时处理多个并发操作。
  4. 高性能

    • MySQL通过优化和高效的存储引擎提供了高性能的数据库访问。
  5. 支持多种存储引擎

    • MySQL允许用户选择不同的存储引擎来适应不同的应用需求,如InnoDB、MyISAM等。
  6. 事务支持

    • MySQL支持ACID(原子性、一致性、隔离性、持久性)事务,保证了数据的完整性和一致性。
  7. 灵活的安全性控制

    • MySQL允许管理员为用户分配不同的权限,以控制对数据库和表的访问权限。
  8. 数据复制和高可用性

    • MySQL支持数据复制和主从复制,可以实现数据备份、灾难恢复和负载均衡。
  9. 存储过程和触发器

    • MySQL支持存储过程和触发器,可以在数据库中执行复杂的逻辑。
  10. 支持大型数据集

    • MySQL可以处理大规模数据集,使其成为处理大型企业级应用的理想选择。
  11. 丰富的社区和资源

    • MySQL拥有一个庞大的开发者社区和丰富的在线资源,包括文档、教程、论坛等。
  12. 完善的工具生态

    • MySQL提供了许多辅助工具,如命令行工具、图形界面管理工具等,用于方便地管理和维护数据库。

MySQL分类

  1. MySQL分为社区版

    社区版是完全开源免费的,社区版也支持多种数据类型和标准的SQL查询语言,能够对数据进行各种查询、增加、删除、修改等操作,所以一般情况下社区版就可以满足开发需求了。

  2. 企业版

    企业版是收费的。即使在开发中需要用到一些付费的附加功能,价格相对于昂贵的 Oracle、DB2等也是有很大优势的。对数据库可靠性要求比较高的企业可以选择企业版。

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

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

相关文章

W5100S_EVB_PICO快速入门之MQTT篇(十二)

目录 1. 前言 2. MQTT介绍 2.1 什么是mqtt? 2.2 特点 2.3 应用场景 2.4 MQTT协议实现方式 3. 硬件及接线方式 3.1 硬件准备 3.2 硬件介绍 3.3 接线图 4. 测试 4.1 MQTT测试流程图 4.2 相关代码 4.3 测试现象 5. 相关链接: 1. 前言 随着物…

C++,名称空间、运算符重载、模板/泛型

目录 一、名称空间 二、重载运算符 三、模板/泛型 一、名称空间 C中名称空间可以区别同名C风格函数、同名C风格全局变量、同名类。名称空间还可以无限嵌套。 namespace ns1 { ..... namespace ns2 { ..... } } 同一个名称空间名字可以多处书写,比如,在demo1.h中…

腾讯云最新优惠活动有哪些?活动入口在哪里?

腾讯云作为国内知名的云计算服务提供商,为了吸引用户,经常推出各种优惠活动。以下是近期腾讯云的一些优惠活动及其入口: 一、腾讯云新用户优惠券【点此领取】 腾讯云新用户专属大礼包,无门槛领取总价值高达2860元代金券&#xff…

postmain 存储接口返回值

1、postmain 存储接口返回值 //把json字符串转化为对象 var dataJSON.parse(responseBody);//获取data对象的utoken值。 var tokendata.data;//设置成全局变量 pm.globals.set("webToken", token); 2、固定参数设置

RocketMQ —消息存储和清理机制

本文为您介绍 Apache RocketMQ 中消息的存储机制,包括消息的存储粒度、判断依据及后续处理策略等。 背景信息​ 参考 Apache RocketMQ 中队列的定义,消息按照达到服务器的先后顺序被存储到队列中,理论上每个队列都支持无限存储。 但是在实…

87、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->List相关命令

本次讲解要点: List相关命令:是指value中的数据类型 启动redis服务器: 打开小黑窗: C:\Users\JH>e: E:>cd E:\install\Redis6.0\Redis-x64-6.0.14\bin E:\install\Redis6.0\Redis-x64-6.0.14\bin>redis-server.exe redi…

电压信号拉线位移编码器有何突出的特点

电压信号拉线位移编码器有何突出的特点 电压信号拉线位移编码器原理简单,外观工艺做工精细,由铝合金精心打造、坚固耐磨;适合空间较小的环境安装。该产品重复精度达到0.01%;工作电压上可选择5V或5-24V供电,保护功能上具…

博客摘录「 MPLS/LDP原理介绍+报文分析+配置示例」2023年9月26日

//首先发送UDP Hello组播包进行发现;随后TCP三次握手开始建立Session,Active端和Passive端互相初始化和Keepalive保活确认;完成之后可开始进行标签交互。 //首先发送UDP Hello组播包进行发现;随后TCP三次握手开始建立Session&…

2023-9-26 JZ23 链表中环的入口结点

题目链接:链表中环的入口结点 import java.util.*; /*public class ListNode {int val;ListNode next null;ListNode(int val) {this.val val;} } */ public class Solution {public ListNode EntryNodeOfLoop(ListNode head) {if(head null || head.next null …

MTK6765/MT6765联发科4G安卓核心板安兔兔跑分

Mediatek Helio P35 MTK6765是智能手机的主流ARM SoC。它在两个集群中集成了8个ARM Cortex-A53内核(big.LITTLE)。四个性能内核的频率高达2.3 GHz。 集成显卡为PowerVR GE8320,频率高达680 MHz。 集成内存控制器支持1500 MHz或933 MHz LPDDR3的LPDDR4x。 MT6765处理…

澜渟:长期主义才能成就专研企业

企业的增长模式有三种:第一种是全局增长,即“水大鱼大”式的、更多依靠外界环境的增长;第二种是结构性增长,即找准赛道,随着产业、行业的增长而增长;第三种是内生性增长,即通过内部创新实现增长…

tp6 + swagger 配置文档接口

ThinkPHP 6.0 运行环境要求PHP7.2,兼容PHP8.1 安装 composer create-project topthink/think tp 6.0.*如果需要更新框架使用 composer update topthink/framework文档 完全开发手册 swagger 文档 注解文档 安装包 composer require zircote/swagger-php 引用…

迅为龙芯3A5000_7A2000运行国产Loongnix、银河麒麟、统信UOS以及实时系统翼辉SylixoS系统

iTOP-3A5000开发板采用全国产龙芯3A500处理器,基于龙芯自主指令系统 (LoongArch)的LA464微结构,并进一步提升频率,降低功耗,优化性能。在与龙芯3A4000处理器保持引脚兼容的基础上,频率提升至2.5GHZ,功耗降低…

Vue+Three.js实现三维管道可视化及流动模拟续集

继上一篇文章中实现了三维管道的可视化和流动模拟,经过反馈,对大家还是有一定帮助,因此就编写了一个续集,相当于增加了一些常见的通用共性功能,主要在前面的基础上增加了以下功能:1.新增直角拐弯的管道,工业中很多管道都是横平竖直的,相当于我们装修的水管或电线等,不…

龙芯2K1000核心板在智能座舱行业产品方案-迅为电子

迅为2K1000核心板是一款高性能的处理器,适用于智能座舱行业。它具备多核CPU、高级图像处理和丰富的接口选项,可用于开发先进的智能座舱解决方案,提高乘坐体验、安全性和便捷性。以下是2K1000处理器在智能座舱行业中的产品方案。 高清晰度显…

跨网传输文件时,如何通过日志记录来审计追溯?

跨网文件传输也就是内外网文件传输,一直是企业最基本的传输需求,无论是内部的业务数据、技术文档、合同报告,还是外部的客户资料、合作方案、市场分析,都需要通过不同的网络进行安全高效的传输。然而,跨网传输文件也存…

curl 接口调用工具

后端接口开发完成,你还在为等待前端而无法调试吗? 今天分享一个小工具,curl,一个命令行文件传输工具。可用于大家平常开发的接口调用测试。 它支持文件的上传和下载,支持包括HTTP、HTTPS、ftp等众多协议,…

vue3+eleement plus日历选择季度

<template><div class"el-quarter-wrap"><el-popover width"280" v-model"visible"><template #reference><el-input v-model"quarterDate" placeholder"请选择季度" clearable :prefix-icon&qu…

【Vue.js】使用ElementUI搭建动态树数据表格与分页

一&#xff0c;动态树 本文章为上一篇文章拓展内容》》实现首页导航及左侧菜单 将左侧菜单结构更换为下面代码&#xff1a; 菜单结构&#xff1a; <el-menu><el-submenu index"" key""><template slot"title"><i class…

EOCR-I3M420/I3M420电动机保护器4-20mA输出的设置方法

此文章由上海韩施电气自动化设备有限公司提供 EOCR-I3M420/IFM420是施耐德韩国公司生产的一款具备4-20mA电流输出功能的电动机保护器&#xff0c;它同时还具备过载、欠载、堵转、失速、逆相、缺相和三相不平衡等电流保护功能&#xff0c;以其测量精度高、功能全面、占用空间小…