mysql数据库介绍

💜今天对mysql的一些基础概念进行讲诶横扫,如概念、特点、优势、发展历史等等。对之前内容感兴趣的同学可以参考👇:

  • 链接: mysql学习之数据系统概述

🎾让我们开始今日份的学习吧!

目录

  • 1. mysql的基本概念
    • 1.1 mysql的优势
    • 1.2 mysql的发展历史
  • 2. mysql的特性
    • 2.1 mysql的安装
    • 2.2 数据库常用对象
  • 3. mysql的sql语句
  • 4. mysql的存储引擎
  • 5. mysql与其他数据库对比
  • 6. 参考资料

1. mysql的基本概念

数据库(database)就是一个存储数据库的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。mysql数据库就是这样一个关系型数据库管理系统(RDBMS),它可以称得上是目前运行速度最快的SQL数据库管理系统。

1.1 mysql的优势

mysql是一款自由软件,任何人可以从官网网址中下载。mysql是一个真正的多用户,多线程sql数据库服务器。它是以客户/服务器结构的实现,由一个服务程序mysqld和很多不同的客户程序和库组成。它能够快捷、有效和安全地处理大量的数据。相对于oracle等数据库来说,mysql在使用时非常简单。mysql的主要目标是快捷、便捷和易用,以下是mysql的一些特点:

  • 开源和免费:MySQL是开源的,并且可以免费使用。这使得MySQL成为开发人员和小型企业的首选数据库。
  • 可扩展性:MySQL可以轻松地扩展以支持更大的数据集和更高的并发用户。MySQL提供了许多扩展和插件,以帮助用户轻松地进行扩展。
  • 跨平台支持:MySQL可以在多个平台上运行,包括Windows、Linux、Unix、macOS等。
  • 安全性:MySQL具有强大的安全功能,可以保护数据免受未经授权的访问。MySQL提供了许多安全功能,例如加密、用户访问控制和审计等。
  • 高可用性:MySQL支持主从复制和自动故障转移,这使得MySQL可以实现高可用性和灾备恢复。
  • 性能:MySQL具有卓越的性能,可以轻松地处理大型数据集和高并发用户。MySQL支持索引、查询优化和缓存等功能,以提高性能。
  • 支持大型企业应用程序:MySQL可以处理大型企业级应用程序和高流量网站。许多大型企业和网站使用MySQL作为他们的数据库管理系统。

1.2 mysql的发展历史

MySQL是由瑞典公司MySQL AB开发的一种关系型数据库管理系统。其名字的由来是由MySQL AB的创始人之一Michael Widenius取的,最初取名为“My”(他的女儿的名字),加上“SQL”(结构化查询语言)的缩写组成。因此,MySQL这个名字代表着“我的SQL”,强调MySQL作为一个开源软件,可以根据用户的需求进行个性化的定制和修改。MySQL的名字既简单又易于记忆,因此在数据库市场上得到了广泛的认可和应用。
mysql从无到有,到技术的不断更迭,版本的不断升级,已经非常成熟了,mysql的官网地址和下载地址如下,选择自己需求的版本按安装即可。
链接: mysql官网地址
链接: mysql下载地址

在这里插入图片描述

2. mysql的特性

mysql是一个真正的多用户、多线程sql数据库服务器。SQL是世界上最流行的和标准化的数据库语言。其特性如下:

  • 使用C和C++语言编写,并使用了多种编译器进行测试,保证了源代码的可移植性。
  • 支持多种操作系统,如Linux、Mac os、Windows等。
  • 为多种编程语言提供了API。这些编程语言包括C、C++、Java、Perl、 PHP、Ruby、Eiffel、Tcl等。
  • 支持多线程,充分利用CPU资源。
  • 优化SQL查询算法,有效提高查询速度。
  • 既能够作为一个单独的应用程序在客户端服务器网络环境中,也能够作为一个库而嵌入到其他软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以作为数据数据的表名和数据列名。
  • 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
  • 提供用于管理、检查、优化数据库操作的管理工具。
  • 可以处理拥有千万条记录的大型数据库。
    目前的最新版本是mysql8.0版本。

2.1 mysql的安装

mysql的安装可以去官网下载,根据自己的系统和芯片选择合适的版本进行下载即可(我的是mac,m1芯片,选择第一个):
在这里插入图片描述
安装完成后可以在系统设置里看到mysql的服务。
在这里插入图片描述
安装完成后可以安装一个mysql的可视化软件,我这里选择的是navicate,下载完成后安装即可。
在这里插入图片描述
连接完数据后可以在这里面进行一些练习:
在这里插入图片描述

2.2 数据库常用对象

在mysql数据库中,表、视图、存储过程和索引等具体存储数据或对数据进行操作的实体都被称为数据库对象,下面介绍几种常用的数据库对象:

  1. 表:表是数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。
  2. 字段:表中的每列称为一个字段,字段具有自己的属性,如字段类型、字段大小等。其中,字段类型是字段中最重要的属性,它决定了字段能够存储那种数据。SQL规范支持5中基本类型的字段类型:字符型、文本型、数值型、逻辑型和日期时间类型。
  3. 索引:索引是一个单独的、物理的数据库结构。它是依赖于表建立的,在数据库中索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需要的数据。
  4. 视图:视图是从一张表或者多张表中导出的表,是用户查看数据表中数据的一张方式。表中包括几个被定义的数据列与数据行,其结构和数据建立在对表的查询基础之上。
  5. 存储过程:存储过程是一组为了完成特定功能的SQL语句集合(包含查询、插入、删除和更新等操作),经编译后以名称的形式存储在SQL sever服务器端端数据库中,由用户通过指定存储过程的名字来执行,当这个存储过程被调用执行时,这些操作也会同时执行。

3. mysql的sql语句

这一章在之前写的博客中有介绍,这里我们就不做详细介绍:

  1. 链接: MySQL之表的创建、删除和更新
  2. 链接: MySQL之查询基础
  3. 链接: MySQL之聚合与排序
  4. 链接: MySQL之数据的插入、删除、更新和事务
  5. 链接: MySQL之视图、子查询和关联子查询
  6. 链接: MySQL之函数和谓词

4. mysql的存储引擎

MySQL的存储引擎(storage engine)是指用于存储和检索数据的底层软件组件。MySQL支持多种不同的存储引擎,每种引擎都有自己的特点和优势,应该根据具体需求选择合适的引擎。

以下是MySQL常见的存储引擎:

  • InnoDB
    InnoDB是MySQL默认的存储引擎,支持ACID事务处理和行级锁定,适用于高并发的OLTP应用。它还支持外键约束和崩溃恢复等高级特性。
  • MyISAM
    MyISAM是MySQL的传统存储引擎,不支持事务和行级锁定,但对于读多写少的应用非常适合。它的特点是速度快,占用资源少,适用于数据仓库和大型数据表。
  • Memory
    Memory存储引擎将数据存储在内存中,速度非常快,但缺点是容易丢失数据,适用于临时数据表和缓存。它还支持HASH和B-tree索引。
  • CSV
    CSV存储引擎将数据以CSV格式存储在文件中,适用于存储大量文本数据,但不支持索引和事务处理。
  • Archive
    Archive存储引擎是一种高度压缩的存储引擎,适用于存储历史数据或归档数据,但不支持索引和事务处理。
  • Blackhole
    Blackhole存储引擎不实际存储数据,所有写入操作都被丢弃,适用于数据复制和数据同步等应用场景。
  • Federated
    Federated存储引擎可以将远程服务器上的表映射为本地表,支持跨服务器的查询和数据操作。

总的来说,选择适合自己应用场景的存储引擎可以提高数据库的性能和可靠性。

5. mysql与其他数据库对比

特点MySQLOracleSQL Server
开发公司Oracle CorporationOracle CorporationMicrosoftCorporation
开源
许可证GPL商业许可证商业许可证
操作系统支持Windows, Linux, macOS, FreeBSD, Solaris, OS/2Windows, Linux, macOS, Solaris, AIX, HP-UX, z/OS, *BSDWindows
存储引擎InnoDB, MyISAM, Memory, CSV, Archive, Blackhole, Federated等Oracle Database, Oracle RAC等SQL Server Engine, Analysis Services, Reporting Services等
数据类型支持常见的数据类型,包括数值、字符、日期、二进制等支持常见的数据类型,包括数值、字符、日期、二进制等支持常见的数据类型,包括数值、字符、日期、二进制等
事务处理支持支持支持
锁机制行级锁定、表级锁定、读写锁等行级锁定、表级锁定、对象级锁定等行级锁定、表级锁定、页级锁定等
备份和恢复支持支持支持
安全性支持用户和角色管理、权限控制等支持用户和角色管理、权限控制等支持用户和角色管理、权限控制等
扩展性可以通过分区、复制等方式进行扩展可以通过分区、集群等方式进行扩展可以通过分区、复制等方式进行扩展
索引B+树B+树B+树
缓存可定制可定制可定制

6. 参考资料

  • 《mysql从入门到精通》
  • chatgpt
  • 《SQL必知必会》

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

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

相关文章

【C++】第 3 课 - do-while 循环应用案例 - 水仙花数

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、案例描述 3、示例代码 4、总结 1、缘起 以前在学习 C 语言 的时候,就做过水仙花数的练习题。在…

USB设备驱动学习记录

IN/OUT: 0:EHCI主控架构 1.关于设备地址SET_ADDRESS设置的逻辑: 可以看到set_address命令最终通过USB_DRV_WriteReg8(&musb->faddr, g_udc.address);将g_udc.address设置给了硬件,而此地址来源于主机 打印输出: 可以看到主机通过EP0…

【通义千问】继ChatGPT爆火后,阿里云的大模型“通义千问”它终于来了

通义千问 一、通义千问名字的由来二、通义千问和ChatGPT有什么区别呢?三、如何申请体验通义千问呢?四、未来通义千问能称为中国版的ChatGPT吗?五、通义千问什么时候正式发布呢? 一、通义千问名字的由来 通义千问顾名思义&#xf…

她琴棋书画全能,还进入清华计算机系实验室,被赞智商太超群、能力过强悍...

金磊 杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最特殊,没有之一。 她叫华智冰,没有参加过任何升学考试,没有拿过任何竞赛名次。 却被清华大学计算机科学与技术系知识工程实验室,“破格录取”。 而且就这么一位学生&#xff…

提示工程师:如何写好Prompt

提示工程由来 提示工程是一门相对较新的学科,用于开发和优化提示以有效地将语言模型 (LM) 用于各种应用程序和研究主题。 研究人员使用提示工程来提高 LLM 在广泛的常见和复杂任务(例如问题回答和算术推理)上的能力。 开发人员使用提示工程…

chatgpt赋能python:Python中文译名的由来及其重要性

Python中文译名的由来及其重要性 Python,是一种高级、通用性、直译式、编译式、面向对象的动态程序设计语言。Python 语言设计的哲学是“优雅”、“明确”、“简单”,所以很多人将其称为“优美的语言”。 然而,Python这个名字在中文地区的译…

chatgpt赋能python:Python名字的由来

Python名字的由来 Python是一门高级编程语言,它的名字来源于一个非常有趣的故事。接下来的文章将介绍如何命名Python,并且揭示这个名字的真正含义。 Guido van Rossum设计Python Python是由Guido van Rossum设计的。在1989年,Guido在荷兰国…

15个 AI-powered应用,加速学术写作和阅读

文章目录 写作方面1.Jenni AI(推荐)2.Paperpal 阅读方面3.Schoarlcy4.chatpdf5.Casper6.SciSpace(推荐) 文献管理/写论文笔记用7.lateral8. ClioVis9.Glasp10. Audiopen 学术目的的搜索引擎11. Consensus(推荐&#xf…

高调挑战 OpenAI,马斯克成立 xAI,挖角 DeepMind、微软等 11 位顶级 AI 人才坐镇!...

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) OpenAI 强劲的竞争对手新增一位、马斯克的商业版图再下一城,其最新成立的人工智能 xAI 公司正式亮相。 而之所以选择在7月12日官宣,是因为马斯克算好了心仪的数字“42”&#xf…

马斯克再创业,高调挑战 OpenAI,挖角 DeepMind、微软等 11 位顶级 AI 人才坐镇!...

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 今天,OpenAI 强劲的竞争对手新增一位、马斯克的商业版图再下一城,其最新成立的人工智能 xAI 公司正式亮相。 而之所以选择今天官宣,是因为马斯克算好了心仪的数字“4…

【开谈】女性特辑:ChatGPT新时代下的高校之声

近来,关于人工智能和女性的话题都引发了热烈探讨。ChatGPT让人类在探索机器的理解和思维能力上有了更多想像,而女性主义则成为新时代下女性如何自处,处理与他者的关系,以及与社会融通的重要命题。 目前面向公众的AI应用有两条主线…

hgame2023-week1

hgame2023-week1 该说不说ctf圈越来越卷 去年感觉题还没这么难 有一说一 出题人真的很用心 部分题很新 Web Classic Childhood Game 翻代码,翻到个奇怪的变量 当时属于一眼顶针了 撇cyberchef from hex 加俩次base64 直接出 Become A Member 去年有个类似的题…

hgame2022-week1

目录 web Classic Childhood Game Become A Member Show Me Your Beauty Guess Who I Am crypto RSA 神秘的电话 misc e99p1ant_want_girlfriend Sign In 神秘的海报 Where am I Reverse test your IDA easyasm Pwn test_nc web Classic Childhood Game 游戏…

嘉宾阵容公布,开源社邀请您参加 Impact Tech, She Can 2023

2023 年,在三八妇女节来临之际,Jina AI 联合将门创投、OpenMMLab、亚马逊云科技、稀土掘金、开源中国、CSDN等 14 家科技行业伙伴,发起了第二届「Impact Tech, She Can」线上对话。 、 活动信息 通过 2 场圆桌对话、1 场技术分享,…

在线环境 - 免费的文生图接口部署(实现文本到图像生成)

地址Text-to-Image Synthesishttps://project-iprj64b657264549ab788a4e41d1-8000.preview.node01.inscode.run/声明 正在尝试更换其他模型,基于达摩院通义文生图大模型ai_artist目前在效果上有待优化,先下线,后面升级再上。 前言 "文生…

VALSE 2023 无锡线下参会个人总结 6月11日-2

VALSE 2023 无锡线下参会个人总结 6月11日-2 6月11日会议日程安排Workshop:目标检测与分割程明明:粒度自适应的图像感知技术张兆翔:基于多传感器融合的视觉物体检测与分割 Workshop:ChatGPT与计算机视觉白翔:再谈ChatG…

人脸属性分析--性别、年龄和表情识别

人脸属性指的是根据给定的人脸判断其性别、年龄和表情等,当前在github上开源了一些相关的工作,大部分都是基于tensorflow的,还有一部分是keras,CVPR2015曾有一篇是用caffe做的. CSDN 从0到1实现基于Tornado和Tensorflow的人脸、…

诸葛智能CTO文革:以自助式数据分析,帮助企业释放业务价值丨数据猿专访

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 进入数字经济时代,无论是数字产业化还是产业数字化的推进,数据分析都是整个链条的关键环节。尤其是在各个行业的数字化转型升级过程中,以数据分析释放业务价值,扮演至关重要的…

python详解(5)——类,类,还是类

目录 🏆一、前言 🏆二、类 🚩1、面向对象到底是什么 🚩2、数据成员and访问,汉堡店大升级(超难) 👍①、类变量(超难) 👍②、实例变量 &#x1f6a9…

数字孪生“独木难支”产业元宇宙

ChatGPT的耀眼光环下,还有多少人记得大明湖畔的“元宇宙”呢?科技圈凉薄如斯啊! 元宇宙概念大火之后,很快出现了各种“XX元宇宙”的产业级解决方案。 工业元宇宙,构建智能数字孪生体,实现生产运行可视化、数…