MySQL数据库,常用指令详解

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本期讲解:mysql中常用指令详解

 

如果看不清未来,就走好当下的路,做你此刻该去做的事。——《冰雪奇缘2》


目录

1、进入和退出mysql

1.1进入mysql

1.2退出mysql

2、查看mysql中有哪些数据库

2.2.创建数据库

3、使用数据库

3.1开始使用数据库

3.2展示数据库中的表

4、查看表中的信息

4.1数据库基本单元

4.2显示表的结构

4.3显示表中信息


前言:

大家好,我是拳击哥。今天给大家讲解的是mysql中常见的一些指令,主要是show、use、create等指令的用法,以及显示效果的展示。


1、进入和退出mysql

1.1进入mysql

进入mysql,我们直接来到mysql命令框,输入设置好的密码就能够进入你的mysql。输入前黑框框里面什么都没有。

image.gif编辑

输入后,出现了的多行英文代码并且最下方有mysql>这个标志代表你已进入mysql。

image.gif编辑


1.2退出mysql

退出mysql,我们直接在mysql>后面输入exit加回车或者quit加回车即可退出mysql。您也可以使用反斜杠加q(\q)来退出。

image.gif编辑

这里我没有按回车,因为按回车了我就退出去了。您可以在自己的指令窗口上尝试一下 。


2、查看mysql中有哪些数据库

我们使用命令show databases;来查看,还是在mysql>后面输入指令。注意这些命令既可以是小写也可以是大写,show databases等同于SHOW DATABASES,下面讲到的所有指令不区分大小写。

    • show-展示
    • database-数据库
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | books              |
    | mysql              |
    | performance_schema |
    | sakila             |
    | tsgl               |
    | world              |
    +--------------------+
    7 rows in set (0.00 sec)

    image.gif

    可以看到我的mysql中有七个数据库。


    2.2.创建数据库

    我们使用create指令来创建,格式为create database 数据库名;每条指令结束前后面必须在后面加上英文状态下的;号。

      • create-创造
      • database-数据库

      比如我要创建一个名为student的数据库,我可以这样做:

      mysql> create database student;
      Query OK, 1 row affected (0.00 sec)

      image.gif

      创建成功后,会提示Query ok,1 row...表示已经创建成功,我们再来显示显示数据库会发现student已经增加进去了。

      mysql> create database student;
      Query OK, 1 row affected (0.00 sec)
      mysql> show databases;
      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | books              |
      | mysql              |
      | performance_schema |
      | sakila             |
      | student            |
      | tsgl               |
      | world              |
      +--------------------+
      8 rows in set (0.01 sec)

      image.gif

      此时显示我的mysql时数据库已经比之前多了一个。


      3、使用数据库

      3.1开始使用数据库

      我们使用use指令来开始使用数据库,格式为:use 数据库名;。

        • use-使用

        比如我要使用上方第2小节中显示数据中中的books数据库,我们可以这样做:

        mysql> use books;
        Database changed

        image.gif

        当下方出现Database changed就证明你已经可以对books数据库进行操作了。


        3.2展示数据库中的表

        我们使用show tables来展示该数据库中的表,前提是使用先使用该数据库,也就是use该数据库。格式为:show tables;。

        mysql> use books;
        Database changed
        mysql> show tables;
        +-----------------+
        | Tables_in_books |
        +-----------------+
        | bookinfo        |
        +-----------------+
        1 row in set (0.00 sec)

        image.gif

        我们可以看到books数据库中只有一个名为bookinfo的表。


        4、查看表中的信息

        4.1数据库基本单元

        数据库中最基本的单元是表table,表它由行和列组成。

          • 行(row)称为数据/记录
          • 列(column)称为字段

          任何一张表都有行和列它们都有数据类型。比如有一表为:

          姓名 性别 年龄
          张三 66
          李四 18

          其中第一行规定了表的其他的行属于什么类型,像姓名就属于字符型,性别也属于字符型,年龄属于整型。


          4.2显示表的结构

          我们在3小节中,知道了有个表为bookinfo,我们可以通过describe指令来展示表的结构,格式为describe 表名;。

            • describe-描述
            mysql> describe bookinfo;
            +--------+-------------+------+-----+---------+-------+
            | Field  | Type        | Null | Key | Default | Extra |
            +--------+-------------+------+-----+---------+-------+
            | id     | int(5)      | NO   | PRI | NULL    |       |
            | name   | varchar(5)  | NO   |     | NULL    |       |
            | price  | int(10)     | NO   |     | NULL    |       |
            | author | varchar(5)  | NO   |     | NULL    |       |
            | press  | varchar(20) | NO   |     | NULL    |       |
            +--------+-------------+------+-----+---------+-------+
            5 rows in set (0.00 sec)

            image.gif

            可以看到上方表中有Field、type、Null、key、Default、Extra这些字段。这些字段含义是:

            Fideld:按顺序排列字段

            type:数据的类型

            Null:设置该字段是否可以为空

            Key:主键

            Default:默认值

            Extra:对字段额外的说明


            4.3显示表中信息

            我们使用select * from 表名;来显示一个表的所有信息。注意select * from可读性差并且执行效率低,我们在自己使用时候可以使用语句来显示数据少的表格,实际开发过程中尽量不要使用。

            如我要显示bookinfo这个表:

            image.gif编辑

            上表内容大家不必当真,我们可以看到此表中有五个字段,分别是id、name、pricee、author、press很明显这是一个图书信息表。


            总结:

            1、退出mysql命令窗口exit/quit加空格;

            2、显示数据库show databases;

            3、创建数据库create database 数据库名;
            4、使用数据库use 数据库名;
            5、显示数据库中的表show tables;
            6、显示数据表的结构describe 表名;
            7、显示表中记录SELECT * FROM 表名


            本期的博客到这里就结束了,感谢您的阅读。

            image.gif编辑

            Never Give Up

            相关实践学习
            如何在云端创建MySQL数据库
            开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
            全面了解阿里云能为你做什么
            阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
            相关文章
            |
            6月前
            |
            SQL 存储 算法
            mysql常用指令操作
            mysql常用指令操作
            |
            5月前
            |
            SQL 关系型数据库 MySQL
            sql数据库指令
            SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常用的SQL数据库指令: 1. **创建数据库** ```sq
            |
            5月前
            |
            SQL 关系型数据库 MySQL
            MySQL数据库——索引(4)-SQL性能分析-profile详情、explain(profile查看指令,explain执行计划中各个字段的含义)
            MySQL数据库——索引(4)-SQL性能分析-profile详情、explain(profile查看指令,explain执行计划中各个字段的含义)
            66 2
            |
            6月前
            |
            NoSQL Shell MongoDB
            NoSQL数据使用指令和引擎连接数据库实例
            【5月更文挑战第8天】本文介绍了MongoDB的本地使用和常用操作,包括通过mongo shell连接数据库、显示数据库和集合,以及副本集设置。最后提到了MongoDB的日志功能和顶点集的使用,如capped collection的创建和管理。
            71 3
            |
            6月前
            |
            关系型数据库 MySQL PHP
            MYSQL常用操作指令
            MYSQL常用操作指令
            80 2
            |
            关系型数据库 MySQL Linux
            linux下mysql数据库操作指令(流程)
            MySQL 是最流行的关系型数据库管理系统之一,属于 Oracle 旗下产品
            218 0
            |
            SQL JavaScript 前端开发
            ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)
            ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)
            218 0
            |
            SQL 关系型数据库 MySQL
            mysql DCL 数据权限操作指令
            mysql DCL 数据权限操作指令
            129 0
            |
            NoSQL Linux 数据库
            Redis学习8:key通用指令操作、数据库通用指令操作
            key的基本通用操作:删除 获取 查询是否存在及获取类型
            Redis学习8:key通用指令操作、数据库通用指令操作
            |
            SQL 监控 关系型数据库
            Intel PAUSE指令变化如何影响MySQL的性能
            x86、arm指令都很多,无论是应用程序员还是数据库内核研发大多时候都不需要对这些指令深入理解,但是 Pause 指令和数据库操作太紧密了,本文通过一次非常有趣的性能优化来引入对 Pause 指令的理解,期望可以事半功倍地搞清楚 CPU指令集是如何影响你的程序的。
            Intel PAUSE指令变化如何影响MySQL的性能