【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)删除表

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

相关推荐
BirdenT24 分钟前
20260519紫题训练
c++·算法
csdn_aspnet6 小时前
C语言 Lomuto分区算法(Lomuto Partition Algorithm)
c语言·开发语言·算法
2301_781571426 小时前
Golang格式化输出占位符都有什么_Golang fmt占位符教程【通俗】
jvm·数据库·python
养肥胖虎6 小时前
RAG学习笔记(3):区分数据库检索与RAG的使用场景
数据库·ai·rag
谙弆悕博士6 小时前
【附C源码】从零实现C语言堆数据结构:原理、实现与应用
c语言·数据结构·算法··数据结构与算法
_ku_ku_6 小时前
数据库系统原理 · 数据库应用开发 · 自学总结
数据库
长谷深风1117 小时前
索引提速秘籍【个人八股】
mysql·b+树·索引·索引设计原则·存储引擎优化·索引维护成本·字段选择策略
No8g攻城狮7 小时前
【人大金仓】wsl2+ubuntu22.04安装人大金仓数据库V9
java·数据库·spring boot·非关系型数据库
山峰哥7 小时前
SQL慢查询调优实战:从全表扫描到索引覆盖的完整复盘
前端·数据库·sql·性能优化
Irene19917 小时前
在 WSL 中下载安装 MySQL,连接到 SQLyog(MySQL 安装在 WSL vs Windows 本地对比)
mysql·wsl