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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 修改列定义,改为首列:ALTER TABLE user2 MODIFY id SMALLINT UNSIGNED NOT NULL  FIRST; 

    CHANGE 功能大于 MODIFY ,使用change修改列名称+列定义,: ALTER TABLE user2 CHANGE pid p_pid TINYINT UNSIGNED NOT NULL ;


    修改数据表的名字:

    ALTER TABLE 表名 RENAME 新名字

    RENAME user3 TO user4 


    查看全部
  • 删除主键,不用加列名:ALTER TABLE user2 DROP PRIMARY KEY ;

    删除唯一约束:ALTER TABLE user2 DROP INDEX username ;

    删除外键约束:ALTER TABLE use2 DROP FOREIGN KEY uses_name;

    查看全部
  • DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GRUOP 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 采集 收起 来源:多表删除

    2019-08-16

  • 自连接:数据表自己连接自己。

    SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods AS s LEFT JOIN tdb_goods_types AS p ON s.parent_id = p.type_id;

    查看全部
  • 外连接笔记②

    查看全部
  • 外连接笔记

    查看全部
  • 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 采集 收起 来源:多表连接

    2019-08-16

  • 左外连接:现实左表中的全部,及右表中符合连接条件的记录。

    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2019-08-16

  • 连接类型:

    内连接:JOIN /CROSS JOIN / INNER JOIN 是等价的:仅显示符合条件的记录

    LEFT [OUTER] JOIN 左外连接

    RIGHT [OUTER] JOIN 右外连接

    连接条件:

    使用 ON 来设定连接条件

    使用WHERE 进行结果集的过滤


    SELECT goods_id, goods_name,cate_name FROM tdb_goods INNER JOIN tdb_goods_cates ON  tdb_goods.cate_id = tdb_goods_cate.cate_id;

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

    2019-08-16

  • 语法结构:

    A表 连接类型 B表 ON  连接条件


    查看全部
  • SELECT brand_name FROM tdb_goods GROUP BY brand_name;

    CREATE TABLE tdb_goods_brands ( 

        brrand_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;

    事实外键(物理外键用的少)


    查看全部
  • MySQL设置存储引擎

    【1】通过修改MySQL配置文件实现

    -default-storage-engine=engine(MySQL5.5默认使用Innodb存储引擎)

    【2】通过创建数据表命令实现

    -CREATE TABLE table_name(

    ...

    ...

    )ENGINE=engine;

    https://img1.sycdn.imooc.com//5d555bce0001aa5004500170.png

    https://img1.sycdn.imooc.com//5d555bcf0001ca4306330460.png


    【3】通过修改数据表命令实现

    -ALTER TABLE_name ENGINE [=] engine_name

    https://img1.sycdn.imooc.com//5d555c1c0001a63905670147.png

    查看全部
  • MySQL各个存储引擎特点

    https://img1.sycdn.imooc.com//5d555a520001512a10460553.png

    查看全部
  • MySQL相关知识点之外键和索引

    外键:保证数据一致性的策略。

    索引:是对数据表中一列或者多列的值进行排序的一种结构,使用索引可以快速访问数据表中的特定信息。

    https://img1.sycdn.imooc.com//5d5559d20001031010260457.png

    查看全部
  • MySQL相关知识点之事务处理

    事务作用:用于保证数据库的完整性。

    事务的特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。

    查看全部

举报

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

微信扫码,参与3人拼团

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

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