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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 约束:

    约束保证数据的完整性和一致性
    约束分为表级约束和列级约束
    约束类型包括:NOT NULL(非空约束),PRIMARY KEY(主键约束),UNIQUE KEY(唯一约束),DEFAULT(默认约束),FOREIGN KEY(外键约束)

    FOREIGN KEY:

    保持数据一致性,完整性
    实现一对一或一对多关系

    外键约束的要求:

    父表和子表必须使用相同的存储引擎,而且禁止使用临时表
    数据表的存储引擎只能为InnoDB
    外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度可以不同
    外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引


    查看全部
  • @MySQL---内置函数库之一    字符函数

    1.CONCAT()     字符连接

    SELECT CONCAT('a','-','b'); //结果:a-b

    2.CONCAT_WS()    使用指定的分隔符进行字符连接

    SELECT CONCAT_WS('|','A','B','C'); //结果: A|B|C

    3.FORMAT()    数字格式化

    SELECT FORMAT(12560.7,2); //结果:12,560.70
    SELECT FORMAT(12560.78,1); //结果:12,560.8
    SELECT FORMAT(12560.78,0); //结果:12,561

    4.LOWER()    转换成小写字母

    SELECT LOWER('MySQL'); //结果:mysql

    5.UPPER()    转换成大写字母

    SELECT UPPER('mysql'); //结果:MYSQL

    6.LEFT()    获取左侧字符

    SELECT LEFT('mysql',2); //结果:my

    7.RIGHT()    获取右侧字符

    SELECT RIGHT('mysql',3); //结果:sql


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

    2018-06-02

  • https://img1.sycdn.imooc.com//5b1267060001c0a904860101.jpghttps://img1.sycdn.imooc.com//5b12673200010f0604900671.jpgKey_name:索引名称

    Non_unique:如果索引不能包括重复词,则为0。如果可以,则为1。

    Column_name :索引对应的字段/列名称。

     Non_unique是0,代表是唯一性的索引,然后Key_name是PRIMARY, 那就是主键索引。

    报错:\G 后不要加分号

    查看全部
  • 第一章课程知识点https://img1.sycdn.imooc.com//5b1268780001daa407000396.jpg

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

    2018-06-02

  • DEFAULT:

    默认值
    当插入记录时,如果没有明确为字段赋值,则自动赋予默认值

    查看全部
  • 用户自定义函数(user-defined-function,UDF)是一种MySQL扩展的途径,其用法与内置函数相同。

    自定义函数的两个必要条件:(1)参数 (2)返回值 

    查看全部
  • UNIQUE:

    唯一约束
    唯一约束可以保证记录的唯一性
    唯一约束的字段可以为空值(NULL)
    每张数据表可以存在多个唯一约束

    查看全部
  • PRIMARY KEY:

    主键约束
    每张数据表只能存在一个主键
    主键保证记录的唯一性
    主键自动为NOT NULL

    查看全部
  • ATUO_INCREMENT:

    自动编号,且必须和主键组合使用
    默认情况下起始值为1,每次的增量为1

    查看全部
    0 采集 收起 来源:MySQL自动编号

    2018-06-02

  • 主键约束一张数据表中只能有一个,且是非空的;但是唯一约束在一张数据表中可以有多个,且可以是空值。

    查看全部
  • 创建数据库:

    创建数据库:CREATE DATABASE IF NOT EXISTS t1 CHARACTER SET = gbk;
    查看:SHOW DATABASES;SHOW WARNINGS;SHOW ERRORS;SHOW CREATE DATABASE t1;
    修改:ALTER DATABASE t1 CHARACTER SET =GBK
    删除:DROOP DATABASE IF EXISTS t1;


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

    2018-06-01

  • 在数据表写入记录

    查看全部
  •   SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2;


    -- 删除重复记录


      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;


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

    2018-06-01

  • 无限分类的数据表设计,表中含有层级结构<br>

    无限极分类表设计,至少三个字段,自身id,自身名,父级id。<br>

    <br>

    CREATE TABLE tdb_goods_types(<br>

    type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,<br>

    type_name VARCHAR(20) NOT NULL,<br>

    parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0<br>

    );<br>

    <br>

    做自身连接的话一定要起别名

    做自身连接的时候一定要起别名。。。。

    1.以右表为字表

    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;


    2.以右表为父表

    SELECT p.type_id,p.type_name,s.type_name 


    FROM tdb_goods_types AS p LEFT JOIN tdb_goods_type AS s


    ON s.parent_id=p.type_id;


    查看全部
  • MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。

    查看全部

举报

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

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