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

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

相关推荐
小高不会迪斯科6 小时前
CMU 15445学习心得(二) 内存管理及数据移动--数据库系统如何玩转内存
数据库·oracle
寻寻觅觅☆6 小时前
东华OJ-基础题-106-大整数相加(C++)
开发语言·c++·算法
fpcc6 小时前
并行编程实战——CUDA编程的Parallel Task类型
c++·cuda
偷吃的耗子7 小时前
【CNN算法理解】:三、AlexNet 训练模块(附代码)
深度学习·算法·cnn
e***8907 小时前
MySQL 8.0版本JDBC驱动Jar包
数据库·mysql·jar
l1t7 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
化学在逃硬闯CS7 小时前
Leetcode1382. 将二叉搜索树变平衡
数据结构·算法
ceclar1238 小时前
C++使用format
开发语言·c++·算法
失忆爆表症8 小时前
03_数据库配置指南:PostgreSQL 17 + pgvector 向量存储
数据库·postgresql
Gofarlic_OMS8 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化