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 zip 文件安装教程

    mysql zip 文件安装教程

    这篇文章主要为大家详细介绍了mysql zip 文件安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 浅谈sql数据库去重

    浅谈sql数据库去重

    关于sql去重,我简单谈一下自己的理解和经验,如果各位有建议或有不明白的欢迎多多指出。
    2014-08-08
  • 为什么MySQL分页用limit会越来越慢

    为什么MySQL分页用limit会越来越慢

    在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器
    2021-07-07
  • sqlite3迁移mysql可能遇到的问题集合

    sqlite3迁移mysql可能遇到的问题集合

    这篇文章主要给大家介绍了关于sqlite3迁移mysql可能遇到的问题集合,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • MySQL中的CONCAT()函数:轻松拼接字符串的利器

    MySQL中的CONCAT()函数:轻松拼接字符串的利器

    这篇文章主要介绍了MySQL中的CONCAT()函数:轻松拼接字符串的利器,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Mysql5.6修改root密码教程

    Mysql5.6修改root密码教程

    今天小编就为大家分享一篇关于Mysql5.6修改root密码教程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 基于unique与primary约束的区别分析

    基于unique与primary约束的区别分析

    本篇文章介绍了unique与primary约束的区别分析。需要的朋友参考下
    2013-04-04
  • Mysql中Join的使用实例详解

    Mysql中Join的使用实例详解

    本章节我们将向大家介绍如何使用MySQL 的 JOIN 在两个或多个表中查询数据。对mysql中的join感兴趣的朋友一起学习吧
    2017-04-04
  • MySQL判断时间段是否重合的两种方法

    MySQL判断时间段是否重合的两种方法

    这篇文章介绍了MySQL判断时间段是否重合的两种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 快速学习MySQL索引的入门超级教程

    快速学习MySQL索引的入门超级教程

    这篇文章主要介绍了快速学习MySQL索引的入门教程,包括索引的创建和删除等基础知识,需要的朋友可以参考下
    2015-11-11

最新评论