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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 在更新时如果遇到两表字段一样无法进行操作时可在更新同时更改别名 UPDATE tdb_goods AS g INNER JOIN tdb_goods_brands AS b ON g.brand_name=b.brand_name SET g.brand_name=b.brand_id; 如不改别名,也可以在字段前加上“.原表名”。
    查看全部
  • -- 通过CREATE...SELECT来创建数据表并且同时写入记录 CREATE TABLE tdb_goods_brands ( brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, brand_name VARCHAR(40) NOT NULL ) SELECT brand_name FROM tdb_goods GROUP BY brand_name; -- 通过tdb_goods_brands数据表来更新tdb_goods数据表(错误) UPDATE tdb_goods INNER JOIN tdb_goods_brands ON brand_name = brand_name SET brand_name = brand_id; -- Column 'brand_name' in field list is ambigous -- 正确 UPDATE tdb_goods AS g INNER JOIN tdb_goods_brands AS b ON g.brand_name = b.brand_name SET g.brand_name = b.brand_id; -- 查看tdb_goods的数据表结构 DESC tdb_goods;
    查看全部
  • 创建表同时把查询结果写入 注意:创建的表的字段名字必须与SELECT的字段名称相同,否则不会插入数据! CREATE TABLE tdb_goods_brands( brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, brand_name VARCHAR(40) NOT NULL) SELECT brand_name FROM tdb_goods GROUP BY brand_name;
    查看全部
  • 多表更新 UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name SET goods_cate = cate_id; 在tdb_goods与tdb_goods_cates中参照goods_cate = cate_name 把 tdb_goods中的goods_cate更新成tdb_goods_cates中的cate_id 注意:两张表的参照字段名字不能一样,否则会引起错误。即ON 字段1 = 字段2 (字段1与字段2不能同名,否则系统无法识别隶属关系)
    查看全部
    1 采集 收起 来源:多表更新

    2017-04-20

  • INSERT tdb_goods_cates (cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; 把查询结果插入到表中
    查看全部
  • 分好类之后的多表更新处理,参照另外表的记录来更新本表的记录,能简化表 update tb1 inner join tb2 on (两个表的关联条件) tb1某字段 = tb2某字段 set tb1某字段 = tb2某字段 赋值 UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name SET goods_cate = cate_id ;
    查看全部
    0 采集 收起 来源:多表更新

    2017-04-20

  • IN 、 NOT IN IN等价于 =ANY \ =SOME NOT IN 等价于 !=ALL \ <>ALL EXISTS \ NOT EXISTS 如果子查询返回任何行,EXISTS将返回TRUE;否则为FALSE。
    查看全部
  • ANY SOME ALL 关键字 ANY与SOME等价 SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > ALL (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本'); 查找价格大于超级本类的商品 字查询返回多个结果,因此需要使用ANY、SOME、ALL
    查看全部
  • SELECT AVG(goods_price) FROM tdb_goods; 对查找数据求平均值 SELECT ROUND(AVG(goods_price),2) FROM tdb_goods; 对查找数据结果求平均值后保留两位小数四舍五入 SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price >= (SELECT ROUND(AVG(goods_price),2) FROM tdb_goods); 对大于价钱平均值的数据进行查找
    查看全部
  • inner join / left join / right join 这三个其实就是代表的 两个数据库表的交集部分而已 最常用的就是 inner join
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2017-04-20

  • 将查询结果插入到表中: >INSERT tdb_goods_cates (cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate;
    查看全部
  • 学习myspl基础知识:
    查看全部
    0 采集 收起 来源:MySQL概述

    2017-04-20

  • >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;
    查看全部
  • 子查询 子查询(Subquery)是指出现在其他sql语句内的select字句。 如:select * from T1 where col1= (select col2 from t2); 其中select * from t1 称为 Outer Query/outer statement(外层查询) select col2 from t2 称为subquery(子查询)
    查看全部
  • 外连接
    查看全部

举报

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

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