玩转Oracle(6)
||------- 维护数据完整性 -------||
【约束】
//约束
not null //非空
unique //唯一 不能重复,但可以为空
primary key //主键
foreign key //外键
check //满足条件
//商店售货系统表设计案例(1)
//goods 商品表
goodsid //商品号
goodsname //商品名
unitprice //单价
category //商品类别
provider //供应商
SQL> create table goods(
2 goodsid char(8) primary key,--主键
3 goodsname varchar2(30) ,
4 unitprice number(10,2) check (unitprice>0),--单价必须>0
5 category varchar2(8),
6 provider varchar2(30));
//customer 客户表
customerid //客户号
name //姓名
address //住址
email //电邮
sex //性别
cardid //身份证
SQL> create table sustomer(
2 customerid char(8) primary key,--主键
3 name varchar2(30) not null,--不为空
4 address varchar2(50),
5 email varchar2(50) unique,--不能重复
6 sex char(2) default '男' check(sex in ('男','女')),--默认为男,性别为男或女
7 cardid char(18));
//purchase 购买表
customerid //客户号
goodsid //商品号
nums //购买数量
SQL> create table purchase(
2 custmoerid char(8) references customer(customerid),
3 goodsid char(8) references goods(goodsid),
4 nums number(5) check(nums between 1 and 30));
//要求如下:
1.每个表的主外键;
2.客户的姓名不能为空值;
3.单价必须大于0,购买数量必须1-30之间;
4.电邮不能够重复;
5.客户的性别是男or女,默认为男;
//商店售货系统表设计案例(2)
//增加not null 约束需要使用modify
//增加其他四种约束使用add
1.增加商品名也不能为空
alter table goods modify goodsname not null;
2.增加身份证也不重复
alter table customer add constraint cardunique unique(cardid);
3.增加客户的地址只能是 '海淀','朝阳','东城','西城','通州','崇
相关文档:
Oracle审计功能
一、 审计分类:
Oracle中审计总体上可分为“标准审计”和“细粒度审计”后者也称为“基于政策的审计”,在Oracle10G之后功能得到很大增强。其中标准审计可分为用户级审计和系统级审计。用户级审计是任何Oracle用户可设置的审计,主要是用户针对自己创建 ......
hibernate作为一个优秀的OR-Mapping构架,对数据库的基本操作进行了比较好的封装,针对Blob类型字段的操作也不例外。但网上大部分能找到的hibernate操作Blob的例程都是基于hibernate2版本的,同时在实际操作中我发现针对不同的数据库,可以有不同的操作方法。下面将hibernate3操作oracle的Blob字段进行一个介绍。
......
RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。
LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节
插入raw数据操作:
insert into raw_test values (1, ......
对oracle已经学习三个多4,可以测试用一些复杂的组合; 5,它生成的测试用例是有迹可循日,即有规律的,不像手工测试那样会遗漏一些用例的组合。 3 选择OATS的基本原则一般都是先确定测试的因素、水平和交互作用,后选择适用的正交表。在确定因素的水平数时,主要因素应该多安排几个水平,次要因素可少安排几个水平。 (1重 ......
共需要创建两个文件在同一个目录下:
一:
文件oracle_cool_backup.bat,内容如下:
Remark 定义时间日期变量
set date=%date:~0,10%
set h=%time:~0,2%
set m=%time:~3,2%
set s=%time:~6,2%
set tempvar=%date%-%h%-%m%-%s%
md "c:/temp/%tempvar%/"
echo %tempvar%
sqlplus /nolog @oracle_cool_backup.sql % ......