`
jiang_dlut
  • 浏览: 6691 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle 数据库脚本实例

阅读更多
--用户:scott密码:tiger。如果没有这个用户自己创建一个。保存文档成sql。文件命令行下>  @C:/名字.sql   执行这个脚本
  -- Author  : 划破思念
  -- Created : 2010-1-3 16:42:52
  -- Purpose : 不写数据库脚本,总忘,mark下
create table STAFF
(
  STAFF_ID   NUMBER(10) not null,
  STAFF_NAME VARCHAR2(20),
  STAFF_AGE  NUMBER(3),
  STAFF_SEX  VARCHAR2(6),
  STAFF_ADDR VARCHAR2(50),
  STAFF_TEL  VARCHAR2(20),
  STAFF_JOB  VARCHAR2(10),
constraint STAFF primary key (STAFF_ID)
);
INSERT INTO STAFF VALUES(199701,'张静',38,'女','大连市开发区×××','13478657854','馆长');
INSERT INTO STAFF VALUES(200402,'李爽',20,'女','大连市开发区×××','13478657577','计算机');
INSERT INTO STAFF VALUES(200404,'李媛',24,'女','大连市开发区×××','13478657127','计算机');
INSERT INTO STAFF VALUES(200501,'王璐',25,'女','大连市开发区×××','13478673344','医学');
INSERT INTO STAFF VALUES(200502,'刘新',25,'男','大连市开发区×××','13478672455','外语');
INSERT INTO STAFF VALUES(200503,'王浩',21,'男','大连市开发区×××','13778672455','外语');
INSERT INTO STAFF VALUES(200504,'李璐',25,'女','大连市开发区×××','13478673341','文学');
CREATE table Borrower (
    Borrower_id    NUMBER,
    Borrower_name  VARCHAR2(20),
    Borrower_age   NUMBER,
    Borrower_sex   VARCHAR2(6),
    Borrower_addr  VARCHAR2(50),
    Borrower_tel  VARCHAR2(20),
    Borrower_limit NUMBER,
    Borrower_pwd   VARCHAR2(20),
    constraint  Borrower_PK primary key (Borrower_id)
);
INSERT INTO BORROWER VALUES(200793001,'刘新新',21,'男','大连理工大学软件学院3舍702','13478672455',6,'123456');
INSERT INTO BORROWER VALUES(200793002,'李新一',22,'男','大连理工大学软件学院3舍524','13478672433',6,'123456');
INSERT INTO BORROWER VALUES(200793003,'王笑笑',20,'女','大连理工大学软件学院1舍225','13478672457',6,'123456');
INSERT INTO BORROWER VALUES(200793004,'孙红雨',19,'男','大连理工大学软件学院3舍512','13478672434',6,'123456');
INSERT INTO BORROWER VALUES(200793168,'孙小璐',19,'女','大连理工大学软件学院1舍622','13478672284',6,'123456');
INSERT INTO BORROWER VALUES(200793195,'张钰静',19,'女','大连理工大学软件学院1舍312','13478672104',6,'123456');
CREATE table Press (
    Press_name VARCHAR2(50),
    Press_addr VARCHAR2(50),
    Press_tel  VARCHAR2(20),
    constraint  Press_PK primary key (Press_name)
);
INSERT INTO PRESS VALUES('大连理工大学出版社','大连市陵水路39号','0411-42547547');
INSERT INTO PRESS VALUES('清华大学出版社','北京市×','010-78445275');
INSERT INTO PRESS VALUES('北京大学出版社','北京市×','010-47875714');
INSERT INTO PRESS VALUES('机械工业出版','北京市×','010-47875715');
INSERT INTO PRESS VALUES('人民邮电出版社','北京市×','010-47875715');

create table Book  (
   Book_id            NUMBER(10)                      not null,
   Staff_id           NUMBER(10)                      not null,
   Book_name          VARCHAR2(50),
   Book_athor         VARCHAR2(20),
   Book_press         VARCHAR2(50),
   Book_price         NUMBER(6),
   Book_status       VARCHAR2(10),
   Book_size          VARCHAR2(10),
   Book_ISBN          VARCHAR2(20),
   Book_type          VARCHAR2(20),
   constraint PK_BOOK primary key (Book_id,Book_ISBN)
);
--序列
create sequence Blog_id start with 1 increment by 1;
create table BookBlog(
   Blog_id          number          not null,
   Blog_name        varchar2(50)    not null,
   Blog_date        DATE    ,
   constraint PK_BookBlog primary key (Blog_id)     
);
alter table Book
   add constraint FK_BOOK_RELATIONS_STAFF foreign key (Staff_id)
      references Staff (Staff_id);
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'借出',700,'10001-1','计算机');
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'借出',700,'10001-2','计算机');
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'借出',700,'10001-3','计算机');
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'借出',700,'10001-4','计算机');
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'借出',700,'10001-5','计算机');
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'借出',700,'10001-6','计算机');
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'借出',700,'10001-7','计算机');
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'借出',700,'10001-8','计算机');
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'借出',700,'10001-9','计算机');
INSERT INTO BOOK VALUES(10001,200402,'C++ Primer','Stanley.Bl','人民邮电出版社',99,'可借',700,'10001-10','计算机');
INSERT INTO BOOK VALUES(10002,200402,'Java语言程序设计','YDL','机械工业出版',68,'可借',500,'10002-1','计算机');
INSERT INTO BOOK VALUES(10002,200402,'Java语言程序设计','YDL','机械工业出版',68,'可借',500,'10002-2','计算机');
INSERT INTO BOOK VALUES(10003,200402,'C程序设计教程','谭浩强','清华大学出版社',68,'可借',300,'10003-1','计算机');
INSERT INTO BOOK VALUES(10003,200402,'C程序设计教程','谭浩强','清华大学出版社',68,'可借',300,'10003-2','计算机');
INSERT INTO BOOK VALUES(10003,200402,'C程序设计教程','谭浩强','清华大学出版社',68,'可借',300,'10003-3','计算机');
INSERT INTO BOOK VALUES(10003,200402,'C程序设计教程','谭浩强','清华大学出版社',68,'可借',300,'10003-4','计算机');
INSERT INTO BOOK VALUES(10004,200503,'English','Patrick','清华大学出版社',68,'可借',300,'10004-1','外语');
INSERT INTO BOOK VALUES(10004,200503,'English','Patrick','清华大学出版社',68,'可借',300,'10004-2','外语');
INSERT INTO BOOK VALUES(10004,200503,'English','Patrick','清华大学出版社',68,'可借',300,'10004-3','外语');
INSERT INTO BOOK VALUES(10004,200503,'English','Patrick','清华大学出版社',68,'可借',300,'10004-4','外语');
INSERT INTO BOOK VALUES(10005,200503,'高级日本语','乔国钧','大连理工大学出版社',68,'可借',300,'10005-1','外语');
INSERT INTO BOOK VALUES(10005,200503,'高级日本语','乔国钧','大连理工大学出版社',68,'可借',300,'10005-2','外语');


create table Borrow(
   Book_id            NUMBER(10)            not null,
   Borrower_id        NUMBER(10)            not null,
   Book_ISBN          VARCHAR2(20)          not null,
   Borrow_fromdate    DATE,
   Borrow_todate      DATE,
   constraint PK_BORROW primary key (Book_id,Borrower_id,Book_ISBN)
);
alter table Borrow
   add constraint FK_BORROW_BORROW_BORROWER foreign key (Borrower_id)
      references Borrower (Borrower_id);
alter table Borrow
   add constraint FK_BORROW_BORROW2_BOOK foreign key (Book_id,Book_ISBN)
      references Book (Book_id,Book_ISBN);
INSERT INTO BORROW VALUES(10001,200793001,'10001-1',SYSDATE,SYSDATE+30);
INSERT INTO BORROW VALUES(10001,200793002,'10001-2',SYSDATE,SYSDATE+30);
INSERT INTO BORROW VALUES(10001,200793002,'10001-3',SYSDATE,SYSDATE+30);
INSERT INTO BORROW VALUES(10002,200793002,'10002-2',SYSDATE-31,SYSDATE-1);
INSERT INTO BORROW VALUES(10004,200793003,'10004-2',SYSDATE-31,SYSDATE-1);
INSERT INTO BORROW VALUES(10003,200793003,'10003-2',SYSDATE-31,SYSDATE-1);
--这个表中BOOk_ISBN属性是作为组合外键引用过来的,在表中无意义。
create table Buy  (
   Book_id            NUMBER(10)                      not null,
   Press_name         VARCHAR2(50)                    not null,
   Book_ISBN          VARCHAR2(20)                    not null,
   Buy_count          NUMBER(5),
   constraint PK_BUY primary key (Book_id,Press_name)
);
alter table Buy
   add constraint FK_BUY_PRESS foreign key (Press_name)
      references Press (Press_name);
alter table Buy
   add constraint FK_BUY_BOOK foreign key (Book_id,Book_ISBN)
      references Book (Book_id,Book_ISBN);
create or replace package LIBRARY is
  procedure insert_book(  
          Book_id    number,
          Staff_id   number,
          Book_name  varchar2,
          Book_athor varchar2,
          Book_press varchar2,
          Book_price number,
          Book_state varchar2,
          Book_size  varchar2,
          Book_ISBN varchar2,
          Book_type varchar2
    );
end LIBRARY;
/
--添加图书的存储过程
create or replace package body LIBRARY is
procedure insert_book(  
          Book_id    number,
          Staff_id   number,
          Book_name  varchar2,
          Book_athor varchar2,
          Book_press varchar2,
          Book_price number,
          Book_state varchar2,
          Book_size  varchar2,
          Book_ISBN varchar2,
          Book_type varchar2
    ) is
begin
    insert into Book values(Book_id,Staff_id,Book_name,Book_athor,Book_press,Book_price,Book_state,Book_size,Book_ISBN,Book_type);
end insert_book;
end LIBRARY;
/
--触发器
create or replace trigger TRIGEER_BOOK_ADD
  after insert on  Book
  for each row
begin
  insert into BookBlog values(Blog_id.Nextval,:new.book_name,SYSDATE);
end TRIGEER_BOOK_ADD;
/
分享到:
评论

相关推荐

    lotusscript连接oracle数据库脚本实例

    ### LotusScript连接Oracle数据库脚本实例详解 #### 标题:LotusScript连接Oracle数据库脚本实例 #### 描述: 本文将详细介绍一个经过验证的具体实例,该实例展示如何在Domino Designer环境中通过Java代理程序连接...

    oracle数据库自动备份脚本带说明

    "oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...

    JSP+Oracle数据库开发与实例 2

    2. **数据库脚本**:可能包含了创建表、存储过程、触发器等数据库对象的SQL脚本,展示了如何设计和初始化Oracle数据库以适应应用程序的需求。 3. **教程文档**:可能包含详细步骤的教学材料,指导读者如何设置开发...

    oracle数据库编程实例

    Oracle数据库编程实例主要涉及到Oracle商业数据库的使用以及与C++编程语言的结合。Oracle数据库是全球广泛使用的数据库管理系统,尤其在企业级应用中占据重要地位。VC++则是一种功能强大的C++集成开发环境,适用于...

    oracle创建数据库脚本

    "Oracle创建数据库脚本"这个主题涉及到的是如何使用SQL脚本来创建一个新的Oracle数据库,这通常包括一系列的步骤和配置。在这个过程中,我们不仅需要理解数据库的基本架构,还需要熟悉Oracle的数据文件、控制文件、...

    jsp+oracle数据库开发与实例

    《jsp+oracle数据库开发与实例》是一本深入探讨如何使用JSP技术与Oracle数据库进行集成开发的专业书籍。这本书旨在帮助开发者掌握在Web应用中利用JavaServer Pages(JSP)技术来设计、构建并实现与Oracle数据库交互...

    JSP+Oracle数据库组建动态网站经典实例.

    《JSP+Oracle数据库组建动态网站经典实例》是一份针对Web开发者的宝贵资源,它深入浅出地展示了如何使用Java Server Pages(JSP)技术与Oracle数据库相结合,构建功能丰富的动态网站。这份实例集合涵盖了多个实际...

    oracle_数据库性能健康检查脚本

    "oracle数据库性能健康检查脚本" Oracle数据库性能健康检查脚本是一种用于检查Oracle数据库性能的工具,帮助DBA快速检查数据库的健康状况。下面是该脚本中涉及到的知识点: 一、操作系统层检查 * 使用ps命令检查...

    用ssh做的drp其中包括oracle数据库脚本

    在这个场景中,通过SSH(Secure Shell)执行DRP涉及到远程服务器的安全连接和命令执行,而Oracle数据库脚本则用于数据备份、迁移或者恢复等操作。 SSH是一种网络协议,用于加密网络通信,特别是远程登录到服务器。...

    Veeam 备份恢复oracle数据库详细配置文档

    通过图形化界面和 RMAN 脚本两种方式可以实现 Oracle 数据库异机恢复。在异机恢复时,需要在恢复目标机上设置好 host 解析,推送 Oracle RMAN Plugin,并创建备份作业。 本文档详细介绍了如何使用 Veeam 备份恢复 ...

    oracle数据库备份脚本

    ### Oracle数据库备份脚本知识点详解 #### 一、Oracle数据库备份概述 Oracle数据库备份是确保数据安全的关键步骤之一。通过定期备份,可以在数据库遭受意外损坏或数据丢失时快速恢复到正常状态。备份策略通常包括...

    Oracle数据库RAC健康检查脚本

    Oracle数据库RAC(Real Application Clusters)健康检查脚本是一种重要的工具,用于DBA(数据库管理员)对数据库系统进行全面的性能监控和问题排查。RAC是Oracle数据库的一个关键特性,它允许多个实例同时访问同一...

    监控Oracle数据库的常用shell脚本

    "监控Oracle数据库的常用shell脚本" 监控Oracle数据库的常用shell脚本是DBA日常工作中不可或缺的一部分。本文将分享8个常用的shell脚本,涵盖了数据库实例的可用性、监听器的可用性、表空间的使用情况、无效对象的...

    oracle 手动启动数据库脚本

    在Oracle数据库中,启动数据库通常涉及几个步骤,包括启动实例(instance)和打开数据库(database)。实例是Oracle内存结构和后台进程的集合,而数据库则是实际的数据文件。以下是一个手动启动数据库的通用流程: ...

    oracle常用的数据库脚本

    首先,Oracle数据库脚本通常是指SQL(Structured Query Language)脚本,用于执行创建、更新、查询和管理数据库对象的指令。这些脚本可以是单个SQL语句,也可以是一系列通过分号隔开的语句,以批处理的方式运行。 1...

    asp链接oracle数据库实例

    在ASP中连接Oracle数据库,开发者通常会使用ADO(ActiveX Data Objects),它提供了一种简单的方式来处理数据库操作。本项目中,`inc\inc.asp` 文件是关键,它可能包含了连接Oracle数据库的代码和相关函数。 在ASP...

    Oracle数据库实例的创建删除与修改.pdf

    Oracle 数据库实例的创建、删除和修改 Oracle 数据库实例是一种动态概念,包括一些内存区域和若干进程,负责对数据库进行操作和执行数据库服务。在安装了 Oracle 数据库系统后,需要创建数据库实例才能真正开始使用...

    Oracle数据库实例的创建、删除与修改.docx

    在创建数据库实例时,DBCA 还提供了两个选项,让用户可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。 使用 Response File 创建数据库实例 Response File 是一个文本文件,包含了...

    常用Oracle数据库脚本.txt

    从给定的文件信息中,我们可以提取到一系列与Oracle数据库管理相关的脚本和查询语句,涉及了数据库的启动、关闭、状态查询、空间管理、SQL执行情况追踪、用户权限管理等多个方面。以下是对这些脚本和命令的详细解析...

    JSP+Oracle数据库组建动态网站经典实例

    JSP是一种基于Java的服务器端脚本语言,用于创建交互式的网页应用,而Oracle数据库则是企业级的强大数据存储解决方案。这个“JSP+Oracle数据库组建动态网站经典实例”包含了一系列实用的系统实例,如论坛系统、人事...

Global site tag (gtag.js) - Google Analytics