数据库 1.0
数据库就是放数据的地方
程序里面的数据就是暂时性的
要是想把数据永久性的储存
MySQL是典型的C / S架构
Client 云端 Sever 服务端
数据库服务的开启和关闭

可以在这里选择关闭开启,关闭之后就无法通过终端再连接mysql了


通过命令行的方式开启和关闭mysql(需要用管理员身份来运行)
tips: 如果想通过终端直接打开mysql需要配置环境变量

就是把一直到bin这个地址配置到环境变量中的path,这就是配置二进制文件
bin文件里面放的都是一些命令

输入mysql -u root -p就可以进入数据库
然后输自己设置的密码就能进去了

输入mysql databases; 就可以访问数据库(别忘了分号)
连接MySQL
mysql -u root -p命令详解
-u 后面加的是用户名 root是最高的权限
-p 是说明使用密码的方式登录mysql
退出mysql


直接关掉终端(暴力关闭)
Mysql里面都有什么

include是头文件
lib是依赖的库
share是字符集编码(GBK等等)
创建自己的data文件夹(存放数据的位置)

使用这行命令来创建

但是主包的电脑遇到了这样一行问题

找不到配置文件在哪
等到后续看看有问题没,想将就着用吧
mysql命令
show databases;

因为是mysql语句,所以要加上 “ ; “分号,与上面命令行不用加提示符不同
information_schema 存储的是整个数据库的信息
mysql 保存了用户的一些信息(用户名和密码)
performance_schema 存储服务器性能的东西
sys 存储与系统有关的东西
在数据库中最大的仓库就是Database
下面的那四个也是库
创建一个仓库
create database + 库名;


在数据库中create 和 database这些都是关键词,不能用作变量名
就像C语言中不能创建一个变量名叫 if
如果非常想用这个关键词该怎么办
create database + datebase(注意库名需要用反引号(``)(tab键上面的)标出来,但是这个markdown格式搞得我打不出来)
如果创建重复的库就会出现这样的提示

所以创建数据库之前需要先检查库是否存在,然后再去创建库
create databese if not exists student;

这里会有一个警告,警告的内容就是数据库已经存在不会创建新的
删除数据库

drop database + 库名

删除一个不存在的库就会出现如上情况

这样写就显的比较有B格
查看当时的数据库是如何创建的
show create database + 库名

前面是创建数据库的语句, 后面是创建库的字符编码

创建数据库的时候还可以跟上编码格式,推荐是utf8因为一般没人会用gbk只是作为学习使用
添加字符集编码是非常有必要的,因为会导致乱码的问题
修改数据库的字符编码
alter就是一个更改的操作
alter database + 库名 charset=字符编码

通过show create可以看书前后字符编码发生了改变
