数据库 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可以看书前后字符编码发生了改变
