MySQL数据库手册DATABASE操作与编码(小白入门篇)

 更新时间:2023年05月19日 09:10:03   作者:Hunter后端  
这篇文章主要介绍了MySQL数据库手册DATABASE操作与编码的小白入门篇,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

 这是MySQL系列笔记的第二篇,文章内容均为本人通过实践及查阅资料相关整理所得,可用作新手入门指南,或者个人知识点查阅。

这一篇笔记介绍 DATABASE 相关操作

1、DATABASE 相关操作

首先通过 root 账号,或者前面我们创建的 hunter 账号进入 MySQL 服务

这两者对于我们,接下来的操作影响都不大,因为我们只是需要对数据库的数据进行操作。

MySQL 的结构应该都了解,库->表->字段,大概是这三级。

其中,DATABASE 就是我们的库。

查看 DATABASE

通过下面的命令查看当前用户的数据库:

SHOW DATABASES;

这个命令输入后,就会列出当前用户可以使用的所有的数据库

如果是想根据关键词来搜索,加上 like 操作:

show databases like '%db%';

注意:数据库命令对于大小写是不敏感的,比如上面的命令,小写写成 show databases 也是可以的

创建 DATABASE

如果我们想创建一个名为 db_test 的数据库,命令如下:

create database db_test;

然后执行 show database 可以看到刚刚创建的 DATABASE

使用 DATABASE

在上一步列出数据库后,如果要使用某个数据库,使用 use 命令,假设数据库为 db_test:

use db_test;

然后就会进入到这个数据库,就可以查看这个数据的相关信息,比如查看所有表,查看某张表数据等操作

如果是想切换到另一个数据库,比如,切换到 db_test_2,直接重复上面的命令,替换 DATABASE 的名称即可:

use db_test_2;

这样就切换到了 db_test_2 数据库

注意: 在每一次进入 MySQL 之后,如果要操作表,都需要使用这条命令才可以操作表数据

删除 DATABASE

删除命令为 drop,使用方式如下:

drop database db_test;

然后执行 show databases 就可以看到 db_test 数据库已经不存在了。

查看 DATABASE 创建命令

比如对于数据库 db_test,我们想创建一个跟它一模一样的数据库,但是名称不一样,为 db_test_2,我们可以先查看 db_test 的创建命令,然后将名称替换成 db_test_2 即可:

show create database db_test;

然后可以看到输出:

CREATE DATABASE `db_test` /*!40100 DEFAULT CHARACTER SET latin1 */

可以看到这条创建 DATABASE 的命令后面加了一些东西,这个就是数据库的编码信息,这个编码信息在下面会介绍到

注意: 数据库名称是不可更改的

查看数据库所在目录

show variables like '%datadir%';

2、DATABASE 编码

如果是直接通过 create database db_test 的方式来创建数据库,系统会默认给库的编码为 latin1,这种编码方式是不支持中文的。

而如果我们在创建 DATABASE 的时候,使用了某个编码,在后面创建表的时候,会沿用 DATABASE 的编码,而表字段也会沿用表的编码。

所以,如果想要想要数据库表插入的数据支持中文,在创建库的时候就需要对库的编码进行指定,以下是创建库时指定编码的命令:

CREATE DATABASE db_test DEFAULT CHARACTER set utf8;

注意: 这个地方 utf8 编码能支持中文的三个字节,而如果有往 MySQL 存储 Emoji 表情或者其他特殊字符为四个字节的情况,需要用上 utf8mb4 的编码。

创建了数据库之后,可以通过下面的命令查看数据库编码:

use db_test;
show variables like '%character%';

在给出的数据里,可以看到 character_set_database 这一行就是我们的数据库编码

修改数据库编码

如果我们在创建数据库的时候没有指定编码,那么系统就会默认使用 latin1 编码,可以通过下面的方式来修改 DATABASE 的编码:

alter database db_test default character set utf8mb4;

以上就是MySQL小白入门学习之之DATABASE操作与编码的详细内容,更多关于MySQL DATABASE操作编码的资料请关注脚本之家其它相关文章!

相关文章

  • 详解Mysql如何实现数据同步到Elasticsearch

    详解Mysql如何实现数据同步到Elasticsearch

    要通过Elasticsearch实现数据检索,首先要将Mysql中的数据导入Elasticsearch,并实现数据源与Elasticsearch数据同步,这里使用的数据源是Mysql数据库。目前Mysql与Elasticsearch常用的同步机制大多是基于插件实现的,希望这篇文章能对大家有所帮助
    2021-11-11
  • MySQL的下载、安装详细教程

    MySQL的下载、安装详细教程

    本文的主要目的是在 Windwos 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通整理而来,需要的朋友可以参考下
    2023-06-06
  • 详解 Mysql中的delimiter定义及作用

    详解 Mysql中的delimiter定义及作用

    delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(;)。如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。这篇文章给大家介绍了Mysql中的delimiter的作用,感兴趣的朋友一起看看吧
    2018-09-09
  • mysql分页的limit参数简单示例

    mysql分页的limit参数简单示例

    这篇文章主要给大家介绍了关于mysql分页的limit参数的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • mysql 8.0.16 压缩包安装配置方法图文教程

    mysql 8.0.16 压缩包安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.16 压缩包安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • MySQL的WHERE语句中BETWEEN与IN的使用教程

    MySQL的WHERE语句中BETWEEN与IN的使用教程

    这篇文章主要介绍了MySQL的WHERE语句中BETWEEN与IN的使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-12-12
  • 史上最简单的MySQL数据备份与还原教程(上)(三十五)

    史上最简单的MySQL数据备份与还原教程(上)(三十五)

    这篇文章主要为大家详细介绍了史上最简单的MySQL数据备份与还原教程第一篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • MySQL 如何分析查询性能

    MySQL 如何分析查询性能

    这篇文章主要介绍了MySQL 如何分析查询性能,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-05-05
  • mysql8.0 lower_case_table_names 大小写敏感设置问题解决

    mysql8.0 lower_case_table_names 大小写敏感设置问题解决

    在默认情况下,这个变量是设置为0的,以保持向前兼容性,如果将该变量设置为1,则表名和数据库名将被区分大小写,本文主要介绍了mysql8.0 lower_case_table_names 大小写敏感设置问题解决,感兴趣的可以了解一下
    2023-09-09
  • ubuntu 16.04下mysql5.7.17开放远程3306端口

    ubuntu 16.04下mysql5.7.17开放远程3306端口

    这篇文章主要介绍了ubuntu 16.04下mysql5.7.17开放远程3306端口的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01

最新评论