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 )
);
oracle常用数据类型&约束条件(及案例)的更多相关文章
- oracle常用数据类型
oracle中常用数据类型分为三大类:
- Oracle 常用数据类型(转)
varchar2(6) 张三 --在jbk中是两个字节,在utm中是三个字节char(6) 张 三 --可以确定长度的用charclob --大存储,没事少用,当多余4000字节时,会用lob来存储, ...
- oracle常用数据类型说明
类型 含义 存储描述 备注 CHAR 固定长度字符串 最大长度2000bytes VARCHAR2 可变长度的字符串, 最大长度4000bytes 可做索引的最大长度749 NCHAR 根据字符集而定 ...
- ORACLE常用数据库类型(转)
oracle常用数据类型 1.Char 定长格式字符串,在数据库中存储时不足位数填补空格,它的声明方式如下CHAR(L),L为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORAC ...
- Oracle常用命令大全(很有用,做笔记)
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...
- Oracle常用SQL查询(2)
三.查看数据库的SQL 1 .查看表空间的名称及大小 select t.tablespace_name, round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...
- oracle常用命令(比较常见好用)
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgr ...
- oracle 常用语法
一.ORACLE的启动和关闭1.在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea.启动ORACLE系统oracle>svrmgrlSVRMG ...
- ORACLE 常用SQL查询
一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle > sv ...
随机推荐
- sql server filter table name
https://stackoverflow.com/questions/26577464/how-to-find-a-table-in-sql-server-if-only-the-partial-t ...
- “There's no Qt version assigned to this project for platform ” - visual studio plugin for Qt
1.find menu "Qt VS Tools", select Qt Options 2.add a new Qt version 3. right click the tar ...
- vue中显示和隐藏导航
const router = new VueRouter({ mode: 'history', routes: [ { path: '/first', component: firstView, me ...
- Couldn't connect to host, port: smtp.163.com, 25; timeout -1;
运行出现以下报错: Couldn't connect to host, port: smtp.163.com, 25; timeout -1; 也要设置端口 spring.mail.port=25
- Redmine 数据库连接错误
/******************************************************************** * Redmine 数据库连接错误 * 说明: * Open ...
- asp.net core zipkin
微服务监控zipkin+asp.net core 0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 监控目录:微服务监控zipkin.skywalking以及日志ELK监控系列 一 ...
- iOS沙盒(sandbox)机制及获取沙盒路径
一. 每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制. (1)应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒. ( ...
- 我自己比较习惯的Watir自动化测试代码管理方式
- LINUX-进程的概念
计算机中,CPU是最宝贵的资源,为了提高CPU的利用率,引入了多道程序设计的概念.当内存中多个程序存在时,如果不对人们熟悉的“程序”的概念加以扩充,就无法刻画多个程序共同运行时系统呈现出的特征. 一. ...
- python3练习题四
循环 题目: 答案: #!/usr/bin/env python3 #-*- coding:utf-8 -*- L = ['Bart', 'Lisa', 'Adam'] for i in L: pri ...