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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 删除主键约束后 ,username上的唯一约束的关键字变为PRI

    https://img1.sycdn.imooc.com//5d3705cd0001ca9e06580172.jpg但是在SHOW CREATE TABLE users2命令中依然是以UNIQUE的形式存在https://img1.sycdn.imooc.com//5d37067e0001801c04050133.jpg

    查看全部
  • 在已经建好的表中添加约束: 

    1, 主键约束: alter table 表名 add primary key (列名); 

    2,外键约束: alter table 表名 add foreign key (外键列) references 参照表 (参照列); 

    3, 唯一约束: alter table 表名 add unique key (列名) ; 

    4, 添加默认约束: alter table 表名 set default 默认值; 

    5, 删除默认约束: alter table 表名 drop default;


    查看全部
    • 列级约束可以在列定义的时候声明 也可以在列定义后声明  (列级约束更常用)。

    • 表级约束必须在列定义之后声明。

    查看全部
  • 物理外键指的是使用foreign key 作为外键关联另一张的字段的连接方法,而且限定了引擎为InnoDB,而逻辑外键,又叫做事实外键

    于数据库引擎的限制,在实际项目中可能并不会真正使用FOREGIN这个关键字,但在逻辑上使用外键。

    外键约束的参照操作


    查看全部
  • 外键约束的参照操作

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

    2. SET NULL:从父表中删除或更新行,并设置子表中的外键列为NULL。(使用此选项,必须保证子表列没有制定 NOT NULL)

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

    4. NO ACTION:标准SQL的关键字,在MySQL中和RESTRICT相同


    查看全部
  • 约束

    • 作用:保证数据的完整性和一致性

    • 约束分为表级约束和列级约束

    • 针对一个字段的为列级约束

    • 针对两个或两个以上字段的为表级约束

    约束类型包括

    • NOT NULL(非空约束)

    • PRIMARY KEY(主键约束)

    • UNIQUE KEY (唯一约束)

    • DERAULT(默认约束)

    • FOREIGN KEY(外键约束)

    查看全部
  •  DEFAULT

    MySQL中的默认约束

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

    • 例子:设置默认值为 3 -->sex ENUM('1','2', '3') DEFAULT '3' 

    查看全部
  • UNIQUE KEY

    MySQL中的唯一约束

    1. 可以保证记录的唯一性

    2. 唯一约束的字段可以为控制(NULL)

    3. 每张数据表可以存在多个唯一约束

    4. 和主键的区别:一张数据表只有一个primary key,且不能为空,而UNIQUE KEY:一个表可以有多个,可以为null(如果保存了多个NULL,最终只会保留1个),唯一约束以保证记录的唯一性。


    查看全部
  • MySQL 中的 PRIMARY KEY 主键约束

    每张数据表只能存在一个主键

    主键保证记录的唯一性

    主键自动为NOT NULL

    查看全部
  • MySQL自动编号 必须和主键组合使用

    默认情况下,起始值为1,每次的增量为1.

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

    2019-07-23

  • 设置字段(标签)的属性:空值与非空

    NULL, 字段值可以为空

    NOT NULL,字段值禁止为空

    使用方式:

    CREATE TABEL tb1(

        username VARCHAR(20) NOT NULL,


    查看全部
  • MySQL数据类型——字符型

    字符型 1、CHAR(M):定长类型,比如CHAR(5),如果我们只赋值abc,那么系统会自动在后面补两个空格0——255

    2、VARCHAR(M):变长类型,L+1个字节,其中L<=M且0<=M0——65535 

    3、ENUM('value1','value2'...)枚举值,提供几个选项,选择其中一个,如:性别('男','女','保密') 

    4、SET('value1','value2'...) 最多64个成员,可以任选里面其中几个,任意排列组合

    查看全部
  • MySQL数据类型——日期时间型

    DATE:支持1000年1月1号——9999年12月31号。

    DATETIME:支持1000年1月1号0点——9999年12月31号23点59分59秒。

    TIMESTAMP:1970年1月1号0点——2037年。



    查看全部
  • MySQL数据类型——浮点型分为两种

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

    查看全部
  • MySQL中的数据类型——整型分为以下四种

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

    查看全部

举报

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

微信扫码,参与3人拼团

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

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