MySQL——数据库基础

这篇具有很好参考价值的文章主要介绍了MySQL——数据库基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.什么是数据库

二.主流的数据库

三.服务器,数据库,表关系

四.数据逻辑存储

 五.MySQL架构

六.SQL语句分类 

 七.存储引擎


MySQL——数据库基础,MySQL,数据库

一.什么是数据库

存储数据用文件就可以了,为什么还要弄个数据库?

  • 文件保存数据有以下几个缺点:
  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

数据库存储介质:

  • 磁盘
  • 内存 

为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。 

宏观理解数据库:

MySQL——数据库基础,MySQL,数据库

我们常说的MySQL数据库由两部分组成一个是MySQL客户端——mysql,一个是MySQL服务端——mysqld。本质MySQL服务端就是一个网络服务就是,当我们在本机安装了MySQL,启动MySQL服务以后,就变成了守护进程。

MySQL——数据库基础,MySQL,数据库

 这里更能直线直接看出,mysqld网络服务,端口号是3306.(端口号可以更改).MySQL——数据库基础,MySQL,数据库

 MySQL——数据库基础,MySQL,数据库

用户通过mysql客户端特有的指令,发起给MySQL服务端,由MySQL服务端对管理内容左出相应操作,可以是增删查改。

二.主流的数据库

  1. SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  2. Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  3. MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  4. PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  5. SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  6. H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

上述所谈的包括MySQL都是关系型数据库,数据库还有另一大类NoSQL(非关系型数据库)数据库,NoSQL数据库是基于内存的级别的数据库,常见的有Redis。

三.服务器,数据库,表关系

从应用程序的角度来理解数据库:

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多
个数据库,一般开发人员会针对每一个应用创建一个数据库——database。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:

MySQL——数据库基础,MySQL,数据库

四.数据逻辑存储

MySQL数据库对数据采用二维行列式的表格逻辑存储。

MySQL——数据库基础,MySQL,数据库

 五.MySQL架构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

MySQL——数据库基础,MySQL,数据库

第一层:对客户端进行用户认证和连接的管理。

第二层:只要是MySQL服务端用来接受客户端的指令,对指令进行语法解析,和优化。

第三层:存储引擎层,根据不同的数据管理的需求,可以选择更为合适的存储引擎,并且这些存储引擎是拔插式的。

第四层:最后一层,理论上不属于数据库,因为最后一层是文件系统层,属于操作系统,是数据库实际操作的对象。

六.SQL语句分类 

DDL【data definition language】 数据定义语言,用来维护存储数据的结构

  • 代表指令: create, drop, alter

DML【data manipulation language】 数据操纵语言,用来对数据进行操作

  • 代表指令: insert,delete,update
  • DML中又单独分了一个DQL,数据查询语言,代表指令: select

DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务

  • 代表指令: grant,revoke,commit

 七.存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎。

查看存储引擎:

MySQL——数据库基础,MySQL,数据库

 其中最常用的就是InnoDB。文章来源地址https://www.toymoban.com/news/detail-762398.html

到了这里,关于MySQL——数据库基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库MySQL基础

     相关概念 版本       数值型   字符型   日期型        SQL语句可以单行或多行书写,以分号结尾。 SQL语句可以使用空格/缩进来增强语句的可读性。 MySQL数据库的SQL语句不区分大小写,建议使用大写。 注释: 单行注释:--注释内容或#注释内容(MySQL特有) 多行注释:/*注

    2024年02月13日
    浏览(40)
  • MySQL数据库基础3-基础查询

    创建表、单行插入、多行插入就不重复介绍了。 当我们的程序每天都会产生大量的数据,而这些数据都是前一天或者再之前的数据更新产生,我们也只需要保存其中一条,此时就考虑用新的数据替换老的数据。 语法: replace into tablename values(); 如果主键或者唯一键不冲突,则

    2024年02月05日
    浏览(58)
  • 【MySQL系列】数据库基础学习_简单认识数据库

    「前言」文章内容大致是数据库基础,以及数据库的基本知识。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 我见青山多妩媚,料青山、见我应如是。 ——辛弃疾《贺新郎》 MySQL实际上是一个网络服务(client/server模式

    2024年02月15日
    浏览(43)
  • MySQL基础——数据模型·数据库操作

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 目录 1.数据模型 2. SQL 2.1 SQL通用语法 2.3 DDL 2.3.1 数据库操作 1). 查

    2024年02月06日
    浏览(61)
  • mysql数据库的基础

    数据(data) 描述事物的符号记录 包括数字、文字、图形、图像、声音、档案记录等 以“记录”形式按统一的格式进行存储 表: 将不同的记录组织在一起 用来存储具体数据 数据库: 表的集合,是存储数据的仓库 以一定的组织方式存储的相互有关的的数据库 是按照数据结

    2024年02月09日
    浏览(32)
  • MySQL数据库基础 10

    存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。 那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别

    2024年02月08日
    浏览(54)
  • 2.MySQL数据库基础

    大家好,我是晓星航。今天为大家带来的是 MySQL数据库基础 相关的讲解!😀 1)show 和 databases 之间有一个或者多个空格。 2)注意是databases,不是 database。 3)使用 英语分号 ; 结尾 。(客户端里的任何一个 sql 都需要使用 分号 来结尾) 这里就告诉我们有 5行 数据 消耗了0.00秒

    2024年02月08日
    浏览(55)
  • 【MySQL】数据库基础 ①

          MySQL 是一个关系型数据库管理系统,它是基于关系模型的数据存储方式,以表格形式组织数据,并使用结构化查询语言 (SQL) 进行数据操作。MySQL 是一个流行的数据库管理系统,被广泛用于互联网应用和网站开发等领域。 -u  表示指定登录用户名,这里指定为  root ;

    2024年02月09日
    浏览(27)
  • MySQL数据库基础 09

    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。 SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,

    2024年02月08日
    浏览(43)
  • MySQL数据库基础 17

    在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。 这样一来,我们就必须把这两个关

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包