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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 子查询需要用括号括起来。

    查看全部
    0 采集 收起 来源:多表删除

    2018-08-15

  • 无限极分类数据表的数据查找。

    自身连接。

    查看全部
  • 无限极分类数据表设计。

    查看全部
  • 子查询及连接

    运算符和函数:1、字符函数 2、数值运算符与函数3、比较运算符与函数4、日期时间函数5、信息函数6、聚合函数7、加密函数

    查看全部
    0 采集 收起 来源:回顾和概述

    2018-08-15

  • 多表删除:DELETE tdb_name[.*] [,tb1_name[,*]]…… FROM table_references [WHERE where_condition]

    eg: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;

    查看全部
    0 采集 收起 来源:多表删除

    2018-08-15

  • 自身连接:统一数据表对其自身进行连接

    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;

    查看全部
  • 外连接:A LEFT JOIN B join_condition

    数据表B的结果依赖于A。数据表A的结果集根据左连接条件依赖所有数据集(B表除外)。左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下)。如果数据表A的某条记录符合WHERE条件,但是在数据表B中不存在符合连接条件的记录,将生产一个所有列为空的额外的B行。

    如果使用内连接查找的记录在连接数据表中,并且在WHERE子句中尝试一下操作:col_name IS NULL时,如果col_name被定义为NOT NULL,MYSQL将在找到符合连执着条件的记录后停止搜索更多的行.

    查看全部
  • 外连接。。。。。

    查看全部
  • 多表连接。。。

    查看全部
    0 采集 收起 来源:多表连接

    2018-08-15

  • 多表链接:

    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 采集 收起 来源:多表连接

    2018-08-15

  • 修改列定义(比如将varchar修改为int 将该字段放在第一个)

     ALTER TABLE users MODIFY pid int UNSIGNED NOT NULL FIRST;

    修改列名称并修改列定义(将列名pid修改为p_id 并修改字段类型)

    ALTER TABLE users CHANGE pid p_id SMALLINT UNSIGNED NOT NULL;

     修改表名

    ALTER TABLE users RENAME users2;

    修改表名和修改列名尽量少用








    查看全部
  • 删除主键约束

     ALTER TABLE users DROP PRIMARY KEY;

    删除唯一约束

    ALTER TABLE users DROP INDEX pid;

    删除外键约束

    ALTER TABLE users DROP FOREIGN KEY name;


    查看全部
  • 添加主键约束

    ALTER TABLE users ADD PRIMARY KEY(id);

    添加唯一约束(可以给多个列一起添加)

     ALTER TABLE users ADD UNIQUE(name,salary);

    添加外键约束

    ALTER TABLE  users ADD FOREIGN KEY(pid) references provinces(id);




    查看全部
  • 在表中增加一列

    ALTER TABLE users ADD name VARCHAR(20) NOT NULL;

    这个VARCHAR(20) 不能省略

    添加多列 将多个列写在()中

    ALTER TABLE users ADD (name VARCHAR(20),sex VARCHAR(2)) ;

    删除多列

    ALTER TABLE users DROP sex,DROP address;




    查看全部
  • 外键约束的条件

    FOREIGN KEY(pid) REFERENCES provinces(id) ON DELETE CASCADE

    上述代表着当删除父表中的主键那条记录时 字表中外键关联的那条也会删除掉

    SET NULL 从父表中删除或更新行 将字表中的外键列设为NULL

    定义物理的外键要求数据库的引擎必须时InnoDB 一般不会使用FOREIGN KEY这个关键字 使用逻辑外键约束


    查看全部

举报

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

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