【MySQL】从零开始了解数据库开发 --- 初步认识数据库

发布于:2025-09-05 ⋅ 阅读:(26) ⋅ 点赞:(0)

在这里插入图片描述

永远记住,你的存在是有意义的,
你很重要,
你是被爱着的,
而且你为这个世界带来了无可取代的东西。
-- 麦克西 《男孩、鼹鼠、狐狸和马》--

安装MySQL

学习数据库开发之前首先要正确安装MySQL,可以寻找网上的教程。这里我们先讲解数据库的基础知识。
安装好之后,MySQL程序是一直在运行的。这里存在两个进程mysqld与mysql
在这里插入图片描述
那么如何使用数据库呢?我们先来了解mysql提供的选项:

  • -h:选择连接的主机地址,mysql本质是一种网络服务,mysql可以连接指定主机的数据库服务。不指定默认本机服务
  • -P:指明服务端口号,不指定使用默认配置
  • -u:使用谁的身份登录
  • -p:使用密码

mysql -h 127.0.0.1 -P 3306 -u root -p 我们输入密码就能连接到数据库:
在这里插入图片描述

什么是数据库

下面我们来了解数据库基础,首先来了解mysql与mysqld:

  1. mysql:MySQL服务的客户端
  2. mysqld:MySQL服务的服务端

两者结合在一起才是MySQL,是一种网络服务。
在这里插入图片描述
MySQL是一套给我们通过数据存取服务的网络程序,而数据库一般指在磁盘或者内存中存储的特定结构的数据。

说到存储数据为什么不直接使用文件进程存储呢,为什么还需要数据库?一般的文件确实提供了数据的储存功能,但是文件并没有提供非常好的数据内容的管理能力,并且存在安全性问题。如果想要便捷的增删查改数据内容,使用数据库是必须的。

数据库本质是对数据存储管理的一套解决方案。

我们来在linux里看一看数据库具体是什么,我们建立数据库,建立数据表来看下。我们进入MySQL,可以查看当前的数据库:

在这里插入图片描述
这些数据库是储存在哪里呢?我们去MySQL配置的储存路径查看一下

在这里插入图片描述
可以发现这些数据库就是这个目录下的蓝色目录,执行创建数据库来验证一下create database helloworld;
在这里插入图片描述
确实是出现了。所以建立数据库的本质就是创建linux下的一个目录。我们再来看一下数据表
create table student( name varchar(32), age int, gender varchar(32) );创建了数据表就建立了对应的文件
在这里插入图片描述
总结一下:

  • 建立数据库本质就是linux下的一个目录
  • 在数据库内建立表本质就是在linux下创建对应的文件
  • 这些工作都是MySQL帮助我们进行的,数据库本质也是文件,只不过不需要程序员手动进行操作,程序员只需要访问MySQL管理数据即可。
    在这里插入图片描述

常见主流数据库

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

初步了解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中最主要的就是MyISAM和InnoDB,如果遇到这两种引擎解决不好的问题,既可以不考虑使用MySQL数据库了。


网站公告

今日签到

点亮在社区的每一天
去签到