ORCAL 数据库的约束和基本数据类型

oracle数据库约束:
    定义要输入的这个值是一个什么样的值, 或者是哪个范围内的值

作用: 确保完整性, 确保精确性

1, 非空约束(not null)
     记录一条信息的时候如果用户名和密码没有被记录, 那么这条记录是没有实际意义的, 创建表的时候默认是可以为空的;

2, 主键约束(Primary key)
      确保表中每一行的数据的唯一性
      非空, 唯一
      一个表中只能有一个主键, 但是这个主键可以由多个字段(联合主键, 复合主键)来构成
      可以在建表的时候写上设置为主键的关键字, primary key或者写个表前约束设置
      constraint 主键名称 primary key(字段名1, 字段名2)

3, 外键约束(Foreign key)
     唯一一个涉及两个表中的字段约束
    插入数据的时候, 从表中的关联关系的字段, 要么是一个主表主键的关联, 要么是一个空值

4, 唯一约束(UNIQUE)
    保证字段值的唯一性
    与主键的区别: 唯一约束可以为空值, 唯一约束可以有多个
    使用语句创建唯一约束只能写多条语句, 类似于insert into
5, 检查约束(Check)
     作用: 使表当中的值更具有实际意义
     比如定义一个值的范围
    checks(sno>0 and sno<1000)

Oracle基础数据类型:

字符型:字符串
    char(最大2000),  ---char(10)
    nchar(最大1000, 支持Unicode)  --->固定长度
    varchar2(最大4000),   --- varchar2(10)
    nvarchar2(最大2000, 支持Unicode) ---> 可变长度

数字类型

   包括整数和小数
   number(总位数, 小数位数);
   number(5)
   number(5,2)
   float()--->存储二进制类型的数据, 1-126位0.30103

日期类型:时间
   date:取值范围:公元前4712年1月1号---公元9999年12月31号, 可以直接精确到秒
   timestamp(时间戳: 更精确的数据, 可以精确到毫秒)

其它类型:大文本, 文件
   blob: 最大4G, 以二进制的形式来存放数据
   clob: 最大4G, 以字符串的形式存放--大文本

时间: 2024-11-06 23:13:10

ORCAL 数据库的约束和基本数据类型的相关文章

数据库的约束

数据库的约束用于保证数据的完整性,即保证数据的正确性和唯一性. 总的来说有五种:唯一性和主键约束.外键约束.检查约束.空值约束.默认值约束, 有五大关键词,UNIQUE和Primary Key, Foreign Key, CHECK, NOT NULL, DEFAULT 1.--主键约束(Primay Key Coustraint) 唯一性,非空性主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录.每个表中只能有一列被指定为主关键字,且IMAGE 和TEXT 类型的

改写了禁用或启用oracle数据库的约束的存储过程

改写了网上某位大侠(最开始的源头是哪位没记住)写的禁用或启用oracle数据库所有约束的存储过程,增加了异常控制,以使发生异常时也可以执行下去. –调用过程: 执行前先 set serveroutput on;    ----以便打印出输出禁用约束检查 exec MANAGE_USER_CONSTRAINTS('disable',true,true,true); 启用约束 exec MANAGE_USER_CONSTRAINTS('enable',true,true,true); CREATE

四 Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置

Django框架,models.py模块,数据库操作--创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, oracle,postgresql数据库. 1,django默认使用sqlite的数据库,默认自带sqlite的数据库驱动   引擎名称:django.db.backends.sqlite3 在全局配置文件settings.py可以看到确认配置使用的sqlite数据库 # Database # h

达梦数据库的约束操作

达梦数据库的约束操作 达梦数据库的约束常用的有主键约束.外键约束.唯一约束,还有些不常用的检查约束.非空约束等等,接下来我们使用test1用户分别来创建操作下. 1.创建主键约束我们先来用test1用户创建一个tab1表来测试,同时创建idcreate table tab1 (id int primary key, name char); 插入一条数据正常insert into tab1 values(2, 'a');再次插入就会提示插入失败,提示违反表[TAB1]唯一性约束.insert in

数据库类型约束自增长

一.数据类型: 整数:int,bigint,smallint 小数:float,real,decimal(长度,精度),numeric(长度,精度) 字符:char(n),varchar(n) 8000英文字符,4000汉字 text--大文本. 逻辑:bit 0,1/true/false 二进制类型:binary 8000,image 日期:datetime(1753-1-1~9999,12,31),smalldatetime(1900.1.1--2079.6.6) 数据类型的作用:建表,SQ

数据库五大约束

数据库中的五种约束及其添加方法 五大约束 1.--主键约束(Primay Key Coustraint) 唯一性,非空性 2.--唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个 3.--检查约束 (Check Counstraint) 对该列数据的范围.格式的限制(如:年龄.性别等) 4.--默认约束 (Default Counstraint) 该数据的默认值 5.--外键约束 (Foreign Key Counstraint) 需要建立两表间的关系并引用主表的列

Sql Server——运用代码创建数据库及约束

在没有学习运用代码创建数据库.表和约束之前,我们只能用鼠标点击操作,这样看起来就不那么直观(高大上)了. 在写代码前要知道在哪里写和怎么运行: 点击新建查询,然后中间的白色空白地方就是写代码的地方了. 另外就是,在这里我们最好是写好一句就执行一句,而且执行方法和C语言那些有所不同,在这里我们需要选中需要执行的代码段点击偏左上角的执行. 上图就是一句创建数据库的代码,首先选中它,再点击执行. 代码创建数据库: 在创建表和约束之前是一定要有数据库的,所以就先说怎么运用代码创建数据库吧! 创建:cre

[转]oracle设计数据库应选择正确的数据类型

原文地址:http://blog.sina.com.cn/s/blog_5014663501007n40.html 在设计数据库的时候,选择正确的数据类型,往往可以避免很多的问题,正确理解数据库的类型,对于存储空间规划,应用性能调整都会很有帮助,下面是我个人的一点总结: 1. Char 定长格式字符串,在数据库中存储时不足位数填补空格,不建议使用,会带来不必要的麻烦 a.  字符串比较的时候,如果不注意(char不足位补空格)会带来错误 b.  字符串比较的时候,如果用trim函数,这样该字段上

数据库之约束

维护数据的完整性数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束.触发器.应用程序(过程.函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选. 二.约束约束用于确保数据库数据满足特定的商业规则.在oracle中,约束包括:not null. unique, primary key, foreign key和check 五种.1).not null(非空)如果在列上定义了not null,那么当插