库操作是数据库的基本操作,数据库是数据存储的最外层(最大单元),如何对库进行操作?下面一一介绍:
创建数据库
基本语法:create database 数据库名[库选项];
-- 创建数据库
create database mydatabase;
库选项:数据库的相关属性
1、字符集:charset字符集,代表着当前数据库下的所有表存储的数据默认指定的字符集(如果当前不指定,那么采用DBMS 默认的,即安装时默认选择的字符集)
2、校对集:collate 校对集
设置字符集语法格式:create database 数据库名字 charset 字符集名称;
-- 创建数据库并设置字符集
create database mydatabase2 charset gbk;
查看数据库
每当用户通过SQL指令创建一个数据库,那么系统就会产生一个对应的存储数据的文件夹(mysql-data目录里),每个数据库文件夹下都有一个opt文件,保存的是对应的数据库选项(字符集和校对集)。
1、查看所有数据库:基本语法:show databases;
-- 查看所有数据库
show databases;
说明:information_schema:保存数据库所有的结构信息(表、库)
mysql:核心数据库(里面保存权限关系)
performance_schema:效率库(可以查看数据库运行效率高不高)
text:测试(用来给用户学习做测试,空库)
2、查看部分数据库:基本语法:show databases like '匹配模式';
-- 查看my开头的数据库
show databases like 'my%';
说明: -:匹配当前位置单个字符
%:匹配指定位置多个字符
比如:获取以my开头的全部数据库:'my%'
获取m开头,后面第一个字母不确定,最后为database的数据库:'m_database';
获取以database结尾的数据库:'%database';
3、查看数据库创建语句:基本语法:show create database 数据库名;
-- 查看数据库创建语句
show create database mydatabase;
选择数据库
为什么要选择数据库?因为数据是存储到数据表,表存在数据库下,如果要操作数据库,那么必须进入到对应的数据库才行。
基本语法:use 数据库名字;
-- 选择数据库
use mydatabase;
说明:Database changed:表示当前已经进入到指定的数据库环境.
修改数据库
修改数据库字符集(库选项):字符集和校对集
基本语法:alter database 数据库名 charset = 字符集;(=可以忽略)
-- 修改数据库字符集
alter database mydatabase charset gbk;
说明:一旦修改成功,那么对应的opt文件中就会修改。那么是否可以修改数据库名字?mysql5.5之前是可以修改的(rename命令),但5.5之后就不可以。
删除数据库
基本语法:drop database 数据库名;
-- 删除数据库
drop database mydatabase;
说明:删除虽简单,但是切记要做好安全操作,确保里面数据没有问题(重要),删除数据库之后,对应的存储数据的文件夹也会被删除(opt文件也被删除).