暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL基础查询教程介绍

你怎么又瘦啦 2021-06-10
294



端午节快乐


My是MySQL的联合创始人 - Monty Widenius 的女儿的名字。MySQL是MySQL的组合,这就是MySQL命名的由来。


简介


在介绍MySQL之前,首先需要了解数据库和SQL

     



数据库简介


当您想收听最喜欢的歌曲时,可以从智能手机上打开播放列表。在这种情况下,播放列表是数据库就是从数据库中读取出来的。当您拍摄照片并将其上传到微博,朋友圈等,这样的社交网络中的帐户时,您的照片库就有可能存储在一个数据库中。当您浏览电子商务网站购买鞋子,衣服等时,您使用购物车就是数据库应用。数据库无处不在。那么什么是数据库?根据定义,数据库只是一个结构化的数据集合。数据本质上相互关联,例如,产品属于产品类别并与多个标签相关联。这就是为什么要使用关系数据库。在关系数据库中,我们使用表对产品,类别,标签等数据进行建模。表包含列和行。它就像一个电子表格(Excel)。表可以涉及的使用有:一对一,一对多,多对一关系等关系。





SQL - 数据库的语言


SQL代表结构化查询语言(Structured Query Language)。SQL是用于访问数据库的标准化语言。

SQL包含三个部分:

  • 数据定义语言包含定义数据库及其对象的语句,例如表,视图,触发器,存储过程等。

  • 数据操作语言包含允许您更新和查询数据的语句。

  • 数据控制语言允许授予用户权限访问数据库中特定数据的权限。

现在,您了解数据库和SQL,现在是时候回答下一个问题了…






MySQL是什么?


MySQL是一个数据库管理系统,也是一个关系数据库。



MySQL基础语句




查询数据


  • SELECT语句 - 显示如何使用简单的SELECT语句来查询单个表中的数据。

  • SELECT DISTINCT语句 - 了解如何在SELECT
    语句中使用DISTINCT
    运算符来消除结果集中的重复行。







                                            过滤数据



  • WHERE - 学习如何使用WHERE
    子句根据指定的条件过滤行记录。

  • AND运算符 - 介绍如何使用AND
    运算符以组合布尔表达式以形成用于过滤数据的复杂条件。

  • OR运算符 - 介绍OR
    运算符,并展示如何将OR
    运算符与AND
    运算符组合以过滤数据。

  • IN运算符 - 学习如何在WHERE
    子句中使用IN
    运算符来确定值是否匹配列表或子查询中的指定值。

  • BETWEEN运算符 - 显示如何使用BETWEEN
    运算符来根据指定范围查询数据。

  • LIKE - 提供基于特定模式匹配查询数据的技术示例,以执行一些模糊查询。

  • LIMIT子句 - 使用LIMIT
    来限制SELECT
    语句返回的行数

  • IS NULL - 使用IS NULL
    运算符测试值是否为NULL







    排序数据


  • ORDER BY - 显示如何使用ORDER BY
    子句排序结果集。还将介绍使用FIELD
    函数的自定义排序顺序。

  • 使用ORDER BY子句进行自然排序 - 通过使用ORDER BY
    子句,演示MySQL中的各种自然排序技术。





    分组数据
    • GROUP BY子句 - 学习如何根据列或表达式将行记录分组到子组。

    • HAVING子句 - 按特定条件过滤组。




查询数据




                                    MySQL SELECT语句简介


使用SELECT
语句从表或视图获取数据。表由行和列组成,如电子表格。通常,我们只希望看到子集行,列的子集或两者的组合。SELECT
语句的结果称为结果集,它是行列表,每行由相同数量的列组成。

SELECT
语句控制要查看哪些列和行。

如在数据库(dianshang)中的(yoshop_eser)表中,它有21列:用户ID,姓名,国家,城市等。

SELECT
语句控制要查看哪些列和行。例如,如果只对所有nickName 昵称,用户ID的消息,则SELECT
语句可帮助您执行这些操作。

我们来看一下SELECT
语句的语法:

SELECT
语句由以下列表中所述的几个子句组成:

  • SELECT
    之后是逗号分隔列或星号(*
    )的列表,表示要返回所有列。

  • FROM
    指定要查询数据的表或视图。

  • JOIN
    根据某些连接条件从其他表中获取数据。

  • WHERE
    过滤结果集中的行。

  • GROUP BY
    将一组行组合成小分组,并对每个小分组应用聚合函数。

  • HAVING
    过滤器基于GROUP BY
    子句定义的小分组。

  • ORDER BY
    指定用于排序的列的列表。

  • LIMIT
    限制返回行的数量。

语句中的SELECT
FROM
语句是必须的,其他部分是可选的。




                                   MySQL SELECT语句事例


SELECT
语句允许通过在SELECT
子句中指定逗号分隔列的列表来查询表的部分数据。例如,nickName 昵称,country 国家,province 省份,city 城市,phone 手机号。请使用以下查询:

即使表中有很多列,SELECT
语句只返回表中所有行的五列数据,如下图所示:


注意比较以下两个语句返回列有什么区别


语句一

语句二

如果要获取employees
表中所有列的数据,可以列出SELECT
子句中的所有列名,或者只需使用星号(*
)表示您想要从表的所有列获取数据,如下查询:






MySQL WHERE语句


                                          句子简介

WHERE子句允许根据指定的过滤表达式或条件来指定要选择的行。





                                          句子案例


我们继续用数据库(dianshang)中的(yoshop_eser)表中的数据,如下图所示。假设我们只想从yoshop_eser中获取昵称第一个字为“”张的用户,则可使用以下查询:



执行上面查询,得出结果为:


即使WHERE
子句出现在语句的末尾,但MySQL会首先使用WHERE
子句中的表达式来选择匹配的行。


下表列出了可用于在WHERE
子句中形成过滤表达式的比较运算符。



以下查询使用不等于(!=
)运算符来获取不是中国的用户消息:



执行上面查询,得出结果为:



更多关于MySQL WHERE子句…

还有一些有用的运算符可以在WHERE
子句中使用来形成复杂的条件,例如:

  • BETWEEN选择在给定范围值内的值。

  • LIKE匹配基于模式匹配的值。

  • IN指定值是否匹配列表中的任何值。

  • IS NULL
    检查该值是否为NULL


吃粽子、赛龙舟、喝雄黄


而来。

由上古时代祭龙演变

源自天象崇拜,

端午节




文章转载自你怎么又瘦啦,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论