为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • =ANY运算符与IN等效。!=ALL或<>ALL运算符NOT 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;
    查看全部
  • 多表链接查询: SELECT goods_id,goods_name,brand_name,type_name FROM goods JOIN brand ON goods_brand = brand_id JOIN type ON goods_type = type_id; 注意:SELECT 后查询的brand_name和type_name字段是表brand和type中的字段名而不是goods中的goods_brand和goods_type,这里是通过JOIN...ON goods_brand=brand_id找到brand_name
    查看全部
    0 采集 收起 来源:多表连接

    2017-07-28

  • ANY SOME ALL的使用范围
    查看全部
  • 数据类型
    查看全部
    0 采集 收起 来源:总结

    2017-07-28

  • 表的参照时可以给表起别名: tb1 as alias_name | table_subquery as alias 可以用于,当两张表有同名字段时,用于区分; 表可以取别名,也可以不取别名; 但当table_subquery作为子查询使用在FROM子句中,这个子查询必须使用别名
    查看全部
  • 表的创建和插入值可以一步到位,但是两张表插入的字段名必须相同 mysql>CREATE TABLE goods_type( -> type_id SMALLINT UNSIGNED KEY AUTO_INCREMENT, -> type_name VARCHAR(40) NOT NULL -> ) SELECT type_name FROM tb_goods GROUP BY type_name;
    查看全部
  • 从tb2插入商标值到tb1的brand字段: INSERT tb1(brand) SELECT goods_brand FROM tb2 GROUP BY goods_brand; 更新tb2的goods_brand为tb1中对应brand的id值: UPDATE tb2 INNER JOIN tb1 ON goods_brand = brand SET goods_brand = brand_id;
    查看全部
    0 采集 收起 来源:多表更新

    2017-07-28

  • 当子查询返回多个结果时,需要使用修饰运算符, SELECT id FROM tb1 WHERE user = ANY/SOME/ALL (SELECT user FROM tb2); 其中:ANY和SOME时等价的,只要满足一个条件,ALL需要满足所以条件 除此还有IN和NOT IN SELECT id FROM tb1 WHERE user = NOT IN/IN (SELECT user FROM tb2); 其中:NOT IN 等价于 != ALL;而 IN 等价于 = ANY/SOME
    查看全部
  • 约束: 1、保证数据的完整性和一致性 2、分为表级约束和列级约束 3、约束类型包括: NOT NULL(非空约束) PRIMARY KEY(主键约束) FOREIGN KEY(外键约束) UNIQUE KEY(唯一约束) DEFAULT(默认约束) FOREIGN KEY 保证数据完整与一致性 实现一对一或一对多的关系 外键约束要求: (1) 父表(子表所参照的表)与子表(具有外键列的表)必须用相同的存储引擎(只能为InnoDB),且禁止用临时表 (2) 外键列和参照列必须有相似的数据类型; 数字的话长度或是否有符号位必须相同, 而字符的长度可以不同 (3) 外键列和参照列必须创建索引, 若外键列没有索引的话,MySQL将自动创建
    查看全部
  • >SELECT AVG(goods_price)FROM tdb_goods; 求平均值 >SELECT ROUNDE(AVG(goods_price),2)FROM tdb_goods; 平均值留2小数位数4舍5入 - 查询价格大于或等于"超级本"价格的商品,并且按价格降序排列 >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; ANY, SOME, ALL
    查看全部
  • 求平均值函数AVG()与四舍五入函数ROUND() SELECT ROUND(AVG(price),2) FROM goods; 求goods表中price字段的平均值,并对结果四舍五入,保留小数点后两位
    查看全部
  • 子查询指出现在其他SQL语句内的SELECT语句,如: SELECT * FROM tb1 WHERE id = (SELECT user FROM tb2); 子查询是嵌套出现在其他语句内的,必须使用小刮号包裹。
    查看全部
  • SET NAMES gbk; 在当前客户端以GBK的编码显示,但不会改变存储的编码格式
    查看全部
    0 采集 收起 来源:数据准备

    2017-07-28

  • 子查询是指出现在【其他SQL语句内】的SELECT子句 eg: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 其中,SELECT * FROM t1 ...称为Outer Query[外查询](或者Outer Statement) SELECT column1 FROM t2 称为Sub Query[子查询] 子查询指嵌套在【查询内部】,且必须始终出现在【圆括号内】。 子查询可以包含多个关键字或者条件,如DISTINCT,GROUP BY,ORDER BY,LIMIT,函数等 子查询的外层查询可以是:【SELECT,INSERT,UPDATE,SET或DO】 子查询可以返回值:标量、一行、一列或者子查询
    查看全部
  • 上章回顾: 1. 数据类型: 整型, 浮点型, 字符型, 日期时间型 2. 数据表操作: (1) 创建数据表 (2) PRIMARY KEY, UNIQUE KEY, DEFAULT, NOT NULL (3) 记录的插入与查找
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-07-28

举报

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

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