• 【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。输入前黑框框里面什么都没有。

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


    1.2退出mysql

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

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


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

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

    • show-展示
    • database-数据库
    1. mysql> show databases;
    2. +--------------------+
    3. | Database |
    4. +--------------------+
    5. | information_schema |
    6. | books |
    7. | mysql |
    8. | performance_schema |
    9. | sakila |
    10. | tsgl |
    11. | world |
    12. +--------------------+
    13. 7 rows in set (0.00 sec)

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


    2.2.创建数据库

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

    • create-创造
    • database-数据库

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

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

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

    1. mysql> create database student;
    2. Query OK, 1 row affected (0.00 sec)
    3. mysql> show databases;
    4. +--------------------+
    5. | Database |
    6. +--------------------+
    7. | information_schema |
    8. | books |
    9. | mysql |
    10. | performance_schema |
    11. | sakila |
    12. | student |
    13. | tsgl |
    14. | world |
    15. +--------------------+
    16. 8 rows in set (0.01 sec)

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


    3、使用数据库

    3.1开始使用数据库

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

    • use-使用

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

    1. mysql> use books;
    2. Database changed

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


    3.2展示数据库中的表

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

    1. mysql> use books;
    2. Database changed
    3. mysql> show tables;
    4. +-----------------+
    5. | Tables_in_books |
    6. +-----------------+
    7. | bookinfo |
    8. +-----------------+
    9. 1 row in set (0.00 sec)

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


    4、查看表中的信息

    4.1数据库基本单元

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

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

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

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

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


    4.2显示表的结构

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

    • describe-描述
    1. mysql> describe bookinfo;
    2. +--------+-------------+------+-----+---------+-------+
    3. | Field | Type | Null | Key | Default | Extra |
    4. +--------+-------------+------+-----+---------+-------+
    5. | id | int(5) | NO | PRI | NULL | |
    6. | name | varchar(5) | NO | | NULL | |
    7. | price | int(10) | NO | | NULL | |
    8. | author | varchar(5) | NO | | NULL | |
    9. | press | varchar(20) | NO | | NULL | |
    10. +--------+-------------+------+-----+---------+-------+
    11. 5 rows in set (0.00 sec)

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

    Fideld:按顺序排列字段

    type:数据的类型

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

    Key:主键

    Default:默认值

    Extra:对字段额外的说明


    4.3显示表中信息

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

    如我要显示bookinfo这个表:

    上表内容大家不必当真,我们可以看到此表中有五个字段,分别是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 表名


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

    Never Give Up


  • 相关阅读:
    将docker镜像打包成tar.gz包
    6种限流实现,附代码![通俗易懂]
    在海外如何制定有效的应用商店本地化策略
    k8s 集群部署 kubesphere
    驶入产业发展快车道,汉鑫科技人工智能研发中心正式启用!
    java流程程序控制
    sklearn机器学习——day10
    Vivado_AXI Quad SPI_IP核
    13薪|18k-30k -JAVA开发工程师[北京市 - 海淀区]
    基于PHP+MySQL动漫周边商城销售网站的开发与设计
  • 原文地址:https://blog.csdn.net/weixin_64916311/article/details/128147845