操作数据库,可以分为下面5个方面的操作。
1.查询(retrieve)
查询MySQL数据库软件中所有数据库:SHOW DATABASES;
图中的数据库是MySQL8.0自带的数据库。这四个数据库对于不是DBA的人而言,我们就不要去动它。创建自己的数据库即可。
查询数据库的创建语句:SHOW CREATE DATABASE mysql;
2.创建(create)
创建数据库:CREATE DATABASE test;
一般我们在创建数据库的时候,更常用的语句是:CREATE DATABASE IF NOT EXISTS test;表示如果数据库不存在就创建它,存在就不需要创建。
还有一种更加方便的方式是,在创建数据库的时候就指定编码方式:CREATE DATABASE IF NOT EXISTS test CHARATER SET UTF8;这条语在上一条基础之上指定了编码方式是utf8。
不过在MySQL8.0之后,数据库的缺省编码将改为 utf8mb4,这个编码包含了所有 emoji 字符。
3.修改(update)
修改数据库字符集:ALTER DATABASE test CHARATER SET GBK;这条语句修改test数据库编码方式为gbk编码。
可以看到,原本的utf8编码方式被修改为gbk编码方式。
4.删除(delete)
删除数据库语句:DROP DATABASE test;
但是一般而言,删除数据库的时候先判断数据库是否存在,若存在,那么删除;若不存在,那就不执行删除操作。语句:DROP DATABASE IF EXISTS test;
上述的四种操作方式就是常说的CRUD,但是对于数据库而言,还需要使用数据库。
5.使用(use)
查询当前正在使用的数据库:SELECT DATABASE();
可以看到,当前没有数据库被使用。
使用数据库:USE sys;表示使用名为sys的数据库。sys是默认的数据库之一。