• 约束基本概念,基本数据类型


    一.非空约束:

    1.字段不能为null

    2.null不等于""空字符串:oracle不允许吧""写入到非空字符串型字段中

    二.主键约束:

    1.可以指定某一列或者某几列为主键列(一般都是设置一列为主键列)

    2.主键列必须具有非空约束

    3.主键列必须具有唯一约束:主键列的内容不能重复。 如果是多列那么整合后的内容不能重复。

    4.一个表只能有一个主键约束

    作用:

    1.通过主键列能够确定唯一的一行数据

    2.自动按照主键列生成索引,提高数据检索效率

    3.确保数据的唯一性也规范性

    方式:

    1.具有唯一性的代码字段

    2.自动增长的整数值字段:Oracle通过序列实现。其他的数据库有支持自增长类型的字段。适合于单数据库。不适用于分布式数据库。

    GUID全局唯一标识:32位长度的16进制形式的字符串。适合用于分布式数据库

    三:唯一约束:

    1.指定某一列或者多列的数据具有唯一性

    2.一个表可以有多和唯一约束

    3.Unique

    四:检查约束:

    通过检查规则语句来限定值得大小和列表

    五:外键约束:

    1.串联起两个表之间的联系,也是两个表之间的约束关系

    2.设置方式:设置本字段为外键,必须关联到其他表的具有唯一约束的字段上,一般设置的外键都是要关联的表上的主键。  字段名可以不同,数据类型要一致。

    3.确保数据的完整性:添加或者修改外键表的外键字段内容时,该内容在主键表的对应字段里必须要存在。就是说要改外键必须先把其关联的具有唯一约束的字段改掉。

    同样的要修改主键表中的关联其外键的内容时,外键表中的字段要先删除掉才可以。

                                              

                                                    数据类型

    一.数值型:number:number(总位数)表示整形,number(总位数,小数点后的位数)。一般用于成绩之类的带小数的数值

    二:字符串型:

    1.char(字符个数):适用于固定长度的数据,查询效率高,最大长度2000

    2.varchar2(最大字符个数):适用于长度不固定的数据,空间占用合理,最大长度4000

    3.一个汉字占2-3个长度,一个字母或者一个数字占1个长度

    4.nvarchar(最大字符个数):基于Unicode字符集的变长字符串,最大长度1000

    5.clob:适用于大文本例如小说文章之类,最大储存空间是4G,但是影响查询速度,一般使用单独的表

    6.时间日期型:date, timestamp:时间戳,自动记录数据更新的时间。

    7.二进制:bolb:二进制,最大储存空间也是4G,影响查询速度,一般使用单独的表

    命名规则:

    必须以字母开头。

    长度不能超过30个字符。

    可以由字母,数字,各种符号组成(_、$、#)。

    不能和保留字重复。

  • 相关阅读:
    Oracle诊断:在程序的运行中,有时候数据库会断开连接
    Linux shell
    Java继承和多态-Static关键字
    Oracle诊断:使用USER_SEGMENTS分配给表的物理空间大小
    Linux shell -查找字符(find,xargs,grep)
    Linux shell
    Linux shell
    Linux shell
    Java heap size
    Oracle诊断: 服务器启后,无法连接
  • 原文地址:https://www.cnblogs.com/AnswerTheQuestion/p/6159703.html
Copyright © 2020-2023  润新知