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

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

相关推荐
snow@li4 小时前
数据库:市场中都有哪些数据库 / 优缺点 使用情况
数据库
NoSi EFUL4 小时前
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
android·数据库·mysql
河阿里4 小时前
SQL数据库:五大范式(NF)
数据库·sql·oracle
知识浅谈5 小时前
DeepSeek V4 和 GPT-5.5 在同一天发布了??我也很懵,但对比完我悟了
算法
柴米油盐那点事儿5 小时前
python+mysql+bootstrap条件搜索分页
python·mysql·flask·bootstrap
蒸汽求职5 小时前
跨越 CRUD 内卷:半导体产业链与算力基建下的软件工程新生态
人工智能·科技·面试·职场和发展·软件工程·制造
DeepModel5 小时前
通俗易懂讲透 Q-Learning:从零学会强化学习核心算法
人工智能·学习·算法·机器学习
田梓燊5 小时前
力扣:19.删除链表的倒数第 N 个结点
算法·leetcode·链表
Devin~Y5 小时前
大厂Java面试实录:Spring Boot/Cloud、Kafka、Redis、K8s 与 Spring AI(RAG/Agent)三轮连环问
java·spring boot·redis·mysql·spring cloud·kafka·kubernetes
l1t6 小时前
DeepSeek总结的PostgreSQL 19查询提示功能
数据库·postgresql