show databases;CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...
create_option: [DEFAULT] {
CHARACTER SET [=] charset_name
| COLLATE [=] collation_name
| ENCRYPTION [=] {'Y' | 'N'}
}
举个例子:
create database test character set utf8;
或者
create database test charset=utf8;db_name:表示自定义的数据库名{} 大括号表示必选项| 表示任选其中一个[] 中括号表示是可选项CHARACTERSET:指定数据库采用的字符集编码COLLATE:指定数据库字符集的校验规则ENCRYPTION:数据库是否加密,MySQL8.0.16 中引入的新选项show warnings;MySQL8.0 默认的字符集编码是 utf8mb4,MySQL5.7 默认的字符集是 latin1。
utf8mb4编码是对Unicode字符集的一种实现,用1到4个字节表示一个字符,可以表示世界上几乎所有的字符,⽽且更节约空间。
show charset;MySQL8.0 默认的排序规则是 utf8mb4_0900_ai_ci,MySQL5.7 默认排序规则是 utf8mb4_general_ci。
0900 是基于 UCA 9.0.0 算法,UCA 是 Unicode Collation Algorithm 的缩写ai 是 Accent-insensitive 的缩写,表示口音不敏感as 是 Accent-sensitive 的缩写,表示口音敏感ci 是 Case-insensitive 的缩写,表示大小写不敏感cs 是 Case-sensitive 的缩写,表示大小写敏感bin 表示二进制show collation;show variables like '%character%';
show variables like '%collation%';show create database 库名;show processlist;use 库名;有时候可能我们使用时间长了,不知道当前在使用那个数据库,那么我们可以调用一个 database() 函数,如下所示:
select database();drop database [if exists] db_name;注意:不要随意删除数据库!
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}
}mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径(一般备份为.sql文件)
举个例子:
mysqldump -P3306 -uroot -p -B db1 > db1.sqlsource 数据库备份存储的文件路径(即sql文件的位置);注意:如果备份一个数据库时,没有带上 -B 参数,在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用 source 来还原。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。