• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Sund_zuo
博客园    首页    新随笔    联系   管理    订阅  订阅

MySQL数据库(2)

微信公众号:小鸟左左,有更多更全的python基础内容,了解更多请关注小鸟左左,我在等你呦~

 

上一篇我们讲述过MySQL创建数据库,数据表的内容,其中涉及到了几个约束:

NOT NULL   非空约束

PRIMARY KEY   主键约束

UNIQUE KEY    唯一约束

其实还有两个约束:

DEFAULT   默认约束

FOREIGN KEY   外键约束

今天主要跟大家分享这两个约束:

 

先来看一下外键约束:

 

 

解释一下:外键约束实现的是一对一,一对多个表格的在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性

外键约束有几个条件:1.必须具有相同的存储引擎——INNODB;

                                 2.要进行参照的两个列:如果是数据类型,必须要有相同的数字长度和是否有符号位;如果是字符型可以不相同;

                                 3.两个要参照的列必须要创建索引。

值得注意的是:很多时候对于初学者来说,分不清楚那个是父表,哪个是子表,那么我觉得最好的区分就是有外键 的表就是子表

 

另外查看表的创建命令(可查看存储引擎)的语句是:

SHOW GREATE TABLE t_name;

 

接下来看一下默认约束:

 

我们创建一个有默认约束的表D,F代表的是female,M代表的是man,默认值就是M

我们看一下是否每一个名字都是默认为性别的女士:

我们用INSERT语句插入三条记录,可以看出来每一个姓名的性别都是M

当然啦~左左是女生拉~

 

最近北京天气变化无常的,小编也是很是心疼自己啊,大家别忘记做好保暖啊!春天这个季节就是乍暖还寒的!

 

 

posted on 2019-03-28 11:46  Sund_zuo  阅读(120)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3