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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 1.子查询(Subquery) 是指出现在其他SQL语句内的SELECT子句。 例如: SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2); 其中SELECT FROM t1, 称为Outer Query/Outer Statement SELECT col2 FROM t2, 称为SubQuery. 子查询指的是嵌套在查询内部, 且必须始终出现在圆括号内。 子查询可以包含多个关键字或条件, 如DISTINCT, GROUP BY, ORDER BY, LIMIT,函数等 子查询的外层查询可以是: SELECT, INSERT, UPDATE, DELETE, SET或DO. 子查询返回值 子查询可以返回标量、一行、一列或子查询。
    查看全部
  • 1.子查询 2.连接 SHOW TABLES; CREATE TABLES tbd_goods ( goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, goods_name VARCHAR(150) NOT NULL, goods_cate VARCHAR(40) NOT NULL, brand_name VARCHAR(40) NOT NULL, goods_price FLOAT(15,3) UNSIGNED NOT NULL DEFAULT 0.000, is_show TINYINT NOT NULL DEFAULT 1, is_saleoff TINYINT NOT NULL DEFAULT 0 ); SELECT * FROM tdb_goods\G; //\G以网格形式显示 显示有乱码 SET NAMES gbk; SELECT * FROM tdb_goods; use tdb_goods;
    查看全部
    0 采集 收起 来源:数据准备

    2015-02-24

  • 知识点,对着图片查缺补漏
    查看全部
    0 采集 收起 来源:小结

    2015-02-23

  • ROW_COUNT() 相当于 PHP中的get_affected_rows
    查看全部
  • ROW_COUNT()得到 行数
    查看全部
  • 安装及配置
    查看全部
  • 子查询与连接——一OUTER JOIN 1、LEFT JOIN:显示左表全部和左右符合连接条件的记录 2、RIGHT JOIN:显示左右符合连接条件的记录和右表全部记录 3、若某字段只存在某一表,则另一表的里字段返回null select goods_id,goods_name, cate_name from tdb_goods left join tdb_goods_cates on tdb_goods.cate_id = tdb_goods_cates.cate_id;
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2015-02-22

  • 子查询与连接——一INNER JOIN 1、内连接:在MySQL中JOIN,INNER JOIN,CROSS JOIN是等价的 2、外连接:LEFT JOIN左外连接;RIGHT JOIN右外连接 3、连接条件:使用ON设定连接条件,也可以用WHERE代替 · ON:设定连接条件 · WHERE:进行结果集记录的过滤 4:内连接是返回左表及右表符合连接条件的记录 5、例如:SELECT * FROM tabA JOIN tabB ON tabA.name = tabB.name;表示返回都含有的name值对应的字段 show columns from tdb_goods_cates; select goods_id, goods_name, cate_name from tdb_goods inner join tdb_goods_cates on tdb_goods.cate_id = tdb_goods_cates.cate_id; 仅显示连接条件的记录
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2015-02-22

  • 创建表格并直接插入已有的数据:使用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; 修改记录,根据已有表批量修改: 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; 修改字段类型: alter table tdb_goods change goods_cate cate_id smallint unsigned not null, change brand_name brand_id smallint unsigned not null;
    查看全部
  • 子查询与连接——多表更新 1、语法结构:UPDATE 【table_references】 SET col_name1={expr1|DEFAULT}[,col_name2=...][WHERE where_condition] 2、table_references为表的参照。即A表按照B表更新 3、table_references语法结构为tableA { [INNER|CROSS] JOIN | {LEFT|RIGHT}[OUTER]JOIN} tableB ON conditional_expr(依据条件:即A表应该匹配B表的什么数据。) 4、举例UPDATE tableA INNER JOIN tableB ON nameA = nameb SET ageA = ageB;表示更新表A中的年纪,依据是匹配表B中相同name的数据,并按name对应的age更新 UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate=cate_name SET goods_cate=cate_id;
    查看全部
    0 采集 收起 来源:多表更新

    2015-02-22

  • 删除 存储过程
    查看全部
  • 如何修改存储过程
    查看全部
  • 存储过程与自定义函数的区别
    查看全部
  • 子查询与连接——INSERT-SET子查询 1、INSERT tbl_name [(col_name,...)] (SELECT col2_name FROM tbl2 ...) 2、同样注意字段数量和类型匹配 CREATE TABLE IF NOT EXISTS tdb_goods_cates( cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, cate_name VARCHAR(40) NOT NULL ); SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; //列出所有品牌种类cate// DESC tdb_goods_cates; //显示出tdb_goods_cates表中的项目名称// INSERT tdb_goods_cates(cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; //在表tdb_goods_cates中插入tdb_goods中的cate种类//
    查看全部
  • 使用[NOT]IN的子查询 语法结构:operand comparison_operator[NOT]IN(subquery) =ANY 等价于 IN !=ALL或<>ANY等价于NOT IN 使用[NOT]EXIST引发的子查询 (不常用)
    查看全部

举报

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

微信扫码,参与3人拼团

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

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