zoukankan      html  css  js  c++  java
  • oracle常用数据类型&约束条件(及案例)

    一、数据类型

    数据类型

    说明

    数字 number [小数,整数]

    number(5,3)表示总共5个数字,小数点后3个,最大值99.999

    number(5) 表示整数  最大值99999

     

     字符  char 定长字符

    char(10)   如果没有达到10字符就用空格补充,他所占的大小总是10字符空间

     

    varchar2  变长字符

    和varchar类似 

    varchar2(10) 如果没有达到10个字符长度不用空格补充

     

    clob   大文本类型

    文字很多,小说,简介,新闻内容

     

    blob  存入大数据文件  

     图片,压缩文件..

    时间  date       

     

    年月日 时分秒

     

    timestamp

    年月日 时分秒  秒可以带小数点

    二、约束条件

    1,主键(primary key)

    2,外键(foreign key)

    3,唯一(unique)

    4,检测(check)

    5,非空(not null)

    三、案例

    /*
    -- 商品表   客户表   购物车表
    
    商品表 -- goods  -- 编号gid , 名称 , 价格 ,厂商
    客户表 -- customer -- 编号cid  ,姓名,性别,出生日期,身份证
    购物车表 -- purchase -- 商品编号,客户编号,商品数量
    
    请建立表,要求 必须有主外键,所有的名称不能为空,价格必须大于0,身份证必须唯一,性别必须是男女默认男,商品数量必须是1到30之间
    */
    
    create table goods(
    gid number8primary key,
    gname varchar2(50) not null,
    price number(15,2) check(price>0),
    firm varchar2(100)
    );
    
    create table customer(
    cid number(8) primary key,
    cname varchar2(30) not null,
    sex char(2) default '' check(sex in ('','')),
    birth date,
    idcard char(18) unique
    );
    
    
    create table purchase (
    gid number(8)    references goods(gid),
    cid number(8)    references customer(cid),
    goodsnum number(8) check( goodsnum  between 1  and  30 )
    );
      
  • 相关阅读:
    linux 上安裝lnmp
    html 禁用点击事件
    nftables 是什么? 提供什么功能? 如何使用?
    ESXi主机RAID卡_HBA卡_网卡 型号_固件_驱动查询
    Celery Beat定时任务
    Centos 7/8 安装Rabbit-MQ
    Celery 最佳实践
    Django 3.0 + Celery 4.4 + RabbitMQ
    C语言Socket示例
    深入理解计算机系统 — 读书笔记
  • 原文地址:https://www.cnblogs.com/bigerf/p/6442571.html
Copyright © 2011-2022 走看看