`

area 数据库模式总结

阅读更多

drop table EMP cascade constraints;

/*==============================================================*/
/* Table: EMP                                                   */
/*==============================================================*/
create table EMP  (
   ID                   INTEGER                         not null,
   REALNAME             varchar2(50),
   LOGINNAME            varchar2(50),
   DEPTID               integer                         not null,
   constraint PK_EMP primary key (ID)
);

comment on table EMP is
'员工';

comment on column EMP.ID is
'主键编号';

comment on column EMP.REALNAME is
'真实名';

comment on column EMP.LOGINNAME is
'登录名';

comment on column EMP.DEPTID is
'所属部门';

 

drop table DEPT cascade constraints;

/*==============================================================*/
/* Table: DEPT                                                  */
/*==============================================================*/
create table DEPT  (
   DEPTID               integer                         not null,
   DEPTNAME             varchar2(50)                    not null,
   constraint PK_DEPT primary key (DEPTID)
);

comment on table DEPT is
'部门';

comment on column DEPT.DEPTID is
'部门主键';

comment on column DEPT.DEPTNAME is
'部门名';


 

 

 

--创建视图

 

select * from emp;
select * from dept;

create or replace view emp_v
as
select e.id,e.realname,e.loginname,e.deptid,t.deptname from emp e,dept t where e.deptid=t.deptid;

create or replace view dept_v
as
select * from dept;

 

--创建序列

 

 

drop SEQUENCE emp_seq;
drop SEQUENCE dept_seq;
CREATE  SEQUENCE emp_seq 
     INCREMENT BY 1   -- 每次加几个 
     START WITH 10000     -- 从1开始计数 
     NOMAXVALUE       -- 不设置最大值 
     NOCYCLE          -- 一直累加,不循环 
     CACHE 10; 
CREATE SEQUENCE dept_seq 
     INCREMENT BY 1   -- 每次加几个 
     START WITH 10000     -- 从1开始计数 
     NOMAXVALUE       -- 不设置最大值 
     NOCYCLE          -- 一直累加,不循环 
     CACHE 10; 


select emp_seq.nextval from dual;
select dept_seq.nextval from dual;

 

--创建触发器
create or replace trigger emp_v_t
  INSTEAD OF INSERT or update or delete  ON emp_v FOR EACH ROW
begin
  if inserting then
    insert into emp(id,realname,loginname,deptid) values(emp_seq.nextval,:new.realname,:new.loginname,:new.deptid);
  end if;
  if updating then
    update emp set realname=:new.realname,loginname=:new.loginname,deptid=:new.deptid where id=:old.id;
  end if;
  if deleting then
     delete emp where id=:old.id;
  end if;
end;

create or replace trigger dept_v_t
  INSTEAD OF INSERT or update or delete  ON dept_v FOR EACH ROW
begin
  if inserting then
    insert into dept(deptid,deptname) values(dept_seq.nextval,:new.deptname);
  end if;
  if updating then
    update dept set deptname=:new.deptname where deptid=:old.deptid;
  end if;
  if deleting then
     delete dept where deptid=:old.deptid;
  end if;
end;

 

--测试数据

 

insert into dept_v(DEPTNAME) values('软件部')
update dept_v set deptname='软件部' where deptid=10001
insert into emp_v(realname,loginname,deptid) values('胡博维','hubowei',10001)

 


select * from emp;  
select * from emp_v;    

select * from dept;  
select * from dept_v;    

 

 

  

 

 

Select user_name,sql_text from V$open_cursor where user_name='weidu';

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    全国省市区县数据库表及数据area.sql

    全国省市区县数据库表,包含建表语句和数据,字段有说明,数据是按树形结构存储,其中区域编码是全国统一地区编码

    Area省市区对应数据库表

    Vue中Area省市区组件内容对应数据库表Mysql5版本亲测有效,内容和前端显示一模一样。Pid为父id,分三级目录。

    数据库文件area.sql

    无线级联动省市县sql文件,下载吧。你肯定会成功的。

    最新省市区县数据库

    最新省市区县数据库 DROP TABLE IF EXISTS `area`; CREATE TABLE `area` ( `codeid` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `parentid` varchar(20) DEFAULT NULL, `name` ...

    省市县三级联动数据库 area.sql

    打开mysql 直接输入 source area.sql 注意文件的位置

    area_城市数据库_

    贡献一份中国范围的省市区三级联动下拉选择mysql数据库,希望对有需要的人有一点帮助。亲测非常好用,欢迎大家下载研究!

    全国省市区数据库脚本 area.sql

    2020-9-3 Python爬取的全国行政区划信息查询平台的数据xzqh.mca.gov.cn/map

    JAVA ORACLE数据库资料讲解

    所谓数据库设计就是根据具体应用环境设计出合理的数据库模式。其中应用环境包括:业务需求、数据需求和技术条件等具体情况,而数据库模式包括数据之间的联系、数据应满足的约束以及对数据的典型操作。从面向对象的...

    网上购物系统数据库设计.doc

    参考项目 项目的设计离不开原有的成功的项目以及别的公司的案例,例如淘宝网、亚马逊、当 当网以及新发展起来的麦考林、凡客诚品等等,虽然经营的商品及模式不同,但是在技 术上有很多的相同点。特别是在数据库的...

    area和企业行业分类数据库Access

    没有代码,只是ACCESS数据库,有需要的朋友可以下载。

    数据库中英文术语对照.pdf

    CREATE SCHEMA 创建/建立模式 A aborted transaction 夭折的事务 Abstract Data Type (ADT) 抽象数据类型 access control 存取控制 access method 存取方法 ACID properties (事务的)ACID 特性 active ...

    天心ERP数据库.xls

    ALIS.DB,别名库 AMAK.DB,传票存货盘点库 AREA.DB,区域档 AREA_CHK.DB,区域关联库 AREA_SGT.DB,地区代码库 AREM.DB,会计科目备注库 AREP.DB,报表公式主库 AREP1.DB,报表公式明细库 ASHR.DB,部门分摊主库 ASHR1.DB,...

    全国行政区划数据库.zip

    全国行政区划数据库, 包括xls文件 CREATE TABLE `base_net_area` ( `ID` int(11) NOT NULL, `PARENT_ID` int(11) NOT NULL DEFAULT '0' COMMENT '父级ID', `NAME` varchar(50) NOT NULL COMMENT '名称', `...

    Oracle数据库管理员技术指南

    3.3.7 设置大的初始化参数 SORT_AREA _SIZE 3.3.8 使用大的导入缓冲区 3.3.9 最小化数据库提交次数 3.4 Oracle8i 的新特性 3.4.1 子分区的导出和导入 3.4.2 导出/导入多个转储文件 3.4.3 为卸载表的导出过程...

    最完整最新的全国省市区数据库,带经纬度

    最完整最新的的省市区数据库,INSERT INTO `zbb_area` (`id`, `pid`, `code`, `name`, `fullname`, `pinyin`, `first_letter`, `full_letter`, `lat`, `lng`, `level`) VALUES (1, 0, '110000', '北京', '北京市', ...

    全国省市区三级数据库

    全国省市区三级数据库,标准地区编码 INSERT INTO `area` VALUES (110000, 0, '北京市', 2, 0, 1); INSERT INTO `area` VALUES (110100, 110000, '北京市', 2, 0, 2); INSERT INTO `area` VALUES (110101, 110100, '...

    3级联动全国地名数据库表

    导入MySQL后会在当前数据库生成一个t_area表,里面有所有的地区码,最后一个字段是父地区编号

    数据库试题三套

    都是经典题目: 设某商业集团关于商店销售商品的数据库中有三个基本表: 商店 SHOP(S#,SNAME,AREA,MGR_NAME) 其属性是商店编号,商店名称,区域名,经理姓名。 销售 SALE(S#,G#, QUANTITY...

    NHibernate参考文档 - 符合.Net习惯的关系数据库持久化

    NHibernate网站的“社区(Community Area)”是讨论关于设计模式以及很多整合方案(ASP.NET, Windows Forms,等等)的好地方。 如果你有问题,请使用NHibernate网站上链接的用户论坛。我们也提供一个JIRA问题追踪系统,...

Global site tag (gtag.js) - Google Analytics