• oracle数据库数据类型和约束


       今天为大家分享一下关键数据库里面的数据类型和约束。我们都知道国家要讲法律,干什么事情都要遵守法律,比如小的时候你上学的时候要遵守课堂纪律。不能迟到和早退,同样的我们在数据库中创建一些表、或者查询一些表的时候,也需要遵守数据库里面的一些规则和约束。因为只有这样才能保证数据的统一性和良好的管理。不然没有规矩怎么成方圆呢?好了,废话我们不多说,接下来我们看看数据库中的常用的一些数据类型和约束有哪些?

    首先我们说数据类型:

    char 表示定长,固定长度,比如char(5)表示可以储存的字符长度不能超过5 如果实际只有3个,剩余的2个会用空格填补,查询效率比较高。
    varchar()表示可变长度,比如varchar(10) 如果实际只有3个字符,只存放3个字符,查询效率比char低。
    varchar2()表示可变长度,和varchar()的用法一至。为了向上向下兼容而设计出来的类型。
    number()表示数字类型
    numer(3)表示最长能存储3位长度的数字 取值范围(0-999)
    number(5,2)表示最长能存储5位长度的数字,但是必须要满足2位小数,比如 (0.0 - 999.00)

    然后我们再看下数据库中的约束:

    1.主键(primary key) 默认有唯一和非空属性。主键就好比人的身份证一样,学生的学号。我们通过主键智能找到一条数据。
    2.外键(references) 外键中的数据来源于另外一张表中的主键。也可以说外键的数据由主键获得的。
    3.默认(default)如果在建表时给某列定义默认值,如果往表中插入数据时,不给他默认值 就会使用默认值。
    4.非空(not null)存储的数据不可以为空。
    5.唯一(unique)存储的数据不能相同。
    6.检查(check)检查数据是否满足要求。

    最后附图一张,仅供参考哈!

  • 相关阅读:
    springmvc文件上传后访问上传的图片时404
    springmvc文件上传
    springmvc的注解开发
    使用maven简单搭建springmvc
    mybatis的逆向工程
    mybatis的动态sql
    使用maven创建项目配置mybatis
    使用maven和myeclipse配置hibernate以及基本的入门程序
    maven的常用命令
    try-with-resources和multi-catch的使用
  • 原文地址:https://www.cnblogs.com/fighter007/p/8269454.html
Copyright © 2020-2023  润新知