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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 数据库创建CREATE 修改ALTER 删除DROP
    查看全部
    2 采集 收起 来源:操作数据库

    2015-03-08

  • 关键字与函数名称全部大写 数据库名称、表名称、字段名称全部小写 SQL语句段必须以分号结尾
    查看全部
  • /** 外连接: 以左外连接为例: 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将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突) */
    查看全部
  • /** 多表的连接跟两张表的连接一样 表的连接实质就是外键的逆向约束 */ Eg: SELECT goods_id,goods_name,b.cate_name,c.brand_name,goods_price FROM products AS a INNER JOIN products_cate AS b ON a.goods_cate = b.cate_id INNER JOIN products_brand AS c ON a.brand_name = c.brand_id;
    查看全部
    1 采集 收起 来源:多表连接

    2015-03-05

  • /** 左外连接 显示左表中的全部记录和右表中符合连接条件的记录 右外连接 显示右表中的全部记录和左表中符合连接条件的记录 若某字段只存在某一表,则另一表的里字段返回 NULL */
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2015-03-05

  • Eg: SELECT table_name.column_name... FROM table reference A {[INNER|CROSS] JOIN|{LEFT|RIGHT} [OUTER] JOIN} table_reference B ON condition_expr
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2015-03-05

  • /** 连接条件: 使用 ON 关键字来设定连接条件,也可以使用 WHERE 来代替。 通常使用 ON 关键字来设定连接条件 使用 WHERE 关键字进行结果集记录的过滤 内连接:返回左表及右表符合连接条件的记录(即两表的交集部分) */
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2015-03-05

  • 连接:MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。 语法结构:table reference A {[INNER|CROSS] JOIN|{LEFT|RIGHT} [OUTER] JOIN} table_reference B ON condition_expr
    查看全部
  • 创建数据表并将查询结果写入数据表: CREATE TABLE [IF NOT EXISTS] table_name [(create_definition,...)] select_statement; Eg: CREATE TABLE IF NOT EXISTS products_brand( brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, brand_name VARCHAR(40) NOT NULL )ENGINE = InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8 SELECT brand_name FROM products GROUP BY brand_name;
    查看全部
  • cascade 跟随删除 set null 设为空值
    查看全部
  • 多表更新:UPDATA table_references SET column_name1 = {expr|DEFAULT} [,column_name2 = {expr|DEFAULT}] ... [WHERE where_condition]; /** table_references:表的参照关系 语法结构: table_name {[INNER|CROSS] JOIN | {LEFT|RIGHT} [OUTER] JOIN } table_name ON condition_expr condition_expr:表的参照条件 */ /** 连接类型: INNER JOIN 内连接 在MySQL中, JOIN, CROSS JOIN和INNER JOIN是等价的. LEFT [OUTER] JOIN, 左外连接 RIGHT [OUTER] JOIN, 右外连接 */ Eg:UPDATE products INNER JOIN products_cate ON goods_cate = cate_name SET goods_cate = cate_id;
    查看全部
    0 采集 收起 来源:多表更新

    2015-03-23

  • INSERT ... SET ...可以使用子查询 INSERT [INTO] tbl_name [(col_name,...)] SELECT ...将查询结果写入数据表 Eg: INSERT INTO table_name [(column_name)] SELECT column_name2 FROM table_name2 GROUP BY column_name3;
    查看全部
  • 插入记录:INSERT [INTO] tb1-name [(col-name,...)] VALUES(VAL,..) △:省略列名,所有字段都要赋值;否则,对部分赋值。 记录查找:SELECT expr,..FROM tb1-name eg: SELECT * FROM tb1; *指字段的过滤
    查看全部
  • /** 子查询可分为三类: 2.使用 [NOT] IN 的子查询 语法结构:operand comparison_operator [NOT] IN (subquery) = ANY 运算符等价于 IN != ALL 或 <> ALL 等价于 NOT IN 3.使用 [NOT] EXISTS 的子查询(较少用) 若子查询返回任何行,EXISTS 将返回 TRUE,否则返回 FALSE; */
    查看全部
  • /** 子查询可分为三类: 1.使用比较运算符的子查询:=、>、<、>=、<=、!=、<=> 语法结构:operand comparison_operator subquery 当父语句使用比较运算符作为条件语句,且子查询的结果多余一条时,需要使用 ANY、SOME 或 ALL来修饰父语句的比较运算符 语法结构: operand comparison_operator ANY (subquery) operand comparison_operator SOME (subquery) operand comparison_operator ALL (subquery) */ Eg: SELECT * FROM table_name WHERE column_name > {ANY|SOME|ALL} (SELECT column_name2 FROM table_name2 WHERE where_condition);
    查看全部

举报

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

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