一查看数据库

1.1语法
 

show databases;

1)databases是复数形式。                  2)大小写不敏感。

二创建数据库

2.1语法

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...

create_option: [DEFAULT] {
CHARACTER SET [=] charset_name
| COLLATE [=] collation_name
| ENCRYPTION [=] {'Y' | 'N'}
}

• 大写部分表示关键字
• db_name:表示自定义的数据库名
• {}大插号表示必须选
• | 表示任选其中一个
• []中括号表示是可选项

• CHARACTER SET:指定数据库采用的字符集编码
• COLLATE:指定数据库字符集的校验规则
• ENCRYPTION:数据库是否加密,MySQL 8.0.16中引入的新选项

2.2示例

2.2.1创建一个名为class的数据库

create database class;

2.2.2自定义一个数据库名,如果数据库不存则创建

create database if not exists lesson;

2.2.3 重新运行上面的语句观察现象

这里有一个警告信息

2.2.4 查看警告信息

show warnings;

数据库创建成功后,会在数据目录下生成一个与数据库同名的目录,用于保存数据库中所有的数据

三字符集编码和校验(排序)规则

3.1查看数据库支持的字符集编码

show charset;

MySQL8.0默认的字符集编码是utf8mb4 

3.2查看数据库支持的排序规则

show collation;

MySQL8.0默认的排序规则是utf8mb4_0900_ai_ci。

3.3不同的字串集与排序规则对数据库的影响

• utf8mb4_0900_ai_ci 是MySQL8.0引入的新规则,在老版本中不能识别;
• utf8mb4 编码是对Unicode 字符集的一种实现,用1到4个字节表示一个字符,可以表示世界上
几乎所有的字符,而且更节少空间
• 0900 是基于 UCA 9.0.0算法,UCA是Unicode Collation Algorithm的缩写
• ai是Accent-insensitive的缩写,表示口声不敏感
• ci是Case-insensitive的缩写表示大小写不敏感
• as是Accent-sensitive的缩写,表示口声敏感
• cs是Case-sensitive的缩写,表示大小写敏感
• bin表示二进制

3.4查看系统默认字符集和排序规则

show variables like '%character%';

show variables like '%collation%';

3.5创建数据库时指定字符集和检验规则

• 创建一个库名为班级名,字符编码集为utf8mb4 ,排序规则为utf8mb4_0900_ai_ci 的数据
库,数据库不存在时则创建

create database if not exists java01 character set utf8mb4 collate
utf8mb4_0900_ai_ci;

四查看创建语句

4.1语法

show create database db_name;

4.2示例

• 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
• /*!40100 default.... */ 和/*!80016 DEFAULT...*/ 这个不是注释,表示当前mysql版本大于4.01和
8.0.16时,分别执行对应的语句

修改数据库

5.1语法

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}
}

对数据库的修改主要是修改数据库的字符集,校验规则

5.2示例

六删除数据库

6.1语法

DROP {DATABASE | SCHEMA}  [IF EXISTS] db_name;

6.2示例

6.3注意事项

• 删除数据库是一个危险操作,不要随意删除数据库
• 删除数据库之后,数据库对应的目录及目录中的所有文件也会被删除
• 删除数据库之后,使用show databases; 语句查看不到对应的数据库

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐