好好好好久没更新了,最近真是堕落了,做的都是小菜鸟做的东西,都没得写,但是最近数据库突然从mysql换到oracle,哈哈哈哈哈,还真是挺复杂的

1、首先建表

fund 是表名称

其他的是字段名称

create table fund (id number(11)  primary key,/*id 主键*/name varchar2(100),/*字段 name*/    desc clob, /*描述,类型是clob,存储空间比较大*/) 

创建字段的时候

oracle10G对于表名的长度限制是30个字节,超过会提示标示符过长

2、一般的id是自增的,在mysql里面设置自增点一下就好了,oracle比较麻烦,需要用到序列

2.1设置序列

fund_autoinc 是序列字段,表示从1到9999999999999999999999999999这么大
create sequence fund_autoinc minvalue 1maxvalue 9999999999999999999999999999start with 1increment by 1nocache;

2.1创建触发器

create or replace trigger insert_fund_autoinc
before insert on fund
for each row
begin
select fund_autoinc.nextval into :new.id from dual;
end;

3插入数据 测试一下

insert into fund(name) values ('cccc');

4查看表

select * from fund;

当然我发现我查不到数据,

网上搜了一下发现了这么一条解释,我比较容易明白

“如果在插入后并且未提交的的情况下新开一个session查询的话,你是查不到刚插入的数据,这跟Oracle的隔离性有关,但是在当前session是能够查到的,在commit之后,其它session就能查到了(持久性)”

需要commit,

用法很简单

insert into fund(name) values ('vvvvvv');
commit;

这样就真的插入数据了

但是我这个表有点特殊,name是唯一的,需要创建唯一属性 ,设置唯一属性,表必须是空的

删除表数据

delete from fund;//truncate table fund
commit; 

delete与truncate的区别:
delete:会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments。
truncate: 是DDL操作,不产生rollback,速度快。

然后设置唯一

alter table fund
add constraint  tb_fund_u1
unique (name);  //name 是字段,可以添加多个  unique (name,company);

最后补充一点,我的字段里面有设置这个CLOB类型的字段,一般写select *查不出来东西,但是可以用to_char

select to_char(desc) from fund; 

写的有点乱,但是写的很多,把我踩到的坑全写出来了,下一篇写PHP连接oracle数据库,并操作数据库,有啥问题欢迎留言啊。

转载于:https://www.cnblogs.com/xbxxf/p/11057588.html

oracle 数据库创建表相关推荐

  1. Oracle 数据库创建表空间、创建用户指定表空间

    Oracle 数据库创建表空间.创建用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradat ...

  2. oracle数据库创建表

    oracle数据库创建表 实际工作中,在数据库中创建表是经常会用到的.我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表.其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以 ...

  3. linux创建表空间 没有权限,Linux oracle数据库创建表空间、用户并赋予权限

    管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...

  4. Oracle数据库创建表空间及用户授权

    /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace test_temp tempfile 'E:\app\Administrator\orad ...

  5. oracle03206,ORACLE数据库创建表空间ORA-03206报错的解决方案

    Oracle的数据文件大小是有限制的,今天在创建表空间的时候就遇到了问题,限制很简单,作为DBA必须要了解. 测试环境: 操作系统:Win7 64位专业版 数据库版本:64位Oracle10.2.0. ...

  6. oracle怎么赋予表空间,oracle数据库创建表空间和用户并赋予权限步骤教程-Oracle...

    管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径; 得到其中一条记录/opt/oracl ...

  7. oracle数据库创建表空间的语句

    创建空间语句:工具 登录,在sql语句中执行,NNC_DATA01 为表空间的名称 ,后面标红的为oracle创建空间的路径 ,nnc_data01.dbf为即将创建的表空间文件路径(这个路径为你安装 ...

  8. Day19 Oracle 数据库 创建表 约束 JDBC BaseDAO

    一   创建表 1.创建表(不加约束) (1)创建新表(不加约束) 创建表 create table tb_user(        userid number(5),        username ...

  9. Oracle数据库创建表空间

    --查看表空间存放位置 select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#; --创建表空间 ...

最新文章

  1. HDOJ2020 ( 绝对值排序 ) 【水题】
  2. Crawler:反爬虫之基于urllib库+伪装浏览器方式实现从各种网站上(以百度贴吧为例)获得你喜欢的照片下载到本地电脑上
  3. 数据结构之快速排序图文详解及代码(C++实现)
  4. 1.1 VMware 一步一步创建虚拟机
  5. c语言菜单程序循环结构举例,C语言程序设计课件 第4章 循环结构.ppt
  6. 大数据架构师训练营学习笔记
  7. boost::random模块使用多精度类型测试所有与浮点相关的生成器和分布的测试程序
  8. Spring核心系列之Spring中的事务
  9. python总线 rabbitmq_python - 操作RabbitMQ
  10. python messagebox弹窗退出_python 弹窗提示警告框MessageBox的实例
  11. python 直方图排序_利用直方图对lis进行排序
  12. 服务器上的文件如何查看,如何查看远程服务器上的文件
  13. 柱状图带立体效果_PS教程!手把手教你打造立体感欧美风人像大片效果(已打包好素材资料见文末)...
  14. 什么方法可以显著提高程序员工作效率
  15. CFSSL 生成证书
  16. laravel admin里百度编辑器自定义路径和文件名
  17. Linux第7章Gdk及Cairo基础,源文件:Ubuntu中使用GLUT和GDK将图片文件加载到纹理单元...
  18. 百度音频文件转写正式上线商用
  19. 2022-2023年度江苏省职业院校技能大赛“网络安全”赛项中职组圆满成功
  20. 进销存软件修改调整商品的成本(库存成本)

热门文章

  1. POJ 2065 SETI [高斯消元同余]
  2. 2、ACE-实用生活口语-介绍 Introductions
  3. python下异常处理
  4. RIA Service 的 SOAP EndPoint
  5. 查看Entity Framework生成的SQL语句
  6. 转MFC消息映射梳理
  7. Linux 启动mysql
  8. SRIO学习(四)——SRIO管脚
  9. Vivado使用误区与进阶——XDC约束技巧之I/O篇 (下)
  10. vivado----fpga硬件调试 (七)----数据导出并用MATLAB读取