自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 The ROLLUP Operator | ROLLUP运算符 | MySQL

同样的情景,分单组列时现在来看一下加入会得到怎样的查询可以看到,这里给出了所有客户的总销售额。

2023-09-02 19:43:36 86

原创 The Having Clause | Having子句 | MySQL

给出一个情景目前已知查询如上,现在如果只想查询包含总销售高于500美金的客户,如何处理?(即在这个表中,我们不想返回client_id=2)一般都会想到使用WHERE,即但执行起来会报错这是因为当出现WHERE条件句时,我们还没有进行分组且WHERE中是不能使用聚合函数的因此这里需要having子句,帮助我们在分组之后进行数据的筛选可以这么理解:WHERE可以在分组之前筛选数据HAVING可以在分组之后筛选数据。

2023-08-30 14:40:33 151

原创 The Group By Clause | Group By子句 | MySQL

上节学习了如何使用聚合函数汇总数据当前我们面对的情景:已知总的销售额,但想了解每个客户的总销售是多少这个时候就需要对一列或多列进行数据分组例如按照客户id来分列,我们可以在FROM下面增加但是这样的查询返回我们看不到客户具体是谁因此需要在select语句中增加我们想要看到的返回值除此之外可以增加一些其它的用法。

2023-08-30 11:09:21 106

原创 Aggregate Functions | 汇总数据 | 聚合函数 | MySQL

今天学习如何为数据汇总编写查询在这之前先看看内置函数的使用。

2023-08-29 15:04:51 92

原创 Restoring the Databases | 恢复数据库 | MySQL

接上篇文章哈哈哈,这篇文章讲的是重生之恢复数据库·夺回工位。从这里可以进入到我们存储SQL脚本的目录位置。点击create-databases。执行脚本,重建所有数据库。

2023-08-28 19:17:32 49

原创 Deleting Rows | 删除行 | MySQL

已经学习了如何插入和更新行,今天来学习如何使用语句DELETE FROM来删除行。

2023-08-28 16:54:08 80 1

原创 Using Subquiries in Updates | 在UPDATES中用子查询 | MySQL

和上一篇文章的情景一样,如果我们想更新所有用户id=3的发票信息,但是如果我们没有某客户的id而只有他的名字怎么办?这是我们可以在UPDATE的选择语句中插入查询语句。

2023-08-25 17:56:44 30

原创 Update a single/multiple Row(s) | 更新单/多行 | MySQL

更新表中的某一行

2023-08-22 17:30:48 119

原创 Create a copy of a table | 复制表格数据 | MySQL

将一个表的数据复制到另一个表上。

2023-08-02 19:31:21 87

原创 Inserting a/multiple/hierarchical Row(s)| 插入单/多/分层行 | MySQL

学习如何在表中插入一行会使用的语句:INSERT INTO。

2023-08-02 14:59:18 152

原创 Column Attributes | 列属性 | MySQL

CHAR(50),该数据最多有50个字符,但如果未写满50个字符,系统会自动插入空格符来填满该数据,因此这种类型可能比较浪费空间,推荐使用前者来存储字符串或文本值。-VARCHAR(50) 可变字符缩写,该数据最多有50个字符,但允许只写入

2023-08-01 18:27:30 100

原创 Unions | 联合 | MySQL

之前学习了连接,因此我们掌握了结合多张表列的方法今天学习如何结合多张表的行。

2023-08-01 17:24:25 115

原创 Natural Joins | Cross Joins | 自然连接 | 交叉连接 | MySQL

由于自然连接并不好控制,所以不建议使用自然连接来连接表。

2023-06-27 23:02:33 78 1

原创 The Using Clause | 使用子句 | MySQL

已有代码使用using来简化代码使用using语句的前提是两个不同表格中的某一列的列名和值一致。

2023-06-14 17:37:44 159

原创 Self Outer Joins | 自外连接 | MySQL

这个时候可以看到,返回的都是存有manager的值,如果我们想要其也返回manager为空值的数据,则需要用上外连接。连接所有员工的管理人员。

2023-06-14 16:42:41 44

原创 Outer Join Between Multiple Tables | 多表外连接 | MySQL

现在会出现一个问题,order没有显示全部。在订单表和顾客表连接的基础上。让发货人的名字出现在结果中。连接订单表和发货人表。

2023-06-14 13:11:13 69

原创 Outer Joins | 外连接 | MySQL

MySQL的连接可以分为外连接和内连接即今天来学习外连接老规矩,先来连接一下两个表我们会发现customer_id有缺少,但在实际的customer表中缺失连续的,为什么会出现这样的原因?因为在order表中并不是每个顾客都有订单,在该表中只存在部分的customer_id(因此我们的JOIN ON 条件导致返回的数据不全)因此,如果这个时候你想要返回的表上是存在所有顾客的,无论它有没有订单,那么该如何解决外连接有两种类型,左连接和右连接。

2023-06-14 11:31:25 669

原创 Compound Join Conditions |Implicit Join Syntax | 复合连接条件 | 隐式连接语法 | MySQL

部分表中可能缺乏唯一识别的单独一列,例如以往学习的表中的顾客id对于这类表,可以存在两列值共同组成一个唯一识别的值,即今天学习如何将存在复合主键的表格和其它表格进行连接具体案例:连接order_item_notes和order_item。

2023-06-14 10:24:01 123

原创 Joining Multiple Table | 多表连接 |MySQL

要求得到一份这样的表,即连接sql_table库下的orders表和customers(即返回每笔订单的顾客信息)以及sql_store库底下的order_statuses捋一下思路,为什么要连接三个表,以及要哪些数据?什么这个是orders的表:里面有顾客的id却缺少顾客相关的信息,所以我们需要连接customer的表以及orders表中的status列虽然存在,但是具体的含义我们并不知道,因此需要连接order_status表这是最终希望得到的表。

2023-06-13 23:30:38 59

原创 Self joins | 自连接 | MySQL

原表,可见employee_id是员工的id,report_to是其员工的管理者的id。在自连接里,1-需要给表取两个别称 2-为防止混淆,可能需要给相同列名的列取别称。现在需要实现,让表中不仅呈现员工对应的管理者id,还要呈现出管理者的其它信息。只查询员工id、员工姓名、管理员姓名。现在,简化一下返回的表。

2023-06-10 21:25:35 58

原创 Join across database | 跨数据库连接 | MySQL

将分散在多个数据库的表中的列合并起来。

2023-06-10 20:30:07 66

原创 Inner Joins | 内连接 | 在多个表格中检索数据 | MySQL

inner 可省略不写前提:在本案例中的两个表里的id列是一致的因为是SELECT *,因此返回了两个表的所有列。

2023-06-10 19:56:16 359 1

原创 LIMIT Clause | LIMIT 子句| MySQL

限定返回查询的记录数量。

2023-06-10 16:54:16 73 1

原创 ORDER BY Operator | MySQL

这里的10只是举例子说明在select子句里定义的列可以直接在order by子句中使用。但需要避免使用该方法,因为对SELECT后的属性进行了更改的话,会改变排序结果。在MySQL中可以对任何列进行数据排序,无论该列是否在SELECT子句中。这里的1,2指代SELECT后的first_name,last_name。选择id为2的order,并用总价格进行降序排序。按照州进行降序排序,在同一属性州里按照姓名排序。按照州进行排序,在同一属性州里按照姓名排序。尽可能按照属性名称进行排列顺序。

2023-06-09 16:12:45 83

原创 NULL operator | NULL 运算符 | MySQL

搜索缺失了属性的记录。

2023-06-09 14:26:02 40

原创 REGEXP Operator | REGEXP 运算符 | MySQL

以下两个代码的运行结果一致。

2023-06-09 14:15:54 54

原创 LIKE Operator | LIKE 运算符 | MySQL

代表任意字符数_ 代表一个字符。

2023-06-09 09:00:00 58

原创 The Between Operation | Between运算符| MySQL

查询1/1/1990和1/1/2000之间出生的消费者。:BETWEEN是包含临界值的。将一个属性同一范围值比较。

2023-06-04 10:00:00 93 1

原创 The IN Operator | IN 运算符 | MySQL

使用运算符IN,来返回和下述代码一样的值。

2023-06-02 23:49:32 45

原创 The WHERE Clause | AND OR NOT Operator | WHERE子句 | AND OR NOT 运算符 | MySQL

使用比较运算符,返回points大于3000的客户数据结果补充:比较运算符

2023-05-31 14:00:00 87

原创 The SELECT Clause | 选择子句 | MySQL

在结果集里包含name、unit price、new price(原列名 unit price * 1.1)如果想改变列表出现的顺序,则改变语句中first_name和last_name的顺序。如果希望在别称中添加空格,可以用双引号或单引号圈起别称,例如。name不加‘’也不会影响查询结果,但name会被标蓝。直接双击你要更改的值,之后点击表格右下角的应用。这个时候state中只会显示唯一的VA值。放在一行过于冗杂,因此分段写出。取模运算% (除法取余)选中表格,点击最右侧图标。再次点击应用,则完成修改。

2023-05-30 17:12:05 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除