一、连接数据库

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

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