Logo
Section 1 / 26

探索 MySQL

本课程是对 MySQL 的一次温和的探索。

导入

探索 MySQL

本课程是对 MySQL 的一次温和的探索。

探索 MySQL

在本课程中,我们将从 MySQL 安装的初始状态开始。你很快会发现,数据库管理系统(DBMS)中尚未包含任何用户数据库。请按照以下步骤进行练习:

通过点击下方终端窗口连接到终端。连接成功后,命令行提示符将出现。输入或复制粘贴命令 ./DataJek/Lessons/1lesson.sh,等待 MySQL 提示符启动。

1 2-- 以下为课程查询语句,方便复制粘贴到终端中。 3 4-- 查询 1 5SHOW DATABASES; 6 7-- 查询 2 8USE mysql; 9 10-- 查询 3 11SHOW CREATE DATABASE mysql; 12 13-- 查询 4 14SHOW TABLES; 15 16-- 查询 5 17DESCRIBE user; 18 19-- 查询 6 20SHOW CREATE TABLE servers; 21 22-- 查询 7 23SHOW COLUMNS FROM servers;
Terminal
  1. 现在执行以下命令并观察输出结果:
    1SHOW DATABASES;

您将看到四个由系统使用的数据库。该查询仅显示您有权限查看的数据库。

  1. 为了探索某个特定数据库,我们需要告知数据库管理系统我们希望将查询指向目标数据库。在此例中,我们选择现有的 MySQL 数据库,执行以下命令:

    1USE mysql;

MySQL 提示符将返回“Database changed”消息。USE 语句用于告知 MySQL 我们要操作的数据库。此后执行的所有查询都将针对所选数据库。

  1. MySQL 数据库已预先为我们创建好。我们可以使用以下查询查看该数据库是如何创建的:

    1SHOW CREATE DATABASE mysql;

输出中的 !40100 DEFAULT CHARACTER SET latin1 是一条注释,包含了对 SQL 标准的 MySQL 扩展。例如,数字 40100 表示能够处理 SHOW CREATE DATABASE 查询的最低 MySQL 版本。

  1. 接下来进一步探索 MySQL 数据库。我们想知道该数据库包含哪些表,可以使用 SHOW 语句完成:

    1SHOW TABLES;

返回结果是一个长长的表列表,这些是 MySQL 数据库中包含的表。

  1. 我们还可以使用 DESCRIBE 命令来查看表的结构。现在以 user 表为例进行描述:

    1DESCRIBE user;

输出将展示该表包含的各个列、每列的数据类型以及其他相关元数据。

  1. 我们也可以使用 SHOW 语句来查看表的创建方式。例如,以下查询展示了 servers 表的创建语句:

    1SHOW CREATE TABLE servers;
  2. 我们还可以使用 SHOW 语句来显示表的列信息。例如:

    1SHOW COLUMNS FROM servers;

至此,我们已完成对 MySQL 的简要探索之旅,并学习了多种用于探索数据库的命令。

简介

创建数据库