端午节快乐
My是MySQL的联合创始人 - Monty Widenius 的女儿的名字。MySQL是My和SQL的组合,这就是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
。


吃粽子、赛龙舟、喝雄黄


而来。
由上古时代祭龙演变
源自天象崇拜,
端午节






