🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 数据库基本操作 数据库是书记处存储的最外层(最大单元). #### 通过命令查看当前数据库版本及运行环境 ~~~ show variables like '%version%'; ~~~ ~~~ +-------------------------+-------------------------+ | Variable_name | Value | +-------------------------+-------------------------+ | innodb_version | 5.7.19 | | protocol_version | 10 | | slave_type_conversions | | | tls_version | TLSv1,TLSv1.1 | | version | 5.7.19-0ubuntu0.16.04.1 | | version_comment | (Ubuntu) | | version_compile_machine | x86_64 | | version_compile_os | Linux | +-------------------------+-------------------------+ ~~~ #### 创建数据库 ~~~ 语法: create database 库名 [库选项]; ~~~ 库选项 : 数据库的相关属性 . 字符集 : charset 字符集,代表着当前数据库下的所有表储存数据默认指定的字符集,如果不指定,那么采用DBMS默认的. ~~~ create database 库名 charset 字符集名称; ~~~ 校对集 : collate 校对集. #### 显示数据库 每当用户通过SQL指令创建一个数据库,那么系统就会产生一个对应的存储数据的文件夹. 每个数据库文件夹下都有一个OPT问价,保存的是对应的数据库选项. 数据库没有指定字符集,那么就会使用DBMS默认的字符集,校对集跟随字符集. #### 显示所有数据库 ~~~ show databases; ~~~ MySQL默认有三个数据库 * information_schema : 保存数据库所有的结构信息(库,表). * mysql : 核心数据库,权限关系. * performance_schema : 效率库,运行效率. #### 显示部分数据库 ~~~ show databases like "匹配模式"; ~~~ 1. _ : 匹配当前位置单个字符. 2. % : 匹配指定位置多个字符. #### 显示数据库创建语句 ~~~ show create database 库名; ~~~ #### 选择数据库 为什么要选择数据库 ? 因为数据是存储到数据表,表存在数据库下.如果要操作数据,那么必须进入到对应的数据库中. ~~~ use 库名; ~~~ #### 修改数据库字符集 ~~~ alter database 库名 charset = 字符集; ~~~ #### 删除数据库 删除虽简单,但是切记要做好安全操作:确保里面数据没有问题. 删除数据库之后,对应的储存数据的文件夹也会被删除,OPT文件夹也会被删除. ~~~ drop database 库名; ~~~