7
社区成员
发帖
与我相关
我的任务
分享
这次就是语句了要详记了:
CREATE DATABASE database_name
CREATE DATABASE IF NOT EXISTS database_name
如其意只有当不存在其数据库时才能创建。
SELECT DATABASE()
USE mysql
SHOW CREATE DATABASE database_name;
SHOW CREATE DATABASE database_name \G
RENAME DATABASE db_name TO new_db_name
RENAME TABLE test_old.table_test TO test_new.table_test
DROP TABLE IF EXISTS test_old
通过导入/导出数据来修改数据库名称的步骤如下:
(1)在CentOS 6.8服务器命令行使用mysqldump命令,将名称为test_old的数据库导出到当前所在的目录,并将导出文件命名为test_old_dump.sql。
mysqldump -uroot -p test_old > test_old_dump.sql
(2)查看CentOS 6.8服务器命令行当前所在目录的文件信息
ll
可以看到,当前目录下多了一个test_old_dump.sql文件,说明test_old数据库导出成功。
(3)登录MySQL,在MySQL命令行创建test_new数据库。
MySQL 8.x版本中并没有直接提供重命名数据库名称的SQL语句
CREATE DATABASE [IF NOT EXISTS] database_name DEFAULT CHARACTER SET character_name COLLATE collate_name
[DEFAULT ENCRYPTION='N'];
ALTER DATABASE database_name CHARACTER SET character_name collate collate_name;
将名称为test_character的数据库的字符编码修改为utf8mb4,检验规则修改为utf8mb4_0900_ai_ci。
ALTER DATABASE test_character CHARACTER SET utf8mb4 collate utf8mb4_0900_ai_ci;
SHOW CREATE DATABASE test_character \G
DROP DATABASE [IF EXISTS] database_name;
删除MySQL中名称为goods的数据库。
DROP DATABASE goods;