oracle数据库的相关使用

简介: 1.用Navicat连接Oracle数据库填写完成后,点下链接测试,成功就可以用了2.

1.用Navicat连接Oracle数据库



填写完成后,点下链接测试,成功就可以用了


2.oracle创建一张 id自增,带注释的表的实例

--创建表

create table T_SWEB_WU_HEAD

(

-- COP_ENT_NO字段名,varchar数据类型,20数据长度,CHAR编码方式(CHARBYTE,一般用CHAR, NULL可以为空,NOT NULL不能为空

id NUMBER(16) not null,

COP_ENT_NO varchar(20 CHAR) NULL ,

TRADE_CODE varchar(10 CHAR) null,

primary key (id) –设置id为主键

);

 

 

--创建注释 T_SWEB_WU_HEAD表名,企业物料表头:注释

COMMENT ON table T_SWEB_WU_HEAD IS '企业物料表头';

comment on column T_SWEB_WU_HEAD.id is 'id';

comment on column T_SWEB_WU_HEAD.COP_ENT_NO is '企业内部编号';

comment on column T_SWEB_WU_HEAD.TRADE_CODE is '经营单位编码';

 

--创建序列(序列的目的是为了实现id自增,通过触发器来实现)

-- SEQ_SWEB_WU_HEAD_ID序列名,start with 11开始,increment by 1每次加1

CREATE SEQUENCE SEQ_SWEB_WU_HEAD_ID start with 1 increment by 1;

 

--创建触发器 TRIGGER_SWEB_WU_HEAD触发器名字,T_SWEB_WU_HEAD表名,SEQ_SWEB_WU_HEAD_ID序列名

Before:进行操作动作的之前或之后  insert进行的操作动作,一般都是插入的时候触发


create or replace trigger TRIGGER_SWEB_WU_HEAD     

before insert on T_SWEB_WU_HEAD       

for each row       

begin       

select SEQ_SWEB_WU_HEAD_ID.nextval into :new.id from dual;

end ;   

 


--添加数据测试id是否自增      

insert into T_SWEB_WU_HEAD(COP_ENT_NO)  values ('19900618003');    

insert into T_SWEB_WU_HEAD(COP_ENT_NO)  values ('19900618004');  

--提交

commit; 


3.视图

--创建视图 CUSX_BIZ_REGISTER视图名,一般默认和原表名相同

CREATE OR REPLACE FORCE VIEW CUSX_BIZ_REGISTER

AS

(

--ECUSCUSX_BIZ_REGISTER原表名sceham

SELECT * FROM ECUS.CUSX_BIZ_REGISTER

)

--只读

WITH READ ONLY

 

--赋予权限,需要DBA帐号下如果是在ECUSsceham中,可以不加ECUS

grant select on ECUS.CUSX_BIZ_REGISTER to SWGD;

 

--查询视图直接查询视图名

SELECT * FROM CUSX_BIZ_REGISTER;


视图的使用也非常简单,就把它当作一张表一样来查,一般都是用做查询

4.序列

--查询当前序列的值

select 序列名.currval from dual

--查询序列的下一个值

SELECT SEQ_SWGD_FORM_HEAD_ID.NEXTVAL FROM DUAL;

--删除序列
drop sequence SEQ_SWGD_FORM_LIST_ID;
--删除触发器
drop trigger TRIGGER_SWGD_FORM_LIST ;



目录
相关文章
|
8天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
48 7
|
26天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
18 2
|
8天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
36 5
|
26天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1
|
8天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
32 7
|
26天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(1)
Oracle数据库基本概念理解(1)
12 1
|
26天前
|
Oracle 关系型数据库 MySQL
Seata常见问题之oracle 数据库 报 just support mysql如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
53 0
|
1月前
|
Oracle 关系型数据库 数据库
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
35 4
|
2月前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库:装上去,飞起来!
本文是一篇关于Oracle数据库安装和使用的博文摘要。作者以轻松幽默的笔调介绍了自己在实验中掌握的Oracle数据库基本操作,包括使用组件查看命令、配置数据库监听器等。作者也分享了在实验中遇到的一些有趣问题,如SQL语句缺少分号导致的意外错误。此外,作者还强调了登录sys用户和启动实例加载数据库的注意事项,并鼓励读者面对挑战时保持乐观,不断提升自己的能力。整体风格风趣严谨,引人入胜。
339 0

推荐镜像

更多