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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 连接条件 使用ON关键字来设定链接条件,也可以使用WHERE来代替 通常使用ON关键字来设定连接条件 使用WHERE关键字进行结果集记录的过滤。 内链接 显示左表及右表符合链接条件的记录
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2017-02-09

  • 连接 MySQL在SELECT 语句.多表更新 多表删除语句 中支持JOIN 操作 语法结构 table_reference(表1) {[INNER|CROSS]JOIN|{LEFT|RIGHT}[OUTER]JOIN}(链接类型) table_reference(表2) ON conditional_expr(连接条件) 数据表参照 table_reference tbl_name [(AS]alias]|table_subquery[AS]alias 数据表可以使用tabl_name AS alias_name 或tbl_naem alias_name 赋予别名 table_subquery可以作为子查询使用在FROM子句中,这样的查询必须为其赋予别名。
    查看全部
  • CREATE ... SELECT 创建数据表同时将查询结果写入到数据表 CREATE TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] select_statement
    查看全部
  • 多表更新 UPDATE table_references SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]... [WHERE where_condition] 语法结构 table_reference {INSET|CROSS] JOIN| {LEFT|RIGHT}[OUTER]JOIN} table_reference ON conditional_expr 链接类型 INNER JOIN ,内链接 在Mysql中,JOIN ,CROSS JOIN 和 INNER JOIN 是等价的。 LEFT [OUTER]JOIN 左外连接 RIGHT [OUTER] JOIN ,右外连接
    查看全部
    0 采集 收起 来源:多表更新

    2017-02-09

  • 001
    查看全部
  • INSERT...SELECT 将查询结果写入数据表 INSERT[INTO] tbl_name [(col_name,...)] SELECT... eg:INSERT tdb_goods_cates(cate_name) SELECT good_cate FROM tdb_goods GROUP BY goods_cates;
    查看全部
  • 使用[NOT] EXISTS的子查询 如果子查询返回任何行,EXISTS将返回TRUE;否则为FALSE
    查看全部
  • 使用[NOT IN]的子查询 语法结构: operand comparision_operator[not] IN(subquery) =ANY 运算符与IN等效 !=ALL或<>ALL运算符与NOT IN 等效
    查看全部
  • SELECT GOODS_ID,GOODS_NAME,GOODS_PRICE FROM tdb_goods WHERE goods_price = (SELECT ROUND(AVG(goods_price),2) FROM tdb_goods);
    查看全部
  • TINYINT ,字段类型,如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数
    查看全部
  • UNSIGNED:无符号,最小为0;
    查看全部
  • DELIMITER // CREATE PROCEDURE removeUserById(IN p_id INT UNSIGNED) BEGIN DELETE FROM users WHERE id = p_id; END // DELIMITER ; SELECT * FROM users; CALL removeUserById(22); SELECT * FROM users WHERE id = 22; 2.修改存储过程 ALTER PROCEDURE sp_name [characteristic] COMMENT 'string' |{CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA} |SQL SECURITY{DEFINER|INVOKER} 3.删除存储过程 DROP PROCEDURE [IF EXISTS] sp_name; DROP removeUserById;
    查看全部
  • 创建一个无参存储过程 举例:CREATE PROCEDURE sp1() SELECT VERSION(); 调用过程:CALL sp1(); 注:无参过程的调用可以不写小括号,例如上面的例子可以写成 CALL sp1
    查看全部
  • 无限级分类表设计 显示表结构:show clumns from 表名; 1.无限分类:即在同一张表中既有父类,又有子类 通过在分类表中再增加多一个字段标识其属于哪一个父类的 ID 来实现 需通过对同一张数据表的自身连接来进行查询,需要对表标识别名 2.查找显示子类对应的一级父类: 想象右边有一个表和左边的一样,右边的为子表,左边的为父表,左边的父表没有了parent_id这个字段。查询子表中的parent_id对应的父级节点。 子连接父,父在子的左边 用LEFT JOIN SELECT s.type_id ,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS p ON s.parent_id=p.type_id; 3.查找父类下的子类: 想象右边有一个表和左边的一样,左边的为子表,右边的为父表,右边的父表没有了parent_id这个字段。 父连接子,子在父的左边,用LEFT JOIN SELECT p.type_id ,p.type_name,s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON p.type_id=s.parent_id; 按照父级的type_id分类 [注意! group by 后的字段要与 select 后的字段相同,] SELECT p.type_id ,p.type_name,s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON p.type_id=s.parent_id GROUP BY p.type_id,p.type_name; (不知道了还是有错。。。) 4.查找有多少子级 SELECT p.type_id ,p.type_name,COUNT(s.type_name) child_count FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON p.type_id=s.parent_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • select * from 表名 查看内容
    查看全部

举报

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

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