zoukankan      html  css  js  c++  java
  • 【2020082601】数据类型、约束

    1.常用数据类型

    整数int,bit

    小数decimal

    字符串varchar,char

    日期时间:date,time,datetime

    枚举类型(enum)----例如:性别--男女,出生月份:1-12月等

    特别说明:

    decimal表示浮点数,如decimal(5,2)表示共5位数,小数占2位;

    char表示固定字符长度的字符串,如char(3),如果2位将会自动填充空格补位

    varcahr表示可变长度的字符串

    字符串text表示存储大文本,党字符大于4000时推荐使用

    对于图片、音频、视频等文件,不存在数据库中,而是上传到某个服务器上,然后在表中存储这个文件的保存路径

    2.约束

    主键primary key:物理上存储的顺序

    外键foreign key:一个表中的列是另一个表的主键,那么则成为这个列为这个表的外键;对关系字段进行的约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常

    非空not null:此字段不允许填写空值

    唯一unique:此字段的值不允许重复

    默认default:当不填写此值时会使用默认值,如果填写时以填写为准

    PS:虽然外键约束可以保证数据的有效性,但是在进行数据的crud(增删改查)时,都会降低数据库的性能,所以不推荐使用,那么数据的有效性如何保证呢?答:可以在逻辑层进行控制。

  • 相关阅读:
    Yii2 分页
    Yii2 或者当前登录用户帐号
    css3媒体查询判断移动设备横竖屏
    Javascript操作Tr隐藏显示变形~
    php注释标准
    匹配一段html中所有的src
    数据库遇到错误(随时补充)
    NetCore-缓存文件上传和文件流上传
    SVN跨服务器版本迁移
    发票同步微信卡包
  • 原文地址:https://www.cnblogs.com/zhouxue0621/p/13563676.html
Copyright © 2011-2022 走看看