• Oracle表的建立条件


    约束:
    1.非空约束
    a.字段不能为null
    b.null 不等于 ''空字符串,oracle不允许把''写入到非空字符串型字段中
    2.主键约束
    a.指定某一列或某几列为主键列
    b.主键列必须具有非空约束
    c.主键列必须具有唯一约束:主键列的内容不重复;如果是多主键列,那么多列的内容整合后不重复
    d.一个表只能有一个主键约束
    e.作用:
    通过主键列能够确定唯一的一行数据;自动按照主键列生成索引,提高数据检索效率;确保数据的唯一性和规范性;
    f.方式:
    具有唯一性的代码字段;
    自动增长的整数值字段:
    Oracle通过序列实现;其他数据库有支持自增长类型的字段;适合于单数据库;不适用于分布式数据库
    GUID 全局唯一标识:32位长度的16进制形式的字符串;适合于分布式数据库
    g.类型Primary
    2.唯一约束
    a.指定某一列或多列的数据具有唯一性
    b.一个表可以有多个唯一约束
    c.类型Unique
    3.检查约束:通过检查规则语句:限定值的大小;限定值的列表
    4外键约束
    a.设置方式:
    设置本表字段为外键,必须关联到其他表的具有唯一约束的字段上;字段名可以不同;数据类型要一致
    b.确保数据完整性:
    添加或修改外键表的外键字段内容时,该内容在主键表的对应字段里必须要存在;
    主键表在修改或删除数据时,该内容在外键表的对应字段要不存在
    c.类型Foreign
    数据类型:
    1.数值型:
    a.number型:
    整数型:number(总位数)
    浮点型:number(总位数, 小数点后位数
    b.字符串型
    char型;varchar2型;nvarchar2型;clob型
    c.日期
    date型;timestamp型
    d.二进制型
    blob
    命名规则:
    1.必须以字母开头;
    2.长度不能超过30个字符;
    3.由字母,数字,_,$,#组成;
    4.不能和保留字重复;
    5.建议使用有意义的并便于理解的字母组合,T_系统名缩写_模块名缩写_表名;
    6.包含表名及列名(字段名);

  • 相关阅读:
    SQL Server 2008中的hierarchyid
    SQL判断空值、nvl处理与JOIN的使用
    Transact-SQL语法速查手册
    MySQL连接字符串
    如何让spark sql写mysql的时候支持update操作
    基于calcite做傻瓜式的sql优化(三)
    基于calcite做傻瓜式的sql优化(二)
    基于calcite做傻瓜式的sql优化(一)
    spark升级:从1.6升级到2.4.6的记录
    彻底解决,sparkSQL读取csv中Map字段类型的问题
  • 原文地址:https://www.cnblogs.com/ermeng/p/6171033.html
Copyright © 2020-2023  润新知