当前位置:文档之家› oracle三级项目

oracle三级项目

oracle三级项目
oracle三级项目

项目名称:图书管理系统的设计与实现

目录

1. 需求描述 (3)

1.1背景 (3)

1.2功能分析图 (3)

1.3数据流程图 (4)

2. 概念结构设计 (5)

2.1分E-R图 (5)

2.2总E-R图 (6)

3. 逻辑结构设计 (7)

(1)表的设计 (7)

(2)序列的设计 (8)

(3)视图的设计 (9)

(4)索引的设计 (9)

4. 数据库实施 (9)

(1)创建用户,并给用户授权 (9)

(2)创建表 (9)

(3)创建序列 (12)

(4)创建索引 (13)

(5)创建视图 (13)

5.PL/SQL程序设计 (14)

(1)存储过程的设计 (14)

(2)函数的设计 (15)

(3)触发器的设计 (15)

(4)包的设计 (15)

6.PL/SQL程序开发 (15)

(1)存储过程的实现 (15)

(2)函数的实现 (17)

(3)触发器的实现 (17)

(4)包的实现 (20)

1. 需求描述

1.1背景

图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。

1.2功能分析图

1.3数据流程图

2. 概念结构设计2.1分E-R图

(管理员E-R图)

(学生E-R图)

2.2总E-R图

(总E-R图)

设计说明:

上图是该图书管理系统总E-R图,该系统涉及的实体集有:

学生实体集:具有属性用户名、密码、学号,姓名,性别,院系、班级、电话

图书实体集:具有属性图书ISBN编号、图书书名、作者、出版社、定价、图书类别、库存

管理员实体集:具有属性用户名、密码、姓名、加入时间

一个学生可以借阅和归还多本图书,所以学生和图书之间的联系为1:n 的联系。

一个管理员可以对多本图书进行管理,图书管理员可以有多个,所以管理员和图书之间的联系为m:n的联系。

一个管理员可以对多个读者进行管理,图书管理员可以有多个,所以

管理员和学生之间的联系为m:n的联系。

3. 逻辑结构设计

(1)表的设计

1.管理员体集可以转换为关系:

ADMINISTRATOR(ADMIN_ID,ADMIN_NAME,PASSWORD,TELEPHONE,EMAIL,ADDRESS)

ADMIN_ID表示管理员用户ID,ADMIN_NAME表示姓名,PASSWORD 表示密码,TELEPHONE表示管理员电话,EMAIL表示管理员邮箱地址,ADDRESS表示联系地址

2.图书详细信息可以转换为关系

BOOK_DETAILS(BOOK_ID2,BOOK_NAME,KIND_ID,WRITER,PUBLISHER_ID,INTRODUCTION,PUBLISH_DATE,IN_DATE,ACCOUNT)BOOK_ID2表示书号,BOOK_NAME表示书名,KIND_ID表示借阅量,WRITER表示最大借阅量,PUBLISHER_ID出版社号,INTRODUCTION表示读者名,PUBLISH_DATE表示借出日期,IN_DATE表示归还日期,ACCOUNT表示书的状态

3.图书管理记录可以转换为关系

BOOK_MANAGE_RECORDS(ADMIN_ID,BOOK_ID,ACTION,TIME)ADMIN_ID表示管理员号,BOOK_ID表示图书号,ACTION表示开始状态,TIME表示借阅时间

4.图书分类可以转换为关系

BOOKKINDS(KIND_ID,KIND_NAME,FATHER_TYPE,)

KIND_ID表示索书号,KIND_NAME表示索书名,FATHER_TYPE表示上次借书记录

5.出版社实体可以转化的关系

PUBLISHER ( "PUBLISHER_ID", "TELEPHONE", "FAX",

"EMAIL","ADDRESS", "PUBLISHER_NAME")"PUBLISHER_ID"出版社ID

"TELEPHONE"电话"FAX"传真"EMAIL"邮箱"ADDRESS"地址

"PUBLISHER_NAME"出版社名字

6.读者实体可以转化为

READERS ( "READER_ID","READER_NAME" ,"PASSWORD" ,"TELEPHONE" ,"EMAIL","COMPANY" ,"SEX","IN_DATE")"READER_ID"读者号"READER_NAME" 读者名称"PASSWORD" 密码"TELEPHONE" 电话"EMAIL"邮箱"COMPANY" 公司"SEX"性别"IN_DATE"日期

7.图书预约转化表为

RESERVATIONS ( "READER_ID","BOOK_ID2" ,"R_DATE" )"READER_ID"读者ID"BOOK_ID2"书ID"R_DATE"日期

8.图书实体转化为

BOOKS ( "BOOK_ID" , "BOOK_ID2" , "STATE" , )"BOOK_ID" , 书号"BOOK_ID2" , 检索书号"STATE" , 书的状态

9. 借阅记录

BORROW_RECORDS ( "BOOK_ID" , ,"READER_ID" , "BORROW_DATE" , "RETURN_DATE", "STATE", "RENEWABLE", )

"BOOK_ID" , 书号"READER_ID" , 读者号"BORROW_DATE" , 借书日期"RETURN_DATE", 还书日期"STATE", 书的状态"RENEWABLE",续订

10. 图书荐购

BUY_RECOMMENDATION ("RECOMMENDATION_ID", "READER_ID", "BOOK_NAME", "WRITER", "PUBLISHER_NAME","SUMMARY",)"RECOMMENDATION_ID", 荐购号"READER_ID", 读者号"BOOK_NAME", 书名"WRITER", 作者"PUBLISHER_NAME",出版社名"SUMMARY",总价

(2)序列的设计

创建一个名为“TUSER_SEQ”的序列,用于产生读者学号,起始值为307,步长为1,不缓存,不循环。

创建一个名为“TBOOK_SEQ”的序列,用于产生部门编号,起始值为380,步长为10,最大值为9990,不缓存,不循环.

创建一个seq_Borrow,用于产生读者编号,起始值为1,步长为1,不缓

存,不循环。

(3)视图的设计

读者当前借阅

新进书目

图书推荐

图书视图

(4)索引的设计

在图书表上创建唯一性索引

在读者表表上的sex列上创建一个位图索引

4. 数据库实施

(1)创建用户,并给用户授权

insert into "WIN2008"."ADMINISTRATOR"

values('070411', 'admin', 'admin', '123456789','121212@com',’大连’); (2)创建表

1.管理员表

ADMINISTRATOR

( "ADMIN_ID" CHAR(10) NOT NULL ENABLE,

"ADMIN_NAME" CHAR(50) NOT NULL ENABLE,

"PASSWORD" VARCHAR2(20) NOT NULL ENABLE,

"TELEPHONE" NUMBER,

"EMAIL" VARCHAR2(50),

"ADDRESS" VARCHAR2(100),

CONSTRAINT "PRIMARY_ADMIN_ID" PRIMARY KEY ("ADMIN_ID")

2.读者表

READERS

( "READER_ID" CHAR(10) NOT NULL ENABLE,

"READER_NAME" VARCHAR2(50) NOT NULL ENABLE,

"PASSWORD" VARCHAR2(20) NOT NULL ENABLE,

"TELEPHONE" CHAR(13),

"EMAIL" VARCHAR2(50),

"COMPANY" VARCHAR2(50),

"SEX" CHAR(3) NOT NULL ENABLE,

"IN_DATE" DATE,

CONSTRAINT "PRIMARY_READER_ID" PRIMARY KEY ("READER_ID")

3.借阅记录表

BORROW_RECORDS

( "BOOK_ID" CHAR(10) DEFAULT 1 NOT NULL ENABLE,

"READER_ID" CHAR(10) NOT NULL ENABLE,

"BORROW_DATE" DATE NOT NULL ENABLE,

"RETURN_DATE" DATE NOT NULL ENABLE,

"STATE" CHAR(1) DEFAULT 1 NOT NULL ENABLE,

"RENEWABLE" CHAR(1) DEFAULT 1 NOT NULL ENABLE,

CONSTRAINT "PRIMARY_RECORD_ID" PRIMARY KEY ("BOOK_ID", "READER_ID", "BORROW_DATE")

4.图书预约表

RESERVATIONS

( "READER_ID" CHAR(10) NOT NULL ENABLE,

"BOOK_ID2" CHAR(10) NOT NULL ENABLE,

"R_DATE" DATE NOT NULL ENABLE,

CONSTRAINT "PRIMARY_KEY_1" PRIMARY KEY ("READER_ID", "BOOK_ID2", "R_DATE")

5.图书荐购表

BUY_RECOMMENDATION

( "RECOMMENDATION_ID" CHAR(10) NOT NULL ENABLE,

"READER_ID" CHAR(10) NOT NULL ENABLE,

"BOOK_NAME" VARCHAR2(50) NOT NULL ENABLE,

"WRITER" VARCHAR2(50),

"PUBLISHER_NAME" VARCHAR2(100),

"SUMMARY" VARCHAR2(1000),

CONSTRAINT "PRIMARY_REC_ID" PRIMARY KEY ("RECOMMENDATION_ID")

6.图书表

BOOKS

( "BOOK_ID" CHAR(10) NOT NULL ENABLE,

"BOOK_ID2" CHAR(10) NOT NULL ENABLE,

"STATE" CHAR(1) NOT NULL ENABLE,

CONSTRAINT "PRIMARY_KEY" PRIMARY KEY ("BOOK_ID")

7.图书管理记录表

BOOK_MANAGE_RECORDS

( "ADMIN_ID" CHAR(10) NOT NULL ENABLE,

"BOOK_ID" CHAR(10) NOT NULL ENABLE,

"ACTION" VARCHAR2(50) NOT NULL ENABLE,

"TIME" DATE NOT NULL ENABLE,

CONSTRAINT "PRIMARY_BOOK_MANAGE_RECORDS" PRIMARY KEY ("ADMIN_ID", "BOOK_ID", "TIME")

8.图书详细信息表

BOOK_DETAILS

( "BOOK_ID2" CHAR(10) NOT NULL ENABLE,

"BOOK_NAME" VARCHAR2(50) NOT NULL ENABLE,

"KIND_ID" CHAR(10) NOT NULL ENABLE,

"WRITER" VARCHAR2(50) NOT NULL ENABLE,

"PUBLISHER_ID" CHAR(10) NOT NULL ENABLE,

"INTRODUCTION" VARCHAR2(1000),

"PUBLISH_DATE" DATE NOT NULL ENABLE,

"IN_DATE" TIMESTAMP (6) NOT NULL ENABLE,

"ACCOUNT" NUMBER,

CONSTRAINT "PRIMARY_BOOK_ID2" PRIMARY KEY ("BOOK_ID2")

9.图书分类表

BOOKKINDS

( "KIND_ID" CHAR(10) NOT NULL ENABLE,

"KIND_NAME" VARCHAR2(50) NOT NULL ENABLE,

"FATHER_TYPE" VARCHAR2(50) NOT NULL ENABLE,

CONSTRAINT "PRIMARY_KIND_ID" PRIMARY KEY ("KIND_ID")

10.出版社表

PUBLISHER

( "PUBLISHER_ID" CHAR(10) NOT NULL ENABLE,

"TELEPHONE" CHAR(13) NOT NULL ENABLE,

"FAX" CHAR(13),

"EMAIL" VARCHAR2(20),

"ADDRESS" VARCHAR2(100) NOT NULL ENABLE,

"PUBLISHER_NAME" VARCHAR2(100) NOT NULL ENABLE,

CONSTRAINT "PRIMARY_PUBLISHER_ID" PRIMARY KEY ("PUBLISHER_ID")

(3)创建序列

创建一个名为“TUSER_SEQ”的序列,用于产生读者学号,起始值为307,步长为1,不缓存,不循环。

CREATE SEQUENCE TUSER_SEQ START WITH 307 INCREMENT BY 1 NOCACHENOCYCLE;

创建一个名为“TBOOK_SEQ”的序列,用于产生部门编号,起始值为

380,步长为10,最大值为9990,不缓存,不循环.

CREATE SEQUENCE TBOOK_SEQ START WITH 380 INCREMENT BY

10MAXVALUE 9990 NOCACHE NOCYCLE;

创建一个seq_Borrow,用于产生读者编号,起始值为1,步长为1

Create sequence seq_Borrow start with 1 increment by 1 nocycle

(4)创建索引

在图书表上创建唯一性索引

Create unique index Book_cBooksType on BOOKS(BOOK_ID) tablespace users;

在读者表表上的sex列上创建一个位图索引

Create bitmap index READERS_sex on READERS (sex) tablespace users; (5)创建视图

读者当前借阅

create or replace view current_borrow_view as

select

"BOOK_ID","READER_ID","BORROW_DATE","RETURN_DATE","STATE","RENEWA BLE"

from borrow_records

where state='1'

新进书目

create or replace view new_coming_books as

select book_id2,book_name,writer,publisher_name

from book_details,publisher

where book_details.publisher_id=publisher.publisher_id and

book_details.in_date> add_Months(sysdate,-1)

图书推荐

create or replace view gb_rec as

select id,book_name,publisher_name,writer,b_num from

( select books.book_id2 id,count(*) b_num

from borrow_records,books

where borrow_records.book_id = books.book_id

group by books.book_id2

),books_view

where books_view.BOOK_ID2= id

order by b_num desc

图书视图

CREATE OR REPLACE FORCE VIEW "WIN2008"."BOOKS_VIEW" ("BOOK_ID2", "BOOK_NAME", "WRITER", "PUBLISHER_NAME", "ACCOUNT", "AVAILABLE_ACCOUNT", "INTRODUCTION") AS

select distinct book_details.BOOK_ID2,BOOK_NAME, WRITER, PUBLISHER_NAME, ACCOUNT,(select count(*) from books where

books.book_id2=book_details.book_id2 and books.state='1' group by books.book_id2)AVAILABLE_ACCOUNT, INTRODUCTION

from books,book_details,publisher

where books.book_id2=book_details.book_id2 and

book_details.publisher_id=publisher.publisher_id

;

5.PL/SQL程序设计

(1)存储过程的设计

创建一个名为proc_Due的存储过程,实现还书操作

创建一个名为trg_BorrowBook的存储过程,返回某个学生当前没有归还的所有图书

创建名为“Pro_secure_dml”的存储过程,检查当前用户操作时间是否

为工作时间,即非周六周日,时间为08:00~18:00

(2)函数的设计

创建一个名为func_dept_book的函数,以读者号为参数,查看借阅的书号:

创建一个名为fun_DEPT_RECORDS 的函数,以图书号为参数,查看还书的日期:

(3)触发器的设计

创建名为check_borrow_book的触发器,实现读者借书时更新书的可借与不可借状态。

创建名为check_BORROW_RECORDS的触发器,当插入、删除或修改借阅信息时,统计人数,并输出

创建名为check_BORROW_number的触发器,当插入一条借书记录,保证单个人不超过10本书。

(4)包的设计

创建book_manage包,用于存储图书入库,借书,还书,时间等信息,实现获取图书,插入图书,借书,还书,续借书,更新借书记录的功能。

创建reader_manage包,用于存储读者信息,读者的借书信息,实现查询借阅信息,查询历史借阅信息,插入新读者,更新读者信息的功能。

6.PL/SQL程序开发

(1)存储过程的实现

创建一个名为proc_Due的存储过程,实现还书操作

CREATE OR REPLACE PROCEDURE proc_due(

P_borrowCardId VARCHAR2,p_ISBN VARCHAR2,p_dueDate DATE DEFAULT

SYSDATE)

AS

V_number NUMBER;

BEGIN

SELECT count(*) INTO v_number FROM borrow_records

WHERE READER_ID=p_borrowCardId AND BOOK_ID=p_isbn;

IF v_number=0 THEN

RAISE_APPLICATION_ERROR(-20000,'对不去,没有相应借书记录!');

END IF;

UPDATE borrow_records SET RETURN_DATE=p_dueDate WHERE

READER_ID=p_borrowCardId AND BOOK_ID=p_isbn;

END;

创建一个名为trg_BorrowBook的存储过程,返回某个学生当前没有归还的所有图书

CREATE OR REPLACE PROCEDURE proc_BorrowBook(

P_borrowCardId VARCHAR2,p_bookCurssor OUT sys_refcursor)

AS

BEGIN

OPEN p_bookCurssor FOR SELECT

books.book_id,BORROW_DATE,RETURN_DATE FROM

books,borrow_records

WHERE books.book_id=borrow_records.book_id AND

READER_ID=p_borrowCardId AND RETURN_DATE IS NULL;

END;

创建名为“Pro_secure_dml”的存储过程,检查当前用户操作时间是否为工作时间,即非周六周日,时间为08:00~18:00

create or replace procedure Pro_secure_dml

is

begin

if to_char(sysdate,'HH24:MI') not between '08:00' and '18:00' or

to_char(sysdate,'DY','NLS_DATE_LANGUAGE=AMERICAN')

In ('SAT','SUN') then raise_application_error(-20205,'只能在正常的工作时间内改变。');

end if;

end Pro_secure_dml;

(2)函数的实现

创建一个名为func_dept_book的函数,以读者号为参数,查看借阅的书号:CREATE OR REPLACE FUNCTION func_dept_book(

p_deptno readers.reader_id%type)

return borrow_records.book_id%type

as

v_maxsal borrow_records.book_id%type;

begin

select book_id into v_maxsal from borrow_records where

borrow_records.reader_id=p_deptno;

return v_maxsal;

exception

when no_data_found then

dbms_output.put_line('no data');

end func_dept_book;

创建一个名为fun_DEPT_RECORDS 的函数,以图书号为参数,查看还书的日期:CREATE OR REPLACE FUNCTION fun_DEPT_RECORDS (

p_bookid BORROW_RECORDS.BOOK_ID%type)

return borrow_records.return_date%type

as

v_date borrow_records.return_date%type;

begin

select return_date into v_date from borrow_records where

borrow_records.book_id=p_bookid;

return v_date;

exception

when no_data_found then

dbms_output.put_line('no data');

end fun_DEPT_RECORDS ;

(3)触发器的实现

创建名为check_borrow_book的触发器,实现读者借书时更新书的可借与不可借状态。

create or replace trigger check_borrow_book

before insert or delete or update on borrow_records

for each row

declare

begin

case

when inserting then

update books set books.state='0' where books.book_id

=:new.book_id;

delete from reservations where reader_id = :new.reader_id and book_id2 =(

select book_id2 from books where book_id = :new.book_id);

dbms_output.put_line('该书状态被更改为不可借');

when updating then

update books set books.state='1' where books.book_id

= :old.book_id;

dbms_output.put_line('该书状态被更改为可借');

when deleting then

dbms_output.put_line('delete');

end case;

end check_borrow_book;

创建名为check_BORROW_RECORDS的触发器,当插入、删除或修改借阅信息时,统计人数,并输出

create or replace trigger check_BORROW_RECORDS

after insert or update or delete

on BORROW_RECORDS

declare

cursor c_dept is

select count(*) num

from BORROW_RECORDS ;

begin

for v in c_dept loop

dbms_output.put_line(v.num);

end loop;

end;

创建名为check_BORROW_number的触发器,当插入一条借书记录,保证单个人不超过10本书。

create or replace package mutate_pkg

as

v_readerid number(2);

end;

create or replace trigger check_BORROW_row

before insert or update of reader_id on borrow_records

for each row

begin

mutate_pkg.v_readerid:=:new.reader_id;

end check_BORROW_row;

create or replace trigger check_BORROW_number

after insert or update of reader_id on borrow_records

declare

v_num number(3);

begin

select count(*) into v_num from borrow_records where

reader_id=mutate_pkg.v_readerid;

if v_num>10 then

raise_application_error(-20003,'too many books in

borrow_records'||' '||mutate_pkg.v_readerid);

end if;

end check_BORROW_number;

(4)包的实现

创建book_manage包,用于存储图书入库,借书,还书,时间等信息,实现获取图书,插入图书,借书,还书,续借书,更新借书记录的功能。

CREATE OR REPLACE PACKAGE BOOK_MANAGEis

String,v_publish_date String) return String;

procedure insert_book(v_book_name varchar2,v_writer

varchar2,v_book_kind varchar2,

v_publisher_name varchar2,v_publish_date varchar2,

v_number number,v_introduction

varchar2,v_book_id varchar2);

procedure borrow_book(v_reader_id readers.reader_id%type,

v_book_id

books.book_id%type,v_admin_id administrator.admin_id%type);

procedure return_book(v_reader_id readers.reader_id%type,

v_book_id books.book_id%type,v_admin_id administrator.admin_id%type);

procedure renew_book(v_reader_id readers.reader_id%type,

v_book_id books.book_id%type);

end book_manage;

/

CREATE OR REPLACE PACKAGE BODY "WIN2008"."BOOK_MANAGE"

is

function get_number(v_book_id2 String) return number

is

b_number number;

cursor c2

is select count(*) from book_details where

substr(book_id2,0,6)=substr(v_book_id2,0,6) order by book_id2 desc;

Oracle数据库编程

《Oracle数据库编程》练习 一、选择题(未标明多选的均为单选题) 1.关于Oracle中的实例描述,下列说法正确的是(多选):(cd ) A.实例是保存在硬盘上的文件,它不会随着数据库的启动/关闭而存在或消失。 B.实例是内存中的结构,是一种访问数据库的方式。 C.可以用语句Select instance_name FROM v$instance获得实例名。 D.一个实例可以访问多个数据库。 2.关于数据类型Char和Varchar2的描述,下列说法正确的是(多选):(bd )A.Char和varchar2都是字符型数据,Char是变长字符型,Varchar2是定长字符型。 B.某个字段类型为Char(200),那么对于这个字段的任何记录来说,所占的实际长度都为200个字符。 C.某个字段类型为Varchar2(200),那么对于这个字段的任何记录来说,所占的实际长度都为200个字符。 D.对于相同长度的Char和Varchar2类型数据,char的性能通常要比varchar2高。3.关于对空值的描述,下列说法正确的是:( a ) A.包含空值的任何算术表达式结果都等于空。 B.包含空值的连接字符串|| 等于与空字符串连接,结果还是空值。(实践过,不是空值) C.空值做为判断条件是写法是:判断字段=null。(is null / is not null ) D.表Emp中有5条记录,empID分别为1,2,3,4,5,那么查询语句Select * from Emp where empID not in (2,3,4,null)的执行后结果是2条记录。(实践过,为0条记录) 4.已知05年7月25日是星期一,那么函数

Oracle数据库操作命令

Oracle数据库操作命令 1.登录数据库: SQL Window 与Command Window Sqlplus system/密码@orcl 2.关闭数据库: Sqlplus/as sysdba Shutdown immediate 3.启动数据库: Sqlplus/as sysdba(已登录时可不用再写) Startup 4.查看参数 ①查看数据库:show parameter db_name; ②查看实例:show parameter instance; ③查看实例名:show parameter instance_name; ④查看Oracle数据库中当前用户所拥有的表: select table_name from user_tables; ⑤查看Oracle数据库中当前用户所能访问的表: Select user,table_name from all_tables; ⑥查看Oracle数据库中本用户下所有的列: Select table_name,column_name from user_tab_columns; Oracle表空间: 5.在数据库orcl中,创建表空间的命令: Create tablespace 表空间名datafile ‘C:\表空间名.dbf’ size 20M; 6.为表空间中添加数据文件命令格式: Alter tablespace 表空间名add datafile ‘D:\表空间名.dbf’ size 100M; 7.创建表空间后,在数据字典中获得其相关信息(查看表空间的数据文件): Select tablespace_name,file_name from dba_data_files; 8.创建表空间时,还可指定数据文件自动扩展机制(指定每次增长尺寸为5M) Create tablespace 表空间名datafile ‘C:\表空间名.dbf’ size 20M autoextend on next 5M; 允许物理文件无限制增长存在一定风险,此时可在创建时设定表空间的最大大小(如500M) Create tablespace 表空间名datafile ‘C:\表空间名.dbf’ size 20M autoextend on next 5M maxsize 500M; 9.修改数据库的默认表空间: Alter database default tablespace 表空间名; 查看某用户的缺省表空间: Select username,default_tablespace from dba_users where username=’用户名’; 修改某用户的缺省表空间: Alter user 用户名default tablespace 表空间名; 10.创建数据库用户: Create users 用户名identified by 密码default tablespace 表空间名; 修改用户的密码:

oracle数据库基本命令

oracle数据库基本命令 oracle安装后 sys:超级管理员(dba),默认密码为:change_on_install system:系统管理员(dbaoper),默认密码为:manager; sys与system的不同在于sys能够create datebase而system则不能。scott:普通用户,默认密码:tiger 1.切换用户:conn 用户名/密码; SQL> conn system/manager; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as system SQL> conn sys/change_on_install as sysdba; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS 注意:sys与其他用户在命令窗口切换时的不同。 2.修改密码:passw username;(普通用户可以修改自己密码,管理员可以修改其他人的密码) 3.显示当前用户。show user; 4.断开数据库同时推出:exit; 文件操作 5.运行sql脚本,start d:\a.sql; 6.编辑指定的sql脚本。Edit d:\a.sql; 7.将屏幕上指定的内容输出到指定文本中去。spool e:\b.sql;执行语句;spool off;

8.显示设置环境变量; 可以用来控制输出的各种格式,如果希望永久保存可以修改glogin.sql脚本。 Linesize(行宽): show linesize;显示行宽 set linesize 90;设置行宽为90个字符。 Pagesize(页面大小): Show pagesize;显示页面大小 Set pagesize 180;设置页面的小。 (做报表时可以用。一页设定几行。)

oracleerp项目实施方案

北京新新人力Oracle ERP 项目实施咨询服务案例“反客为主”实施方案说明书 二零零五年二月一日 北京新新人力资源开发服务有限公司

公司电话:0蔡老师 公司

目录 1项目宗旨与目标 (4) 2项目范围与内容 (6) 2.1组织及产品功能模块实施范围 (6) 2.2用户培训实施范围 (7) 3项目实施阶段与计划 (9) 4项目组织结构及人员职责 (9) 4.1项目组织结构 (9) 4.2XXX集团责任 (10) 4.3新新人力责任 (13) 5项目各阶段主要内容、任务、交付件和人员职责 (15) 5.1第一阶段-项目准备阶段:项目边界与工作流程确定 (15) 5.2第二阶段-企业内训阶段:企业内部实施顾问实战培训 (18) 5.3第三阶段-需求分析阶段:现状调查与需求分析 (22) 5.4第四阶段-系统设计阶段:业务流程与系统方案设计 (26) 5.5第五阶段-系统实现阶段:系统配置、开发与测试 (30) 5.6第六阶段-系统上线阶段:系统切换与后续支持 (41) 6项目前提 (50) 6.1一般假定 (50) 6.2实施方法假定 (51) 6.3系统环境假定 (52) 6.4工作环境 (52) 6.5项目团队 (53) 6.6实施计划 (53) 6.7其他厂商信息和配合事项 (53) 6.8IT假定 (54) 7附录:项目变更控制流程 (54) 7.1变更管理程序 (54) 7.2交付件验收程序 (55) 7.3争议协调升级程序 (55)

1 项目宗旨与目标 新新人力公司非常荣幸向XXX集团提交Oracle ERP项目实施咨询服务的工作说明书以协助贵公司实施ORACLE 企业资源规划项目(以下简称”ERP项目”)。 XXX集团实施ERP项目的宗旨是通过该项目的实施优化公司管理业务流程,提高XXX集团对现有资源的规划与管理能力,构建以财务管理为核心的企业信息化平台,提高XXX集团的管理水平和经济效益,为XXX集团内部资源整合及外部市场竞争打好基础。该项目总的目标是以科学、规范的企业信息编码标准体系为基础,充分利用电子计算机、网络通信及数据库等现代的信息技术,全面实现XXX集团信息处理和管理的现代化,建成为企业管理提供高效支持的ERP系统。本ERP项目要求实现公司管理的以下具体目标: 建立科学、规范的企业信息编码标准体系,如统一的会计科目编码、单据编码、员工编码、物料编码、项目编码、供应商编码、客户编码、部门编码等; 支持企业销售、研究、生产一体化的经营体制和动态的企业管理模式,满足企业管理创新、产品更新和业务不断发展的需要; 建立统一的企业管理政策和业务流程, 理顺关键业务流程,并利用IT手段进行固化,实现企业内部资源整合,提高整体业务水平和综合管理效率; 实现全面集成的企业管理信息系统,打破公司与厂之间在管理和资源上的分隔,以便从分散管理转向集中管理,实现物流、资金流、信息流统一管理和资源共享; 实现财务核算与预算的高度集成,通过严格的事前、事中、事后预算和控制手段,实现及时有效的资金和费用预算控制; 能够快速、精细地进行成本核算,使公司决策层及时掌握各主要产品的毛利情况,有针对性地加强单产品的运作能力,提升盈利水平; 建立更加明晰的权责体系,减少业务和财务人员手工数据输入和报表编制的工作量,减少月末结帐时间,能更快地输出财务报表和进行有关分析。

Oracle数据库试题及答案word版本

O r a c l e数据库试题及 答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。 (A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C ) (A)select*from scott.wz where wunit is null and rownum<5; (B)select*from myuser.wz where wunit = null and rownum<5; (C) select*from myuser.wz where wunit is null and rownum<6; (D)select*form scott.wz where wunit is null and rownum<6; 4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))

ORACLE数据库学习心得

ORACLE数据库结课论文 一个好的程序,必然联系着一个庞大的数据库网路... 今年我们学习了oracle数据库这门课程,起初的我,对这个字眼是要多陌生有多陌生,后来上课的时候听一会老师讲课,偶尔再跟上上机课,渐渐的学会了不少东西,但我感觉,我学到的仍是一些皮毛而已,怀着疑惑和求知的心态,我在网上搜索了关于oracle数据库的一些知识。 1.ORACLE的特点: 可移植性ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。 可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。 2.ORACLE的总体结构 (1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。 数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。 日志文件须有两个或两个以上,用来记录所有数据库的变化,

用于数据库的恢复。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件含有数据库例程起时所需的配置参数。 (2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。 SGA(System Global Area)包括数据库缓冲区、日志缓冲区及共享区域。 PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。 (3)ORACLE的进程结构ORACLE包括三类进程: ①用户进程用来执行用户应用程序的。 ②服务进程处理与之相连的一组用户进程的请求。 ③后台进程ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括: DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。 SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON (Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。

Oracle数据库定时自动备份批处理代码

echo off set pweek=%date:~-1% set fn=e:\bakdb\gdosys_dqgis%Date:~0,4%%Date:~5,2%%Date:~8,2% if %pweek% equ 日( exp system/sysorcl file=%fn%.dmp owner=gdosys,dqgis log=%fn%.log rar a %fn%.rar %fn%.* del %fn%.dmp del %fn%.log ) else ( exp system/sysorcl file=d:\bakweek\%date:~8,2%.dmp owner=gdosys,dqgis log=d:\bakweek\%date:~8,2%.log rem exp system/sysorcl file=d:\bakweek\%date:~11,3%.dmp owner=gdosys log=d:\bakweek\%date:~11,3%.log ) ———————————————————————————————————————————— hi.baidu./lvns/blog/item/beb171d3c2fa2cd6a8ec9a2d.html 这是最近写的一个Oracle数据库自动备份的批处理,经过测试正常运行,记录如下。包括两部分,逻辑备份和冷备份,如有不完整之处,还往看到本文的高手指导! 注:这些容是本人经过一番学习和多次测试调试后的结果,如果想,请以连接的形式,合作!第一部分,逻辑备份 下面是:AutoBackup_Logic.bat --逻辑备份的主文件,直接在计划任务中调用就可以了。echo off rem rem 需要配置的参数说明: rem BAT_HOME:即本批处理所在的目录; rem DUMP_DIR:即要备份到的数据文件目录,存在与数据字典表:dba_directories 中。 rem set BAT_HOME=E:\BAT set DUMP_DIR=E:\Temp\DBBackup set BKFILE=%Date:~0,4%%Date:~5,2%%Date:~8,2% set HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% call %BAT_HOME%\LogicBackup.bat %DUMP_DIR% >%BAT_HOME%\LogicBackup_%BK FILE%%HHMMSS%.log echo Completed! 下面是:LogicBackup.bat echo off rem call LogicBackup.bat %DUMP_DIR% rem ====================================================================== ==================== rem 本批处理实现支持expdp数据泵的Oracle数据库版本的数据库逻辑备份,流程为:导出数据到

oracle数据库操作手册

操作手册 目录 一.表空间 (4) 1.创建表空间 (4) 2.增加表空间 (4) 3.删除表空间 (5) 4.查询表空间状态 (5) 5.查询数据文件路径 (5) 6.移动表空间中数据文件的路径 (5) 7.移动表和索引到其他表空间 (6) 8.查看表空间的使用率 (7) 二.用户和权限 (9) 1.创建用户 (9) 2.修改用户的密码 (9) 3.给用户授权 (9) 4. 查询数据库系统上有多少用户,文件名和创建时间 (10) 三.归档和非归档模式 (10) 1.查看数据库的归档模式 (10) 2.修改数据库的归档模式 (10) 四.日志文件 (11) 1.查询日志文件信息 (11) 2.增加日志文件配置信息 (12) 3.增加日志成员 (12) 4.删除一组日志 (12) 五.密码文件 (13) 1.创建密码文件 (13) 六.参数文件(SPFILE PFILE) (13) 1.查看数据库使用参数文件(SPFILE 还是PFILE) (13) 2.创建SPFILE (13) 3.通过PFILE 启动数据库 (13) 七.STATSPACK (14) 1.安装STATSPACK (14) 2.数据采集 (14) 3.设置自动快照 (14) 4.设置数据采集的时间 (14) 八.ORACLE信息查询 (15) 1.查询ORACLE数据库的名字,创建日期 (15) 2. 查询ORACLE所在操作系统的主机名,实例名,版本 (15) 3.查询ORACLE数据库系统版本详细信息 (15) 九.控制文件 (16) 1.查询控制文件 (16) 2.备份控制文件 (16)

十.索引 (16) 1.创建普通索引 (16) 2.创建位图索引 (16) 3.查询索引所在的表,表空间,索引类型 (16) 4.查询索引所在的列 (17) 十一.主键 (17) 1.定义主键 (17) 2.查询主键索引 (18) 3.查询约束信息 (18) 4.禁止约束 (18) 5.开启主键 (19) 十二.手工建库脚本 (19) 十三..PROFILE文件内容 (19) 十四.做定时JOB (20) 1.创建存储过程,为此存储过程作定时JOB (20) 2.定时JOB 的参数说明 (21) 十五.查询出SQL语句 (22) 1.通过SID 找出HASH VALUE 值 (22) 2.通过HASH VALUE 值查询出SQL 语句 (22) 3.根据HASH VALUE 值查询出对应的 SESSLIN SID (22) 4.根据HASH VALUE 找出对应的机器名称 (22) 5.通过HASH VALUE 查询出该语句的执行计划 (23) 6.查询存储过程 (23) 7.查询对象属于哪个用户 (23) 8.查询表的分析时间 (23) 9.查询对象(表)的类型 (23) 十六.查询脚本 (24) 1.查询等待事件 (24) 2.查询大表已经索引超过2G 的对象 (24) 3.查看锁 (25) 十七.基本的SQL语句 (25) 1.对表的操作 (25) 2.常用的函数 (26) 十八.安装手册 (27) 十九.错误总结 (27) 1. ORA-00257: 归档程序错误 (27) 二十.故障处理 (29) 1.日志挖掘 (29) 2.行链接行迁移 (30) 3.逻辑备份(exp/imp) (35) 4.关闭和启动数据库的步骤 (36) 二十一.METALINK操作 (37) 1.开二级别SR (37) 2.OPATCH 下载地址 (37)

(Oracle管理)oracle项目设计报告

成都东软学院 课程结业设计报告 课程: oracle数据管理与开发 项目名称:项目管理系统 作者:xxxxx 学号:xxxxx 专业班级: xxxxx 指导教师:xxxxx 2011年12月

目录 第一部分:项目概述 ........................................................................................- 1 -1.1内容 .................................................................................................................. - 1 -1.2目的 .................................................................................................................. - 1 -1.3功能 .................................................................................................................. - 2 -1.4意义 .................................................................................................................. - 2 -第二部分:E-R图..............................................................................................- 3 -第三部分:表图................................................................................................- 3 -第四部分:创建表的脚本: .............................................................................- 5 -第五部分:样本数据 ........................................................................................- 6 -第六部分:数据库测试.....................................................................................- 7 -6.1数据操纵........................................................................................................... - 7 - 6.1.1查询.................................................................................................................................... - 7 - 6.1.2插入.................................................................................................................................... - 8 - 6.1.3更新.................................................................................................................................... - 8 - 6.1.4删除.................................................................................................................................... - 8 -6.2问题总结........................................................................................................... - 9 -第七部分:项目总结 ........................................................................................- 9 - 7.1结论 ................................................................................................................... - 9 -7.2心得 ................................................................................................................. - 10 -

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。( T ) 2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。( F )

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

ORACLE常用函数和一些项目中常用的SQL语句

Oracle笔记 实现中英文转换 Alter session set nls_language=‘ADMIN’ 从已知表中复制数据和结构 Create table test as select * from dept; 从已知表中复制数据和结构,但是不包括数据 Create table test as select * from dept where 1=2 插入数据 Insert into test select * from dept 二、运算符 +——*/可以在select 语句中使用 ||连接两个字段,select deptno ||dname from dept 比较运算付:> >= = !=< <= 逻辑运算符:not ,or 集合运算符:intersect,union,union all,minus, 使用ord er by 的时候必须使用位置序号,不能使用列名 Select *from emp intersect select * from emp where deptno=10; Select *from emp minus select * from emp where deptno=10; ---不包括重复行 Select *from emp where deptno=10 union select * from emp where deptno in(10,20);----包括重复行 Select *from emp where deptno=10 union all select * from emp where deptno in(10,20); 三、常用ORACLE函数

Oracle项目

信息采集系统 模块功能: 1.录入员工信息,并写入到数据库 注意事项: A.使用存储过程实现 B.录入数据项为员工姓名,员工岗位,上级领导,雇佣日期,工资,奖金 C.上级领导页面选择为领导人员姓名,保存值应为编号 D.员工编号采用自动生成的sequence E.将数据写入到Scott用户下的EMP表中 F:动态SQL语句采用”Execute IMMEDIATE”执行 自动备份系统 模块功能 1.使用线程在每日指定时间导出EMP表中的数据,并写入到新的表中,新表的命名方式采用:EMP+日期+时间,如MP2006083002022; 2.将导入的数据记录数写入到日志文件中 3.每个月最后一天,自动删除前一个月备份的所有的表(从USER_TABLES中可以得到当前用户拥有的表). 注意事项: A:使用线程时要注意,在线程被启动后要执行Thread.sleep()方法,保证该操作不会被执行多次.

附:存储过程调用方式: package org.neworiental.dao; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import oracle.jdbc.OracleTypes; /** * 本类为存储过程的调用类 * 提供了调用存储过程的接口方法: * 1.Object[] process(String procedureName,int outlen) * 2.Object[] process(String procedureName,Object[] in) * 3.Object[] process(String procedureName,Object[] in,int outlen) * 说明:1.无输入值 2.无输出 3.输入输出均有 * 并演示了存储过程方法的调用方式 * 在本类中,process()方法为外部接口方法 * 客户端在调用时需要选择三个参数: * 1.procedureName:存储过程名字 * 2.in:输入参数数组 * 3.out:输出参数个数 * 该方法返回输出内容,客户端可以提取给Object[]数组中的值 * 其他方法为辅助方法,不对客户端公布. * 调用方式: Object[] obj = new Object[1]; //输入参数数组定义 obj[0] = new Integer(7499); //输入参数值 int out = 1; //输出参数参数,注意输出参数均为varchar2类型 Object[] o = ProcedureMgr.process("GETINFO",obj,out); //调用GETINFO,GETINFO 定义见类注释 System.out.println(o[0]); //打印out出的值,这里取第一个 * 附:示例中用到的存储过程GETINFO: CREATE OR REPLACE PROCEDURE GETINFO( NUM NUMBER,UNAME OUT VARCHAR2 ) AS BEGIN SELECT ENAME INTO UNAME FROM EMP WHERE EMPNO=NUM; END; * * @author xdf michael * 2006.8.30 */

Oracle数据库的日常使用命令(SAG_考核)

Oracle数据库的日常使用命令 1.基本知识 (2) 2.启动和关闭数据库 (3) 3.控制监听 (3) 4.数据库用户管理 (3) 5.Oracle的权限管理 (4) 6.更改字符集为中文 (5) 7.查询语句 (5) 8.表空间管理 (6) 9.数据文件被误删后的处理 (7) 10.查询当前系统的配置参数 (7) 11.显示当前用户 (8) 12.Oracle排错处理 (8) 13.查看表结构 (8) 14.查看数据库文件 (8) 15.将select查询出的结果保存至一个文件 (9) 16.存储过程 (9) 17.数据库的备份与恢复 (10) Export 转入程序 (10) Import 恢复程序 (12) 增量卸出/装入 (14)

18.如何查看各个表空间占用磁盘情况? (15) 19.如何知道数据裤中某个表所在的tablespace? (15) 20.内核参数的应用 (15) 21.如何单独备份一个或多个表? (16) 22.如何单独备份一个或多个用户? (16) 23.如何显示当前连接用户? (16) 24.如何外连接? (16) 25.如何执行脚本SQL文件? (17) 26.如何搜索出前N条记录? (18) 27.为表创建序列 (18) 28.查看本用户下的各种对象的SQL脚本 (18) 29.SQL*Plus系统环境变量有哪些?如何修改? (20) 30.如何在PL/SQL中读写文件? (20) 31.某个数据文件损坏,如何打开数据库? (21) 1. 基本知识 一个表空间只能属于一个数据库 每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) 每个数据库最少有一个表空间(SYSTEM表空间) 建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典 每个数据库最少有两个联机日志组,每组最少一个联机日志文件 一个数据文件只能属于一个表空间 一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中 建立新的表空间需要建立新的数据文件

登录oracle数据库时常用的操作命令整理

oracle系统默认的用户和密码是 创建数据库是创建的用户 scott 密码是 tiger sys 密码是 change_on_install system 密码是 manager sysman 密码是 oem_temp 也可以 sqlplus / as sysdba 不用密码登录!! 登录oracle数据库时常用的操作命令整理 1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。 2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i; 3、SQL>connect / as sysdba ;(as sysoper)或 connect internal/oracle AS SYSDBA ;(scott/tiger) conn sys/change_on_install as sysdba; 4、SQL>startup; 启动数据库实例 5、查看当前的所有数据库: select * from v$database; select name from v$database; desc v$databases; 查看数据库结构字段 7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限: SQL>select * from V_$PWFILE_USERS; Show user;查看当前数据库连接用户 8、进入test数据库:database test; 9、查看所有的数据库实例:select * from v$instance; 如:ora9i 10、查看当前库的所有数据表: SQL> select TABLE_NAME from all_tables;

oracle项目设计报告

oracle项目设计报 告 成都东软学院

课程结业设计报告 课程: oracle数据管理与开发 项目名称: 项目管理系统 作者: xxxxx 学号: xxxxx 专业班级: xxxxx 指导教师: xxxxx 12月

目录 第一部分: 项目概述.................................................... 错误!未定义书签。 1.1内容........................................................................ 错误!未定义书签。 1.2目的........................................................................ 错误!未定义书签。 1.3功能........................................................................ 错误!未定义书签。 1.4意义........................................................................ 错误!未定义书签。第二部分: E-R图 ........................................................ 错误!未定义书签。第三部分: 表图............................................................ 错误!未定义书签。第四部分: 创立表的脚本: ......................................... 错误!未定义书签。第五部分: 样本数据.................................................... 错误!未定义书签。第六部分: 数据库测试................................................ 错误!未定义书签。 6.1数据操纵................................................................ 错误!未定义书签。 6.1.1查询..................................................................... 错误!未定义书签。 6.1.2插入..................................................................... 错误!未定义书签。 6.1.3更新..................................................................... 错误!未定义书签。 6.1.4删除..................................................................... 错误!未定义书签。 6.2问题总结................................................................ 错误!未定义书签。第七部分: 项目总结.................................................... 错误!未定义书签。

相关主题
文本预览
相关文档 最新文档