创建和删除数据库_讨论帖

fanstuck
人工智能领域优质创作者
博客专家认证
2022-09-21 10:43:22

这次就是语句了要详记了:

创建数据库

使用CREATE DATABASE语句创建数据库

CREATE DATABASE database_name

使用CREATE DATABASE IF NOT EXISTS语句创建数据库

CREATE DATABASE IF NOT EXISTS database_name

如其意只有当不存在其数据库时才能创建。

查看数据库

查看MySQL中存在的数据库

SELECT DATABASE()

数据库切换

USE mysql

查看数据库的创建信息

SHOW CREATE DATABASE database_name;
SHOW CREATE DATABASE database_name \G

修改数据库名称

RENAME DATABASE db_name TO new_db_name

在MySQL 5.1.7版本中提供了修改数据库名称的SQL语句

重命名数据表

RENAME TABLE test_old.table_test TO test_new.table_test

删除test_old数据库。

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数据库。

通过创建数据表修改数据库名称

CREATE TABLE IF NOT EXISTS test_new.table_test LIKE test_old.table_test;

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;             

查看test_character数据库的字符编码。

SHOW CREATE DATABASE test_character \G

删除数据库

DROP DATABASE [IF EXISTS] database_name;

删除MySQL中名称为goods的数据库。

DROP DATABASE goods;
...全文
106 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7

社区成员

发帖
与我相关
我的任务
社区管理员
  • community_2222
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧