MySQL——数据库基础

💁‍♂️个人主页:进击的荆棘

👇作者其它专栏:

|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 🧮数据结构与算法 | 《数据结构与算法》 |
| 算法 | 《算法》 |
| C++ | 《C++》 |
| 🐧Linux | 《Linux系统》 |
| MySQL | 《MySQL》 |


目录

1.什么是数据库

2.主流数据库

3.基本使用

4.MySQL架构

5.SQL分类

6.存储引擎


1.什么是数据库

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

文件保存数据有以下缺点:

●文件的安全性

●文件不利于数据查询和管理

●文件不利于存储海量数据

●文件在程序中控制不方便

数据库存储介质:

●磁盘

●内存

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

2主流数据库

●SQL Server:微软的产品,.Net程序员的最爱,中大型项目

●Oracle:甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如来说MySQL

●MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用于电商,SNS,论坛。对简单的SQL处理效果好

●PostgreSQL:加州大学伯克利分校计算机系开发的关系型数据库,不管私用,商用,还是学术研究使用,都可以免费使用,修改和分发

●SQLite:一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够

●H2:一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中

3基本使用

3.1连接服务器

输入:

bash 复制代码
mysql -h 127.0.0.1 -P 3306 -u root -p

输出:

bash 复制代码
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.4.11-0ubuntu0.26.04.1 (Ubuntu)

Copyright (c) 2000, 2026, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

-h是连接主机

-P是端口号

-u是选择用户

-p是使用密码登录
注:

若没有写-h 127.0.0.1默认是连接本地

若没有写-P 3306默认是连接3306端口号

3.2服务器管理

●执行win+r输入services.msc打开服务管理器

●同坐下图左侧停止,暂停,重启动按钮进行服务管理

3.3服务器,数据库,表关系

●所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库

●为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据

●数据库服务器、数据库和表的关系如下:

3.4使用案例

●创建数据库

sql 复制代码
create database helloworld;

●使用数据库

sql 复制代码
use helloworld;

●创建数据库表

sql 复制代码
create table student(
    id int,
    name varchar(32),
    gender varchar(2)
);

●表中插入数据

sql 复制代码
insert into student (id,name,gender) values (1,'张三','男');
insert into student (id,name,gender) values (1,'李四','女');
insert into student (id,name,gender) values (1,'王五','男');

●查询表中的数据

sql 复制代码
select * from student;

3.5数据逻辑存储

4.MySQL架构

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

5.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

6.存储引擎

6.1存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。

MySQL的核心就是插件式存储引擎,支持多种存储引擎。

6.2查看存储引擎

sql 复制代码
show engines;

6.3存储引擎对比

相关推荐
Decay__14 分钟前
22_MySQL 运维自动化平台 —— 部署编排 + 监控 + 巡检 + 告警 + 工单闭环一体化
运维·数据库·sql·mysql·架构
FungLeo1 小时前
成为全栈·基础补充·数据库索引:为什么加了索引还是慢
mysql·postgresql·sqlite·sql优化·数据库索引·成为全栈
codeejun1 小时前
每日一Go·MySQL-11、覆盖索引 & 回表原理
javascript·数据库·mysql
CoderYanger1 小时前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)
java·数据库·spring·面试·职场和发展·java-ee·mybatis
XLYcmy2 小时前
信息检索报告数字经济赋能城市低碳治理的路径研究——基于“传统数据库 + 生成式人工智能”双轮驱动的检索实践 检索实施与结果分析 Web of Science
数据库·ai·llm·prompt·ssci·deepseek·wos
Decay__2 小时前
21_MySQL 优化案例集 —— 慢 SQL 优化、索引重构与参数调整收益对比
运维·数据库·sql·mysql·架构
挖掘狂人3 小时前
MySQL 深分页优化:limit 100000, 10 慢在哪,怎么救
后端·sql·mysql
codigger3 小时前
MySQL 深分页优化:limit 100000, 10 慢在哪,怎么救
数据库·sql·mysql·程序员
麦壳饼3 小时前
SonnetDB 5.0 正式发布:增强 SQL 与事务,开放九模型 MCP 读写
数据库·人工智能·sql·sonnetdb