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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 日期时间函数

    查看全部
  • 数值运算符与函数

    查看全部
  • -字符函数02-
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2019-05-26

  • -字符函数01-

    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2019-05-26

  • 多表删除         DELETE  t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT min(goods_id) AS 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 采集 收起 来源:多表删除

    2019-05-26

  • row_count() MySQL的内置函数,返回受影响的行数

    查看全部
  • mysql目录结构https://img1.sycdn.imooc.com//5ce8eac100015f8a18330880.jpg


    查看全部
  • MySQL表级约束与列级约束(所有的约束不一定都存在表级约束和列级约束,例如NOT NULL 、 DEFAULT不存在表级约束,主键、外键、唯一都存在)

    列级约束:对一个字段建立的约束,既可以在列定义时声明,也可以在列定义后声明。

    表级约束:对两个或两个以上的字段建立的约束,只能在列定义后声明(所有的列定义后,在后面使用语法进行约束的建立)。

    查看全部
  • MySQL外键约束的参照操作(指进行外键约束的创建以后,更新父表的时候,子表是否也进行相应操作,实际开发中很少使用物理的外键约束(只有InnoDB这种引擎支持,不支持myisam引擎),常使用逻辑的外键约束[定义两张表的结构时,按照某种存在的结构方式去定义,但不使用FOREIGN KEY关键字去定义

    1、CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。

    2、SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。

    3、RESTRICT:拒绝对父表的删除或更新操作。

    4、NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同。

    CASCADE的删除案例:(子表中外键列添加ON DELETE CASCADE,父表进行删除时,子表也进行相应删除

    注意:插入记录时,应该先插入父表的记录,再插入子表的记录。

    https://img1.sycdn.imooc.com//5ce699910001c4e104450135.jpg



    查看全部
  • NOT NULL和DEFAULT不存在于表级约束,只有列级约束

    查看全部
  • MySQL外键约束

    语法:FOREIGN KEY (外键列名称) REFERENCES 父表名称 (参照列名称)。

    150错误:子表中的外键列和父表中的参照列数据类型不一致。

    约束概念:

    1.约束保证数据的完整性和一致性。

    2.约束分为表级约束和列级约束(针对字段数目的多少决定的,针对一个字段约束,称为列级约束。针对两个或者两个以上的约束,称为表级约束)

    3.约束按功能划分:

          NOT NULL(非空约束)

          PRIMARY  KEY (主键约束)

          UNIQUE  KEY (唯一约束)

          DEFAULT  (默认约束)

          FOREIGN  KEY (外键约束)

    外键约束:保持数据一致性、完整性、实现一对一或者一对多关系。(这也是为什么称为MySQL关系型数据库的原因)

    外键约束的要求

    1.父表(子表所参照的表)和子表(具有外键列的表)必须使用使用相同的存储引擎,而且禁止使用临时表。

    2.数据表的存储引擎只能为InnoDB。

    3.外键列(加FOREIGN KEY关键词的一列)和参照列(外键列参照的一列)必须具有相似的数据类型,如果是数字数据类型,则数字长度或者是否有符号位必须相同;如果为字符数据类型长度可以不同。

    4.外键列和参照列(主键在创建的同时,会自动创建索引seq_in_index)必须创建索引。如果外键列不存在索引的话,MySQL将自动创建。

    编辑数据库的默认存储引擎(实现1和2的要求,修改完需要重启MySQL服务)

    MySQL配置文件(my.ini):default-storage-engine=INNODB。

    查看数据表的存储引擎和字符集:SHOW CREATE TABLE 表名。

    查看数据库是否创建索引:SHOW INDEXES FROM 表名。(SHOW INDEXES FROM 表名\G以网格显示索引)如果seq_in_index:后有值,说明创建了索引。

    查看全部
  • MYSQL 默认端口号         3306

    MySQL 中的超级用户是   root

    创建数据库                       CREATE DATABASE 

    修改数据库                       ALTER DATABASE

    删除数据库                       DROP DATABASE

    展示数据库                       SHOW DATABASES

    查看全部
    0 采集 收起 来源:内容回顾

    2019-05-23

  • MySQL语句的规范:

    1:关键字与函数名称全部大写

    2:数据库名称,表名称,字段名称全部小写

    3:SQL语句必须以分号结尾


    查看全部
    0 采集 收起 来源:操作数据库

    2019-05-22

  • MySQL的默认约束

    DEFAULT:插入记录时,如果没有明确为字段赋值,系统自动赋予该字段默认值。

    https://img1.sycdn.imooc.com//5ce54ad90001e04206120124.jpg

    查看全部
  • MySQL的唯一约束

    UNIQUE KEY:保证记录的唯一性。

    特点1:字段可以存在空值(NULL)。(如果保存了多个NULL,最终只会保留1个)

    特点2:一张表可以存在多个唯一约束。


    查看全部

举报

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

微信扫码,参与3人拼团

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

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