1.连接数据库
2.创建数据库
CREATE{DATABASE|SCHEMA}[IF NOT EXISTS] db_name
[create_specification[,create_specification]...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
create database 数据库实例名称
创建一个名字为mydb的数据库
create database mydb;
创建一个名字为mydb2并且字符集(编码集)为gbk的数据库
create database mydb2 character set gbk;
创建一个名字为mydb3并且字符集为utf8并且带有校对规则的数据库
create database mydb3 character set utf8 collate utf8_bin;
3.查看数据库
查看数据库系统中(该用户权限之内)所有的数据库:
show databases;
Database
information_schema ---->mysql的元数据,基础数据
mysql ---->mysql配置数据库,其中包含用户信息(用户名,用户密码,用户权限管理)
performance_schema ---->mysql数据库软件的运行数据,日志信息,性能数据
显示某个数据库创建的语句:
show create database 数据库名字;
show create database mydb355
4.修改数据库
ALTER {DATABASE|SCHEMA}[db_name]
alter_specification [,alter_specification]...
alter_specification:
[DEFAULT] CHARACTER SET charset_name
|[DEFAULT] COLLATE collation_name
ALTER DATABASE用于更改数据库的全局特性.这些特性储存在数据目录中的db.opt文件中.要使用ALTER DATABASE,你需要获得数据库alter权限
character set字句用于更改默认的数据库字符集
collate 子句用于更改默认的数据库校对规则
***alter 关键字本质上就是用来修改结构的
查看数据库的字符集:
show variables like 'character_set_database';
查看mydb2数据库的创建语句,并且修改mydb2数据库的字符集
show create database mydb2;
alter database mydb2 character set utf8;
5.删除数据库
DROP{DATABASE|SCHEMA}[IF EXISTS] db_name
DROP DATABASE用于取消数据库中的所有表格和取消数据库.使用此语句时要非常小心!如果要使用DROP DATABASE,你需要获取数据库DROP权限
IF EXISTS用于放置当数据库不存在时发生错误,也可以使用DROP SCHEMA
如果您对一个带有符号链接的数据库使用DROP DATABASE,则链接和原数据库都被取消
DROP DATABASE会返回已被取消的表数目.此数目相当于被取消的.frm文件的数目
在正常操作mysql自身会创建一些文件和目录,dorp database 语句会从给定的数据库目录中取消这些文件和目录
drop database数据库名称
删除mydb数据库:
drop database mydb;
6.选择使用某个数据库
进入某个数据库
use 数据库名称;
使用mydb3这个数据库
use mydb3;
查看当前正在使用的数据库名称
select database();