创建数据库
方式一:创建数据库
create database 数据库名;
方式二:创建数据库并指明字符集
create database 数据库名 character set 字符集;
方式三:判断数据库是否已经存在,不存在则创建数据库(推荐)
create datebase if not exists 数据库名;
如果MySQL中已经存在相关的数据库,则忽略创建语句,不在创建数据库。
创建数据库需要权限
#方式1:CREATE DATABASE mytest1; # 创建的此数据库使用的是默认的字符集#查看创建数据库的结构SHOW CREATE DATABASE mytest1;#方式2:显式了指名了要创建的数据库的字符集CREATE DATABASE mytest2 CHARACTER SET 'gbk';#查看创建数据库的结构SHOW CREATE DATABASE mytest2;#方式3(推荐):如果要创建的数据库已经存在,则创建不成功,但不会报错。CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8';#如果要创建的数据库不存在,则创建成功CREATE DATABASE IF NOT EXISTS mytest3 CHARACTER SET 'utf8';SHOW DATABASES;
使用数据库
#查看当前连接中的数据库都有哪些SHOW DATABASES;#切换数据库#要权限USE studymysql;#查看当前数据库中保存的数据表SHOW TABLES;#查看当前使用的数据库SELECT DATABASE() FROM DUAL;#查看指定数据库下保存的数据表#要权限SHOW TABLES FROM studymysql;
修改数据库
# 查看创建数据库的结构SHOW CREATE DATABASE studymysql;# 更改数据库字符集ALTER DATABASE studymysql CHARACTER SET 'utf8';
注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删旧库完成的。
删除数据库
#方式1:如果要删除的数据库存在,则删除成功。如果不存在,则报错DROP DATABASE mytest1;SHOW DATABASES;#方式2:推荐。 如果要删除的数据库存在,则删除成功。如果不存在,则默默结束,不会报错。DROP DATABASE IF EXISTS mytest1;
