oracle 数据类型 truncate 回闪 脚本约束

oracle 数据类型:

字符串 varchar(n)大概在200个文字 ;

整数 number(n );

小数 number(n,m) m是小数 n-m 是整数位 (有时候也可以用float代替);

date 日期 。

大文本 clob 只能存放文本。blob 存在大数据量,用来存放二进制文件,如电影,歌曲;clob ,blob 都可以存放大概4G 的数据。但是因为数据量比较大,存取不是特别方便。

数据库的删除,有delete drop ,truncate

delete * from emp 这个操作可以用roll back 语句进行回滚。

truncate table emp 这个操作是用来截断表,释放表达空间,对应的索引 ,关键字 等等 重要的一点是 truncate 操作后不能进行回滚。truncate 是oracle特有的。

oracle的回闪功能:10g之后 为了解决误删除表带来的麻烦,oracle提供了,回闪技术,使我们能从回收站中找到误删除的表,和数据。

show recyclebin 能在回收站中找到删除的数据。

falshback table tablename to before drop 可是恢复删除的数据。

purge table tablename 是删除 回收站中的该表。

当然可以 直接清空回收站 purge recyclebin ;

简单的脚本编写:1 已 .sql 命名,2 在创建数据表之前需要删除数据表。3 创建数据表,4 commit提交。

约束的五种类型:

1、非空约束

2、主键约束 sid varchar2(3) primary key 。如果是复合主键 这么来建立 。在最后加 (,constraint pk_id_name primary key (sid,name))

3、唯一约束 unique 修饰 字段(email varchar2(22) unique )那么email字段每一个行的email不能重复。当然如果是为了开发是的时候能够让系统清楚的提示 我们需要建一个唯一约束名 :方法是 :在原来的基础上,加(,constraint UK_email unique (email) 这样我就指定了约束的名字。如果报错,也会比较任性化的提示错误。

4、外键约束

5、检查约束 :给字段的数据设置一些过滤条件。也就是满足条件的数据才可以存入。如:年龄不能为负数,不能太大。性别只能是男,女。 操作:我们在最后加 (,constraint ck_age check (age between 0 and 200) ,constraint ck_sex check (sex in ('男','女')))


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值