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(增删改查)时,都会降低数据库的性能,所以不推荐使用,那么数据的有效性如何保证呢?答:可以在逻辑层进行控制。

  • 相关阅读:
    元组
    字典
    列表
    数据类型-字符串(str)
    python安装和首次使用
    javac++的stl解决重复的元素
    c++二分法求一个数的完全平方数
    双指针法----->求数组中两数之和
    java的二分法求一个数的平方根
    Java递归加上二分搜索将有序数组转化为平衡二叉树2
  • 原文地址:https://www.cnblogs.com/zhouxue0621/p/13563676.html
Copyright © 2011-2022 走看看