12. DDL-数据库的管理

        本小节我们开始学习进入数据定义语言DDL,包括数据库的管理,主要涉及关键字:creat,alter,drop等。

        本小节主要讲解数据库的管理,包括数据库的创建,信息查看,信息修改以及删除。

1. 创建数据库方式

        数据库的创建通常可以使用如下3种方式:

        1、直接创建数据库

                create databases 数据库名;

        2、判断数据库是否存在,如果存在则不创建,不存在则创建。

                create database if not exists 数据库名;

        如果使用if not exists关键字,则当指定的数据库名存在时,不创建数据库。如果不使用if not exists关键字,当创建的数据库名存在时,将产生错误。

3、创建数据库并指定字符集。

        create database 数据库名 charachter set 字符集;

        字符集:规定了字符在数据库中的存储格式,比如占多少空间,能支持哪些字符等等。在使用MySQL数据库中,选取合适的字符集非常重要,如果选择不恰当,轻则影响数据库性能,严重的可能导致数据存储乱码。常见的MySQL字符集主要有以下四种:

字符集

一个字符占字节长度

说明

GBK

2

支持中文,但是不是国际通用字符集

UTF-8

3

支持中英文混合场景,是国际通用字符集

latin1

1

MySQL8版本之前的默认字符集

utf8mb4

4

MySQL8版本的默认字符集,mb4是most bytes 4的缩写。UTF-8的超级,完全兼容UTF-8,用4个字节存储一个字符,因此能存储更多的字符

2. 查看数据库方式

        通过如下两个SQL,可以查看数据库的信息。

        1、查看所有的数据库

                show database;

        当我们安装 MySQL 8.0并初始化数据库之后,默认会创建4个系统数据库:information_schema、performance_schema、sys、mysql。这几个数据库保存MySQL正常运行的基本信息,因此,我们不要轻易修改这几个数据库的信息。

        2、查看某个数据库的定义信息

                show create database 数据库名;

3. 修改数据库方式

        通过如下SQL,可以修改数据库默认字符集。

        1、修改数据库字符集

                alter database 数据库名 default character set 字符集;

        例:将db2数据库的字符集改成utf8mb4

alter database db2 default character set utf8mb4;

4. 删除数据库方式

        通过如下SQL,可以删除指定的数据库。

        1、删除数据库

                drop database 数据库名;

                注意:数据库删除后,将无法恢复,因此要谨慎操作。

5. 切换数据库方式

        1、查看正在使用的数据库

                select database();

        2、使用/切换数据库

                use 数据库名;

相关推荐

  1. 12. DDL-数据库管理

    2024-07-14 08:26:01       24 阅读
  2. 14. DDL-约束管理

    2024-07-14 08:26:01       19 阅读
  3. MySQL数据库管理DDL语言和数据库管理

    2024-07-14 08:26:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 08:26:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 08:26:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 08:26:01       58 阅读
  4. Python语言-面向对象

    2024-07-14 08:26:01       69 阅读

热门阅读

  1. 菜鸡的原地踏步史08(◐‿◑)

    2024-07-14 08:26:01       27 阅读
  2. Elasticsearch 角色和权限管理

    2024-07-14 08:26:01       24 阅读
  3. Git配置笔记

    2024-07-14 08:26:01       30 阅读
  4. Docker安装Zookeeper、RocketMQ

    2024-07-14 08:26:01       27 阅读
  5. 计算1的数量

    2024-07-14 08:26:01       28 阅读
  6. 特斯拉的选择:.NET技术栈的工业级魅力

    2024-07-14 08:26:01       20 阅读
  7. 1、ASP安全

    2024-07-14 08:26:01       22 阅读
  8. 数据结构第24节 二分查找

    2024-07-14 08:26:01       20 阅读
  9. QComboBox

    2024-07-14 08:26:01       21 阅读
  10. 【PHP】Symfony框架

    2024-07-14 08:26:01       31 阅读
  11. qt 可以滚动区域实验举例

    2024-07-14 08:26:01       24 阅读