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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • WHERE:条件表达式 对记录进行过滤,如果没有指定WHERE子句,则显示所有记录。在WHERE表达式中,可以使用MySQL支持的函数或运算符。
    查看全部
  • 查找记录: SELECT select_expr [,select_expr...] [ FROM table_references [WHERE where_condition] [GROUP BY {col_name|position} [ASC|DESC],...] [HAVING where_condition] [ORDER BY {col_name|expr|position} [ASC|DESC],...] [LIMIT {[offset,] row_count|row_count OFFSET offset}] ] select_expr:查询表达式。 每一个表达式表示想要的一列,必须有至少一个。 多个列之间以英文逗号分隔。输入列的顺序影响到结果列的顺序。 可通过tal_name.col_name 来指明是tal_name的col_name列。 星号(*)表示所有列。tbl_name.*可以表示命名表的所有列。 查询表达式可以使用[AS] alias_name为其赋予别名。(主要用于不同表的同名列)别名影响到结果。 别名可用于GROUP BY,ORDER BY或HAVING子句。 输入列顺序和别名影响到结果。
    查看全部
  • 多表删除 DELETE 表名1 FROM 相关表名 WHERE 条件; 举例:DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id; 另外附上单表删除:DELETE FROM 表名 WHERE 条件;
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 删除记录: 单表删除:DELETE FROM tbl_name [WHERE where_condition];
    查看全部
  • 自连接部分代码 -- 查找所有分类及其父类 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; -- 查找所有分类及其子类 SELECT p.type_id,p.type_name,s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON s.parent_id = p.type_id; -- 查找所有分类及其子类的数目 SELECT p.type_id,p.type_name,count(s.type_name) AS children_count FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON s.parent_id = p.type_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • 外连接: 以左外连接为例: A LEFT JOIN B join_condition 数据表B的结果集依赖于数据表A 数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 内连接: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突)
    查看全部
  • 更新记录: 单表更新:UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT}[,col_name2={expr2|DEFAULT}]...[WHERE where_condition]; 当缺少WHERE时,所有记录都会更新。 LOW_PRIORITY:UPDATE的执行被延迟了,直到没有其它的客户端从表中读取为止。 IGNORE:即使在更新过程中出现错误,更新语句也不会中断。
    查看全部
  • 插入记录: INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},...; 说明:与第一种方式的区别在于,此方法可以使用子查询SubQuery(=可以引发子查询)。一次性只能插入一条记录。 INSERT [INTO] tbl_name [(col_name,...)] SELECT...; 说明:此方法可以将查询结果插入到指定数据表中。SELECT语句中的列要与当前数据表的列相同。
    查看全部
  • 整型范围
    查看全部
  • 插入记录: INSERT [INTO] tbl_name [(col_name,...)] {VALUES|VALUE} ({expr|DEFAULT},...),(...),...(当PRIMARY KEY为AUTO_INCREMENT时,可对其赋值为NULL、DEFAULT。当有字段为DEFAULT时,可对其赋值为DEFAULT)(可同时输入多段记录)
    查看全部
  • 1. 左外连接 显示左表的全部记录和右表符合连接条件的记录。 2. 右外连接 显示右表的全部记录和左表符合连接条件的记录。 -- 查询所有商品的详细信息(通过左外连接实现) SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g LEFT JOIN tdb_goods_cates AS c ON g.cate_id = c.cate_id LEFT JOIN tdb_goods_brands AS b ON g.brand_id = b.brand_id\G; -- 查询所有商品的详细信息(通过右外连接实现) SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g RIGHT JOIN tdb_goods_cates AS c ON g.cate_id = c.cate_id RIGHT JOIN tdb_goods_brands AS b ON g.brand_id = b.brand_id\G;
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2017-02-02

  • 内连接--交集,仅显示符合连接条件的记录. -- 查询所有商品的详细信息(通过内连接实现) SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g INNER JOIN tdb_goods_cates AS c ON g.cate_id = c.cate_id INNER JOIN tdb_goods_brands AS b ON g.brand_id = b.brand_id\G;
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2017-02-02

  • 连接条件:
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2017-02-02

  • 注意:两张不同的表可能有相同名称的字段存在,所以需要加别名。如果不加别名,必须确保这个字段名在所有表中都是唯一的。
    查看全部
  • A表 连接类型 B表 两张表的连接条件 三种连接方式 1.内连接 INNER JOIN 2.左外链接 LEFT OUTER JOIN 3.右外链接 RIGHT OUTER JOIN
    查看全部

举报

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

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