【MySQL】少走弯路!这篇 MySQL 教程,把库表操作讲得明明白白

一、连接数据库

-h:指明登录部署了 MySQL 服务的主机

-P:指明我们要访问的端口号

-u:指明登录的用户

-p:指明要输入的密码

mysql:数据库服务的客户端;

mysqld:数据库服务的访问器端;

结论:MySQL 的本质是:基于 CS 模式的一种网络服务;

MySQL是一套提供数据存取的服务的网络程序;

数据库一般指的是:在磁盘或者内存中存储的特定结构组织的数据,将来在磁盘存储的一套数据库的方案;

问题:为什么不用文件来存储数据?

答:一般的文件确实提供了数据的存储功能,但是文件没有提供非常好的数据管理能力;

数据库的本质:对数据内容存储的一套解决方案;

二、MySQL 指令

1)查看数据 && 创建数据库

2)选择数据库 && 创建表

结论:

1.建立数据库,本质就是 Linux 下的一个目录;

2.在数据库内建立表,本质就是在 Linux 下的某个目录创建对应的文件;

3)插入信息 && 查看插入的信息

结论:数据库本质起始也是文件,只不过这些文件不由程序员直接进行操作,而是由数据库服务(mysqld)进行操作;

三、服务器、数据库、表之间的关系

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

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

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

client:mysql 客户端

MySQL:mysqld 服务端

OB:目录

表:普通的二进制文件;

四、MySQL 架构

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

五、SQL 分类

DDL 【data definition language】数据定义语言,用来维护存储数据的结构代表指令:create,drop,alter

DML【data manipulation language】数据操纵语言,用来对数据进行操作代表指令:insert,delete,updateo

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

DcL 【Data control Language】数据控制语言,主要负责权限管理和事务代表指令:grant,revoke,commit。

六、存储引擎

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

最常用的存储引擎:MySAM、InnoDB;

七、库操作

1)删除库:

注意:

这样写是如果这个数据库存在就不创建,不存在就创建;

创建数据库的时候,有两个编码集:

1.数据库编码集------数据库未来存储数据;

2.数据库校验集------支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式;

结论:数据库无论对数据做任何的操作,都必须保证操作和编码必须是一致的;

2)查看系统默认的编码方式

默认编码集:

默认校验集:

创建数据库时指定编码集和校验集:

3)确认当前是在哪个数据库

4)修改数据库的编码集

5)查看数据库的编码方式

6)查看连接库的用户个数

八、数据库的备份和恢复

备份:

恢复:

九、表操作

1)创建表:

2)查看表信息

3)对表名进行重命名

4)插入表内容

5)对表新增加一列

6)修改表的某个列的属性

7)删除表中的某一列

8)对某一列进行重命名

9)删除表

注意:上面所有的操作,删除表或者修改表操作轻易不要做,一旦修改或者删除表有可能上层的访问数据库的代码都要变;

相关推荐
徐小夕16 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub17 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub17 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉
zone773917 小时前
002:RAG 入门-LangChain 读取文本
后端·算法·面试
樱木Plus18 小时前
深拷贝(Deep Copy)和浅拷贝(Shallow Copy)
c++
Nyarlathotep011318 小时前
SQL的事务控制
sql·mysql
得物技术18 小时前
得物社区搜推公式融合调参框架-加乘树3.0实战
算法
进击的丸子19 小时前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
用户861782773651819 小时前
MySQL 8.0从库宕机排查实录:中继日志膨胀引发的连锁故障复盘
mysql
NineData1 天前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析