为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 通过 tdb_goods_cates 数据表来更新 tdb_goods 表

    mysql> UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name 
        -> SET goods_cate = cate_id ;
    Query OK, 22 rows affected (0.01 sec)
    Rows matched: 22  Changed: 22  Warnings: 0
    mysql> SELECT * FROM tdb_goods;
    +----------+--------------------------------------------------------------------------------------+------------+------------+-------------+---------+------------+
    | goods_id | goods_name                                                                           | goods_cate | brand_name | goods_price | is_show | is_saleoff |
    +----------+--------------------------------------------------------------------------------------+------------+------------+-------------+---------+------------+
    |        1 | R510VC 15.6英寸笔记本                                                           | 1          | 华硕     |    3399.000 |       1 |          0 |
    |        2 | Y400N 14.0英寸笔记本电脑                                                      | 1          | 联想     |    4899.000 |       1 |          0 |
    |        3 | G150TH 15.6英寸游戏本                                                           | 2          | 雷神     |    8499.000 |       1 |          0 |
    |        4 | X550CC 15.6英寸笔记本                                                           | 1          | 华硕     |    2799.000 |       1 |          0 |
    |        5 | X240(20ALA0EYCD) 12.5英寸超极本                                                 | 3          | 联想     |    4999.000 |       1 |          0 |
    |        6 | U330P 13.3英寸超极本                                                            | 3          | 联想     |    4299.000 |       1 |          0 |
    |        7 | SVP13226SCB 13.3英寸触控超极本                                                | 3          | 索尼     |    7999.000 |       1 |          0 |
    |        8 | iPad mini MD531CH/A 7.9英寸平板电脑                                            | 4          | 苹果     |    1998.000 |       1 |          0 |
    |        9 | iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版)                           | 4          | 苹果     |    3388.000 |       1 |          0 |
    |       10 |  iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版) | 4          | 苹果     |    2788.000 |       1 |          0 |
    |       11 | IdeaCentre C340 20英寸一体电脑                                                 | 5          | 联想     |    3499.000 |       1 |          0 |
    |       12 | Vostro 3800-R1206 台式电脑                                                       | 5          | 戴尔     |    2899.000 |       1 |          0 |
    |       13 | iMac ME086CH/A 21.5英寸一体电脑                                                | 5          | 苹果     |    9188.000 |       1 |          0 |
    |       14 | AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux )       | 5          | 宏碁     |    3699.000 |       1 |          0 |
    |       15 | Z220SFF F4F06PA工作站                                                             | 6          | 惠普     |    4288.000 |       1 |          0 |
    |       16 | PowerEdge T110 II服务器                                                           | 6          | 戴尔     |    5388.000 |       1 |          0 |
    |       17 | Mac Pro MD878CH/A 专业级台式电脑                                              | 6          | 苹果     |   28888.000 |       1 |          0 |
    |       18 |  HMZ-T3W 头戴显示设备                                                          | 7          | 索尼     |    6999.000 |       1 |          0 |
    |       19 | 商务双肩背包                                                                   | 7          | 索尼     |      99.000 |       1 |          0 |
    |       20 | X3250 M4机架式服务器 2583i14                                                   | 6          | IBM        |    6888.000 |       1 |          0 |
    |       21 |  HMZ-T3W 头戴显示设备                                                          | 7          | 索尼     |    6999.000 |       1 |          0 |
    |       22 | 商务双肩背包                                                                   | 7          | 索尼     |      99.000 |       1 |          0 |
    +----------+--------------------------------------------------------------------------------------+------------+------------+-------------+---------+------------+
    22 rows in set (0.00 sec)


    查看全部
    0 采集 收起 来源:多表更新

    2020-07-17

  • 连接类型

    INNER JOIN,内连接

    • 在 MySQL 中,JOIN,CROSS JOIN 和 INNER JOIN 是等价的。

    LEFT [OUTER] JOIN,左外连接

    RIGHT [OUTER] JOIN,右外连接


    查看全部
    0 采集 收起 来源:多表更新

    2020-07-17

  • 语法结构

    table_reference
    {[INNER | CROSS] JOIN | {LEFT|RIGHT} [OUTER] JOIN}
    table_reference
    ON conditional_expr


    查看全部
    0 采集 收起 来源:多表更新

    2020-07-17

  • 多表更新

    UPDATE table_references
    SET col_name1={expr1|DEFAULT}
    [,col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]


    查看全部
    0 采集 收起 来源:多表更新

    2020-07-17

  • INSERT...SELECT

    将查询结果写入数据表

    INSERT [INTO] tbl_name [(col_name,...)] SELECT ...


    查看全部
  • 创建“商品分类”表

    mysql> CREATE TABLE IF NOT EXISTS tdb_goods_cates(
        ->   cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
        ->   cate_name VARCHAR(40)
        -> );
    Query OK, 0 rows affected (0.10 sec)

    查询 tdb_goods 表的所有记录,并且按“类别”分组

    mysql> SELECT goods_cate FROM tdb_goods GROUP BY goods_cate;
    +---------------------+
    | goods_cate          |
    +---------------------+
    | 笔记本              |
    | 游戏本              |
    | 超级本              |
    | 平板电脑            |
    | 台式机              |
    | 服务器/工作站       |
    | 笔记本配件          |
    +---------------------+
    7 rows in set (0.00 sec)

    将分组结果写入到 tdb_goods_cates 数据表

    mysql> INSERT tdb_goods_cates(cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate;
    Query OK, 7 rows affected (0.01 sec)
    Records: 7  Duplicates: 0  Warnings: 0


    查看全部
  • 使用 [NOT] EXISTS 的子查询

    如果子查询返回任何行,EXISTS 将返回 TRUE;否则为 FALSE。


    查看全部
  • = ANY 或 = SOME 等价于 IN

    SELECT goods_id,goods_name,goods_price FROM tdb_goods 
    WHERE goods_price IN (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本')
    ORDER BY goods_price DESC;

    goods_id            goods_name            goods_price
    31        SVP13226SCB 13.3英寸触控超极本    7999.000
    29        X240(20ALA0EYCD) 12.5英寸超极本   4999.000
    30        U330P 13.3英寸超极本              4299.000


    查看全部
  • 使用 [NOT] IN 的子查询

    语法结构

    operand comparison_operator [NOT] IN (subquery)
    • =ANY 运算符与 IN 等效。

    • !=ALL 或 <> ALL 运符与 NOT IN 等效。


    查看全部
  • ANY、SOME、ALL 关键字


    查看全部
  • 用 ANY、SOME 或 ALL 修饰的比较运算符

    operand comparison_operator ANY (subquery)
    operand comparison_operator SOME (subquery)
    operand comparison_operator ALL (subquery)


    查看全部
  • 查询价格大于或等于“超极本”价格的商品,并且按价格降序排列

    SELECT goods_id, goods_name, goods_price FROM tdb_goods 
    WHERE goods_price >= ANY(SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本')
    ORDER BY goods_price DESC;
    goods_id             goods_name              goods_price
    41        Mac Pro MD878CH/A 专业级台式电脑    28888.000
    37        iMac ME086CH/A 21.5英寸一体电脑      9188.000
    27        G150TH 15.6英寸游戏本                8499.000
    31        SVP13226SCB 13.3英寸触控超极本       7999.000
    42        HMZ-T3W 头戴显示设备                 6999.000
    45        HMZ-T3W 头戴显示设备                 6999.000
    44        X3250 M4机架式服务器 2583i1         46888.000
    40        PowerEdge T110 II服务器              5388.000
    29        X240(20ALA0EYCD) 12.5英寸超极本      4999.000
    26        Y400N 14.0英寸笔记本电脑             4899.000
    30        U330P 13.3英寸超极本                 4299.000


    查看全部
  • 查询类型为“超记本”的商品价格

    mysql> SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本';
    goods_price
    4999.000
    4299.000
    7999.000


    查看全部
  • 查询所有价格大于平均价格的商品,并且按价格降序排序

    mysql> SELECT goods_id, goods_name, goods_price FROM tdb_goods WHERE goods_price > 5636.36 ORDER BY goods_price DESC;
    +----------+-----------------------------------------+-------------+
    | goods_id | goods_name                              | goods_price |
    +----------+-----------------------------------------+-------------+
    |       41 | Mac Pro MD878CH/A 专业级台式电脑 |   28888.000 |
    |       37 | iMac ME086CH/A 21.5英寸一体电脑   |    9188.000 |
    |       27 | G150TH 15.6英寸游戏本              |    8499.000 |
    |       31 | SVP13226SCB 13.3英寸触控超极本   |    7999.000 |
    |       42 |  HMZ-T3W 头戴显示设备             |    6999.000 |
    |       45 |  HMZ-T3W 头戴显示设备             |    6999.000 |
    |       44 | X3250 M4机架式服务器 2583i14      |    6888.000 |
    +----------+-----------------------------------------+-------------+
    7 rows in set (0.00 sec)


    查看全部
  • 求所有电脑产品的平均价格,并且保留两位小数,AVG、MAX、MIN、COUNT、SUM 为聚合函数

    mysql> SELECT ROUND(AVG(goods_price),2) AS avg_price FROM tdb_goods;
    +-----------+
    | avg_price |
    +-----------+
    |   5636.36 |
    +-----------+
    1 row in set (0.00 sec)


    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!