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 number(8) primary 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 ) );
看到的是差距,看不到的也是差距! 陌陌带你一起寻找差距