Mysql数据库系统之数据库创建

请添加图片描述

约定

在Mysql数据库中默认是不区分大小写的。因此我们约定一下,关键字大写,其他小写。

在数据库系统中创建用户数据库

这个操作是需要在有权限的数据库用户来完成。
语法:

CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
  • CHARACTER SET 指定数据库使用的字符集,如果不指定就会使用默认的utf8mb4,一般来说这个设置就是数据库所有表都会使用的字符集。但是在创建表时,也可以为表指定不同的字符集和collation。甚至可以设置表的列使用不同的字符集与对应的collation。如果不是很有必要,是不建议这样做的。
  • COLLATE指定的字符集的校对规则,在mysql中每个字符集都有一个默认的校对。简单点来说,mysql的COLLATE是用于在特定字符集中比较字符的,比如说在utf8mb4中,mysql默认使用utf8mb4_0900_ai_ci 这套规则来比较utf8mb4中的字符。

例子1:

CREATE DATABASE stock;

查看创建过程:

SHOW CREATE DATABASE stock;

请添加图片描述
这种方式使用默认的字符集utf8mb4,据说这种字符集是最全的,如果只有utf8的话,还有部分字符集是缺失的。

例子2:
下面的语句是说如果不存在数据库stock,那么就创建它,并指定数据库的字符集为utf8mb4

CREATE DATABASE IF NOT EXISTS stock CHARACTER SET utf8mb4;

查询mysql数据库系统中的所有数据库列表

SHOW DATABASES;

查看mysql数据库系统支持的字符集

SHOW CHARACTER SET;

请添加图片描述

查看mysql数据库系统中与字符集对应的COLLATION

SHOW COLLATION LIKE 'character_set_name%';

如查看utf8mb4对应的collation:

SHOW COLLATION LIKE 'utf8mb4%';

请添加图片描述

删除数据库

DROP DATABASE 数据库名称; 

进入对应数据进行相应操作

USE 数据库名称;

相关推荐

  1. MySQL数据库创建指令

    2024-05-01 21:40:05       35 阅读
  2. MySQL数据库——5、创建数据表

    2024-05-01 21:40:05       8 阅读
  3. MySQL-创建数据表

    2024-05-01 21:40:05       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 21:40:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 21:40:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 21:40:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 21:40:05       18 阅读

热门阅读

  1. 【python】给函数参数和返回值标注类型

    2024-05-01 21:40:05       11 阅读
  2. 日拱一卒,月进一步(10)

    2024-05-01 21:40:05       11 阅读
  3. PostgreSQL数据类型总结

    2024-05-01 21:40:05       7 阅读
  4. vue项目快速构建

    2024-05-01 21:40:05       9 阅读
  5. Unity编辑器扩展

    2024-05-01 21:40:05       8 阅读
  6. Postgresql从小白到高手 十:Linux服务器配置详解

    2024-05-01 21:40:05       10 阅读
  7. SQL中distinct的用法

    2024-05-01 21:40:05       8 阅读
  8. 情商测试的新浪潮:如何准确评估个人情商?

    2024-05-01 21:40:05       10 阅读
  9. SGP.31-10

    2024-05-01 21:40:05       8 阅读
  10. ES基础查询,term级参数介绍

    2024-05-01 21:40:05       10 阅读
  11. DOM事件

    DOM事件

    2024-05-01 21:40:05      10 阅读
  12. 为什么MySQL使用B+树而不是跳表

    2024-05-01 21:40:05       8 阅读
  13. Ansible playbook之变量引用

    2024-05-01 21:40:05       10 阅读
  14. 聊聊服务器散热方案的演进

    2024-05-01 21:40:05       10 阅读