一,查看数据库
1,通过show databases査看当前mysql服务器上都有哪些数据库
1)注意拼写
2)注意show和databases之间有空格
3)sql结尾带有;(英文分号)
4)Sql不区分大小写
5)databases是复数形式
注释符号为--和#
使用反引号 ` 可以使关键字作为数据库/表/列的名字
eg:create database`database`;
二,创建数据库
通过create databdse创建一个新的数据库
create {database|schema} [if not exists]db_name[create_option]...
create_option:[default] {
character set [=] charset_name
|collate [=] collation_name
|encryption [=] {'Y' | 'N'}
}
1)新数据库名不能和关键字重复
2)名字不能重复
3)create database if not exists其中if not exist进行重复的判定,不存在则创建,存在则无事发生
4)工作中,SQL经常是"批量执行",批量执行时,一旦某个SQL报错了,后续的SQL就不再执行了
5)用charset可以指定一个字符集(如果数据库里面只需要存数字英文,无所谓,如果要保存汉字,需要指定,如果不指定成正确的字符集,后续保存汉字时可能会出错比如添加数据失败)
6)collate:指定数据库字符集的校验规则
7)encryption:是否加密
(对于数据库的安全问题,通常不是在数据库是否加密上,甚至不是在数据库的密码上,而是数据库所在的服务器,不要被黑)
在navicat中,选中指定sql,按ctrl+r来运行
注意:如果数据库中只存在数字英文,则无所谓,如果要保存汉字,则需要指定,如果不指定成正确的字符集,后续保存汉字时可能会出错(添加数据失败)
eg:create database java01 charset utf8;
2.1 自定义一个数据库名 ,如果数据库不存在则创建
create database if not exists testdb;
三,选中数据库
对于一个数据库服务器,有多个数据库
先选中再操作
use 数据库名(这是进行表操作的前提)
四,删除数据库
drop database 数据库名
一旦删了,数据库就没了
删除数据库是一个危险的操作,不要随意删除数据库
删除数据库后,数据库对应的目录以及目录中的所有文件也会被删除
删除数据库后,使用show databases;语句查看不到对应的数据库
五,修改数据库
alter {database | schema} [db_name]
alter_option...
alter_option:{
[default] character set [=] charset_name
| [default] collate [=] collation_name
|[default] encryption [=] {'Y' | 'N'}
| read only [=] {default | 0 | 1}
}
对数据库的修改主要是修改数据库的字符集,校验规则
eg:将test+班级名的数据库字符集改成gbk
alter database test001 character set gbk;