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