当前位置:文档之家› Oracle 实验4

Oracle 实验4

Oracle 实验4
Oracle 实验4

2015-2016-2学期

Oracle数据库应用技术

实验报告

班级:13级软件工程2班

学号:2220131011

姓名:蒋生栋

指导教师:史金余

成绩:

2016年 5 月24 日

目录

1.实验目的 (1)

2.实验内容 (1)

2.1 触发器设计 (2)

2.2 存储过程、自定义函数设计 (2)

2.3 程序包设计 (3)

3.实验步骤 (3)

3.1 创建表空间RESTAURANT,创建用户DINER (3)

3.2 创建餐饮系统数据库的所有表,并向各表插入演示数据 (3)

3.3 完成【实验内容】中的触发器、存储过程、函数和程序包等

功能设计,将程序脚本保存到文本文件Source.sql中错误!未

定义书签。

4.实验总结 (11)

PL/SQL程序设计

1.实验目的

◆掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类

型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处理等。

◆熟悉和掌握PL/SQL中关于存储过程、函数、包和触发器程序设计技术。

2.实验内容

实验平台:PL/SQL Developer或Oracle的其它客户端管理工具。

某餐饮系统数据库(加粗字段为主键,斜体字段为外键),请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件Source.sql中:

(1)菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。

(2)菜单信息表MList(菜肴编号Mid,菜肴名称Mname,菜肴类别MKid,菜肴单价Mprice,菜肴成本单价Mcost,更新日期Mdate)。

(3)餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。

(4)餐台信息表Dinfo (餐台编号Did,餐台名称Dname,餐台类别DKid,座位数Dseats,更新日期Ddate)。

(5)消费单主表C (消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPsum),其中,消费金额合计=消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价×消费数量),盈利金额合计=消费单明细表CList中该消费单号的所有消费记录的盈利合计,即SUM ((菜肴单价- 菜肴成本单价)×消费数量)。

(6)消费单明细表CList (消费单号Cid,序号Sid,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价Mprice,菜肴成本单价Mcost,消费金额Cmoney) ,消费金额=消费数量×菜肴单价;消费数量为正数是正常点菜,消费数量为负数是退菜,消费数量为0是赠菜。

2.1 触发器设计

2.1.1 为消费单明细表CList定义一个触发器,每插入(INSERT)一条消费单明

细记录(消费单号,序号,菜肴编号,消费数量),自动根据菜肴编号从菜单信息表MList中读取菜肴名称Mname、菜肴单价Mprice、菜肴成本单价Mcost,然后计算其消费金额(=消费数量×菜肴单价)、以及消费单主表C 的消费金额合计、盈利金额合计。编写相应的插入语句(INSERT)和查询语句(SELECT)测试该触发器效果。

2.1.2 为消费单明细表CList定义一个触发器,每更新UPDATE一条消费单明细

表记录,自动修改其消费金额、以及消费单主表C的消费金额合计、盈利金额合计。编写相应的更新语句(UPDATE)和查询语句(SELECT)测试该触发器效果。

2.1.3 为消费单明细表CList定义一个触发器,每删除DELETE一条消费单明细

表记录自动修改其消费单主表C的消费金额合计、盈利金额合计。编写相应的删除语句(DELETE)和查询语句(SELECT)测试该触发器效果。

2.1.4 将【2.1.1】、【2.1.2】、【2.1.3】三个触发器禁用disable,重新编写一个

触发器实现这三个触发器的全部功能。编写相应的插入语句(INSERT)、更新语句(UPDATE)、删除语句(DELETE)和查询语句(SELECT)测试该触发器效果。

2.2 存储过程、自定义函数设计

2.2.1设计一个自定义函数fGetDTSum,实现统计某年份给定餐台类别的成本金

额合计的功能,输入参数是统计年份和餐台类别,返回数据是成本金额合计。

成本金额=消费数量×菜肴成本单价。求年份的函数为EXTRACT(YEAR FROM 日期字段),本题:统计年份= EXTRACT(YEAR FROM EndTime),EndTime为结账时间字段。

2.2.2设计一个存储过程pGetKindSum,实现统计某年份给定菜肴类别的盈利金

额合计的功能,输入参数是统计年份和菜肴类别,输出参数是盈利金额合计。

盈利金额=消费数量× (菜肴单价- 菜肴成本单价)。

2.2.3编写一段匿名PL/SQL程序块,调用函数fGetDTSum,输出2013年餐台类

别名为“包间”的成本金额合计;调用存储过程pGetKindSum,输出2013年菜肴类别名为“鱼类”的盈利金额合计。

2.3 程序包设计

2.3.1设计一个程序包,包名为pkSUM,包括并实现【2.2.1】和【2.2.2】的函数

及存储过程功能,注意:先创建包头package,包头创建成功后,再创建包体package body。

2.3.2 设计一个匿名PL/SQL程序块,参照【2.2.3】调用【2.3.1】中程序包的函

数和存储过程,输出2013年餐台类别名为“散台”的成本金额合计,输出2013年菜肴类别名为“蔬菜类”的盈利金额合计。

3.实验步骤

(备注:如果用实验室微机,请从【3.2】开始做,登录用户DINER改为stu XX)3.1 创建表空间RESTAURANT,创建用户DINER

3.1.2 用户SYSTEM登录Oracle

3.1.3创建表空间RESTAURANT,大小10M。

--Oracle 的FOR EACH ROW 触发器, 不允许在触发器里面, SELECT / UPDA TE / DELETE 自己这个表。

--创建表空间RESTAURANT,大小10M。(用户SYSTEM登录Oracle)

CREATE TABLESPACE RESTAURANT

DA TAFILE 'H:\RESTAURANT.ora' SIZE 10M --不能使用相对路径

DEFAULT STORAGE

( INITIAL 10K

NEXT 50K

MINEXTENTS 1

MAXEXTENTS 99

PCTINCREASE 10 )

ONLINE ;

3.1.4 创建用户DINER,口令XXX,默认表空间RESTAURANT,给该用户授予

角色权限CONNECT、RESOURCE。

CREATE USER DINER IDENTIFIED BY m123 DEFAULT TABLESPACE RESTAURANT;

GRANT CONNECT TO DINER

GRANT RESOURCE TO DINER

3.2 创建餐饮系统数据库的所有表,并向各表插入演示数据

3.2.1启动PL/SQL Developer(或者启动SQL*PLUS、Enterprise Manager Console、

浏览器模式的EM(企业管理器)等工具均可以),用户DINER登录Oracle。

3.2.2 创建实验内容中的餐饮系统数据库的所有表(菜肴类别表MK、菜单信息表

MList、餐台类别表DK、餐台信息表Dinfo、消费单主表C、消费单明细表CList)。

3.2.3依次向菜肴类别表MK、菜单信息表MList、餐台类别表DK、餐台信息表

Dinfo插入足够多的演示数据。

--(1)菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉

-- 菜类、肉类、主食类和酒水类等。

create sequence seq_MK

start with 0

increment by 1

minvalue 0

maxvalue 30000

nocycle

nocache ;

create table MK(

MKid number,

MkName varchar2(64),

constraint pk_MKid primary key (MKid)

);

insert into MK values(seq_MK.nextval,'鱼类')

insert into MK values(seq_MK.nextval,'蔬菜类')

insert into MK values(seq_MK.nextval,'凉菜类')

insert into MK values(seq_MK.nextval,'肉类')

insert into MK values(seq_MK.nextval,'主食类')

insert into MK values(seq_MK.nextval,'酒水')

--(2)菜单信息表MList(菜肴编号Mid,菜肴名称Mname,菜肴类别MKid,菜肴单价Mprice,

-- 菜肴成本单价Mcost,更新日期Mdate)。

create sequence seq_MList

start with 0

increment by 1

maxvalue 30000

nocycle

nocache ;

create table MList(

Mid number,

Mname varchar2(64),

MKid number references MK(MKid),

Mprice number(8,2),

Mcost number(8,2),

Mdate date,

constraint pk_Mid primary key (Mid)

);

insert into MList values(seq_MList.nextval,'比目鱼',1,40.00,20.00,sysdate)

insert into MList values(seq_MList.nextval,'鲶鱼',1,30.00,15.00,sysdate)

insert into MList values(seq_MList.nextval,'鲤鱼',1,20.00,10.00,sysdate)

insert into MList values(seq_MList.nextval,'番茄',2,5.50,4.00,sysdate)

insert into MList values(seq_MList.nextval,'生菜',2,6.00,5.00,sysdate)

insert into MList values(seq_MList.nextval,'大白菜',2,3.00,1.00,sysdate)

--(3)餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。create sequence seq_DK

start with 0

increment by 1

minvalue 0

maxvalue 30000

nocycle

nocache

create table DK(

DKid number,

DkName varchar2(64),

constraint pk_DKid primary key (DKid)

)

insert into DK values(seq_DK.nextval,'包间')

insert into DK values(seq_DK.nextval,'散台')

--(4)餐台信息表Dinfo (餐台编号Did,餐台名称Dname,餐台类别DKid,座位数Dseats,更新日期Ddate)。

create sequence seq_Dinfo

start with 0

minvalue 0

maxvalue 30000

nocycle

nocache ;

create table Dinfo(

Did number,

Dname varchar2(64),

DKid number references DK(DKid),

Dseats number,

Ddate date,

constraint pk_Did primary key (Did)

);

insert into Dinfo values(seq_Dinfo.nextval,'1号包间',1,30,sysdate)

insert into Dinfo values(seq_Dinfo.nextval,'2号包间',1,30,sysdate)

insert into Dinfo values(seq_Dinfo.nextval,'3号包间',1,90,sysdate)

insert into Dinfo values(seq_Dinfo.nextval,'4号包间',1,80,sysdate)

insert into Dinfo values(seq_Dinfo.nextval,'1号散台',2,10,sysdate)

insert into Dinfo values(seq_Dinfo.nextval,'2号散台',2,10,sysdate)

insert into Dinfo values(seq_Dinfo.nextval,'3号散台',2,10,sysdate)

insert into Dinfo values(seq_Dinfo.nextval,'4号散台',2,10,sysdate)

--(5)消费单主表C (消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,

-- 盈利金额合计SPsum),其中,消费金额合计=消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,

-- 即SUM(消费金额)或SUM(菜肴单价×消费数量),盈利金额合计=消费单明细表CList中该消费单号的所有消费

-- 记录的盈利合计,即SUM((菜肴单价- 菜肴成本单价)×消费数量)。

create sequence seq_C

start with 0

increment by 1

minvalue 0

maxvalue 30000

nocycle

nocache ;

create table C(

Cid number,

Did number references Dinfo(Did),

StartTime date,

Smoney number(8,2),

SPsum number(8,2),

constraint pk_Cid primary key (Cid)

)

insert into C values(seq_C.nextval,1,sysdate,sysdate,332,165)

insert into C values(seq_C.nextval,1,sysdate,sysdate,180,130)

insert into C values(seq_C.nextval,2,sysdate,sysdate,380,230)

insert into C values(seq_C.nextval,2,sysdate,sysdate,810,330)

insert into C values(seq_C.nextval,1,sysdate,sysdate,580,340)

--(6)消费单明细表CList (消费单号Cid,序号Sid,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价Mprice,

-- 菜肴成本单价Mcost,消费金额Cmoney) ,消费金额=消费数量×菜肴单价;消费数量为正数是正常点菜,消费数量

-- 为负数是退菜,消费数量为0是赠菜。

create sequence seq_CList

start with 0

increment by 1

minvalue 0

maxvalue 30000

nocycle

nocache ;

create table CList(

Sid number,

Cid number references C(Cid),

Mid number references MList(Mid),

Mname varchar2(64),

Cqty number,

Mprice number(8,2),

Mcost number(8,2),

Cmoney number(8,2),

constraint pk_Sid primary key (Sid)

);

insert into CList values(seq_CList.nextval,1,1,'比目鱼',4,40.00,20.00,160.00)

insert into CList values(seq_CList.nextval,1,2,'鲶鱼',5,30.00,15.00,150.00)

insert into CList values(seq_CList.nextval,1,5,'生菜',2,6.00,5.00,12.00)

截图:2.1.1

2.1.2

2.1.3

2.1.4

2..2.1

2.2.2

2.2.3

2.3.2

4.实验总结

通过这次实验,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自己动手做项目的能力。本次实训,是对我能力的进一步锻炼,也是一种考验。从中获得的诸多收获,也是很可贵的,是非常有意义的。在实验中我学到了许多新的知识。是一个让我把书本上的理论知识运用于实践中的好机会,原来,学的时候感叹学的内容太难懂,现在想来,有些其实并不难,关键在于理解。

Oracle实验报告

Oracle数据库实验报告 实验一:Oracle 10g安装卸载及相关工具配置 一、实验目标: 安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。 二、实验学时数 2学时 三、实验步骤和内容: 1、安装Oracle10g(默认安装数据库) 双击setup.exe, 选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。 进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。 直到安装成功。 2、登陆和了解OEM 主要是已网页的形式来对数据库进行管理。

http://主机IP:1158/em 用户名:sys 口令:bhbh 身份:sysdba 或者 用户名:system 口令:bhbh 身份:normal 3、通过DBCA删除已安装的默认数据库orcl 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->…… 4、通过DBCA安装数据库xscj 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->…… 5、sqldeveloper连接数据库 打开sqldeveloper,新建连接 连接名:system_ora 用户名:system 口令:bhbh 主机名:本机计算机名 SID:xscj 测试,显示成功,连接,保存。

6、卸载oracle 10g Windows下 1>停止所有Oracle服务,点Universal Installer卸载 2>删除注册表中的所有关于Oracle项 在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录 3>删除硬盘上所有Oracle文件。 (1)Oracle安装文件 (2)系统目录下,在Program files文件夹中的Oracle文件 四、上机作业 根据实验步骤完成逐个实验目标中的任务。 五、心得体会 通过这次的实验,我了解了oracle数据库的情况。懂得了数据库就是把数据存储在一个类似与仓库的地方,需要用时才从数据库里调出来。通过上机实践,知道了装数据库和卸载数据库,并且学会了怎样连数据库。 实验二:Oracle 10g手工建数据库 一、实验目标: 安装Oracle 10g数据库环境,手工建立数据库;通过Net Configuration Assistant建立监听,使用sqldeveloper连接数据库测试。 二、实验学时数 2学时 三、实验步骤和内容: 先安装好Oracle 10g数据库环境(不安装默认数据库)。 1.创建好相关的目录

ORACLE数据库结构与设计大实验指导书

ORACLE数据库结构与设计实验指导书 实验目的 本实验的目的在于巩固对ORACLE数据库管理系统的理解,掌握数据库应用系统设计开发的基本方法,进一步提高综合运用所学知识的能力。 实验的内容与要求 要求5-7人一组,自愿结合,每组完成oracle安装及从下列项目中选择一个项目,完成实验的相应内容,建议未曾使用过ORACLE数据库管理系统的同学选择oracle安装及项目C。 具体要求 根据选定的项目名称,每组最终提交一份规范的实验设计报告。实验设计报告不少于8000字。封面含:课程名称、实验题目、班级、姓名、学号、指导教师、设计日期。正文含:项目描述、设计与开发过程、本人(组)收获等。 各项目具体要求见下面: A 信息发展有限公司“工作任务督办”需求说明书 1背景与现状 1.1建设背景 目前总经理每季度下达各部门(事业部)的工作任务,由总经理助理进行监督落实。由于监督反馈过程未进行信息化管理,需要总经理助理反复提醒、催办才能得到各项工作任务的当前办理情况信息,其中沟通、协调的成本很高。本系统开发的目的就是要实现工作任务督办过程的动态跟踪管理,提高工作效率。 1.2本项目的系统环境 公司现有一套办公自动化系统,已正常运行2年,该系统采用J2EE技术开发,架构在A 公司系统管理平台之上。?工作任务督办?开发完成之后将作为办公自动化系统的一个模块嵌入在其中,因此需要实现两者的整合。

现有办公自动化系统采用Windows 2000 Server操作系统、Oracle9i数据库、Tomcat4.1应用服务器。为了有效实现新开发模块和现有系统的整合,要求?工作任务督办?采用和现有办公自动化系统相同的部署环境。 2功能需求 2.1流程分析 工作任务督办流程如下所示: 工作任务督办流程 2.2用户角色分析 本系统的用户为公司中高层管理人员,大致可以分成以下三种角色: 1.总经理助理:登记工作任务,并将其分配给部门(事业部)分管总监;并可以对所 有工作任务的办理情况进行汇总查询、输出报表; 2.分管总监:只能看到分配给自己的工作任务,既可以将工作任务进一步分配给下属 部门经理,也可以自己进行反馈,还可以对下属部门经理提交的反馈意见进行补充 修改;反馈之后提交给总经理助理; 3.部门经理:只能看到分配给自己的工作任务,并对任务的办理情况进行反馈;反馈 之后提交给分管总监。

Oracle 数据库上机试验指导2(答案)

实验二代码参考: 1.-- 创建学生表 create table student ( studid char(6) primary key, studname varchar2(16) not null, gender char(4) check(gender in('男','女')), addr varchar2(256) ); -- 创建课程表 create table course ( courseid char(6) primary key, coursename varchar2(32) not null unique, teacher varchar2(16) , score number check(score in (1,3,5)) ); -- 创建选课表 create table courSelc ( recid number(4) primary key, studid char(6), courseid char(6), score number(2) check(score >=0 and score <=100), constraint fk_stud foreign key(studid) references student(studid), constraint fk_cour foreign key(courseid) references course(courseid) ); 2. alter table student modify studName null; 3.1 alter table course modify courseName null; 3.2 alter table course add examdate date; 4.insert into course values('M1001','数学','奥巴马','3',to_date('2012-1- 1','yyyy-mm-dd')); insert into course values('J2002','军事理论','拿破仑','5',to_date('2012-1-1','yyyy-mm-dd'));

实验2 Oracle数据库体系结构_V2013

实验2 Oracle数据库体系结构 【实验目的与要求】 ?熟悉Oracle数据库的物理结构 ?理解Oracle的工作机制 ?理解Oracle的软件结构 【实验内容与步骤】 2.0 实验准备 以系统管理员身份登入到数据库。 2.1 物理存储结构 2.1.1 获取Oracle数据库各类物理文件信息 1.数据文件 数据文件的详细信息记录在数据字典视图V$DataFile中,可通过查询语句获取数据文件相关信息。 查看数据文件名称:可通过如下查询语句查看数据文件名称和存放位置 请给出运行结果截图:

练习:用desc命令查看V$datafile视图的结构,并试着查询更详细的信息。 2.操作数据文件 (1) 创建数据文件 Oracle中,创建数据文件即是借用Alter Tablespace…ADD…语句,将数据文件添加挂接到指定的表空间中。 为USERS表空间添加一个数据文件,名称为USERS_XX.DBF(XX为学号最后两位),大小为20MB。如: 请给出运行结果截图:

打开指定目录(即C:\),查看是否存在文件USERS_XX.DBF? 请给出结果截图: 查询V$datafile视图,获取数据文件USERS_XX.DBF大小、位置等相关信息。 请给出结果截图: (2) 创建数据文件 修改数据文件使用Alter Database Datafile…命令。 修改USERS表空间中的USERS_XX.DBF为自动扩展方式,每次扩展5MB,最大为100MB。如: 请给出结果截图: 查询V$datafile视图,获取数据文件USERS_XX.DBF大小、扩展方式、位置等相关信息。确定数据文件是否修改。 请给出结果截图: (3) 重命名数据文件: 重命名数据文件使用alter tablespace …Rename datafile…命令。 将表空间USERS中的数据文件USERS_XX.DBF更名为UserData_XX.dbf。

实验十一Oracle数据库备份与恢复

实验十一Oracle数据库备份与恢复 【实验目的与要求】 1. 常见数据备份与恢复的方法 2.学会Oracle备份方案的制定 【实验内容与步骤】 1. Oracle物理备份与恢复 准备工作: (1)查看数据库是否运行于归档模式下: 请给出查询的结果: (2)关闭数据库,做一个完全的冷备份。 提示: a.使用shutdown命令关闭数据库; b.复制数据文件、日志文件和控制文件到安全地方 (3) 把数据库改为归档模式 设置成自动归档 SQL> alter system set log_archive_start = true scope=spfile;

注意:本实验中的很多命令路径参数需根据自己的实现环境做出修改!! 实验11-1 数据库系统数据文件和回退段遭破坏的情况下的恢复。此时数据库的状态是关闭的。 (1)先启动数据库,创建新用户scott,并用scott用户建立test表,并插入两条数据。创建表空间的四个步骤: /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\ user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间 */ create tablespace user_data logging datafile 'D:\ user_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第3步:创建用户并指定表空间 */ create user scott identified by tiger default tablespace user_data temporary tablespace user_temp; /*第4步:给用户授予权限 */ grant connect,resource,dba to scott; SQL> create table test (id int,name varchar2(10)); 表已创建。 SQL> insert into test values(1001,’zhangfei’); 已创建 1 行。 SQL> insert into test values(1002,’guanyu’); 已创建 1 行。 SQL> commit; 提交完成。 (2)模拟数据库遭意外被迫关闭,并且系统数据文件丢失。 SQL> shutdown abort

ORACLE实验指导书

ORACLE实验指导书 1 2020年4月19日

ORACLE数据库技术实验指导书 ORACLE数据库技术实验指导书 目录 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 实验二 SQL语言中的分组查询和连接查询语句 实验三 SQL语言中的子查询及函数的使用 实验四 SQL语言中的数据操纵、事务控制和数据定义语句 实验五 SQL/PL块中SQL命令的使用 实验六 SQL/PL块中流程控制语句、游标、例外处理 实验七数据库触发器、存储过程和存储函数 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 2 2020年4月19日

一、实验目的 1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法 2、熟悉SQL*PLUS常见命令的功能和使用方法 3、掌握SQL语言中简单查询语句的功能和使用方法 二、实验环境 1、硬件设备:计算机局域网,服务器1台,客户机100台 2、软件系统:Windows Server 网络操作系统,Windows /XP客户机操作系统; Oracle9i服务端数据库系统,客户端工具。 三、实验内容 1、SQL*PLUS的使用 (1) 进入(启动)SQL*PLUS 在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS ,出现登录窗口 3 2020年4月19日

输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL> (2) 退出 SQL*PLUS SQL>exit 则退回到Windows桌面。 (3) 创立表结构:Create table 创立部门登记表dept和雇员登记表emp的结构 SQL> Create table dept ( deptno number(2) not null, dname char(14), loc char(13)); SQL> Create table emp ( empno number(4) not null, ename char(9), 4 2020年4月19日

《oracle设计与优化实验》指导

Oracle设计与优化实验指导 适用专业:计算机科学与技术 制定人:郭宝恩 教研室:计算机科学与技术教研室2012 年2 月

前言 ORACLE数据库是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生和研究生开设的一门数据库应用普及型计算机专业课程。 ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。通过实训,并结合典型系统进行分析,使学生较为系统地掌握ORACLE 数据库的基本开发方法,运用数据库设计理论设计出满足一定规范的ORACLE数据库应用系统。 《Oracle设计与优化实验》是网络工程专业、计算机科学与技术专业的专业课程之一。随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用,给《Oracle设计与优化实验》课程的教学提出了新的更高的要求。 由于ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。将《Oracle设计与优化实验》课程建设成对学生就业非常有用的一门专业课。 我们重新编写了实验指导书,调整了实验安排,加大了实践力度。希望同学们能够充分利用实验条件,认真完成实验,从实践中得到应有的锻炼和培养。

实验报告要求 1.实验报告基本内容 1)实验的目的要求 2)实验环境 3)实验原理与技术 4)实验记录 5)实验结果与分析 2.实验报告要求 1)叙述清楚、记录详实 2)字迹工整、绘图规范 3)分析透彻、结论明确

实验安排

一.实验的基本内容 1.管理权限 二.实验的基本要求 1.掌握系统权限的授予和回收 2.掌握对象权限的授予和回收 三.实验步骤 1、系统权限授予 SQL> grant create session,select any table,create table,create view to dog; 仅被授予权限,却没有将授予其他用户的权限 SQL> grant create session,select any table,create table,create view to dog with admin option; 被授予权限,并且具有将授予其他用户的权限 权限查询 SQL> select * from dba_sys_privs 2 where grantee in ('DOG','CA T'); 2、权限回收 SQL> revoke create session,select any table,create table,create view from dog; 注意:系统权限不进行级联回收 3、对象权限授予 (1)以scott用户登录 SQL> conn scott/tiger SQL> grant update(sal) on scott.emp to dog; SQL> grant update(job) on scott.emp to dog with grant option; 获取有关scott用户的emp表中相关列的对象权限信息 SQL> select * from user_col_privs_made; (2)以dog用户登录 SQL> conn dog/wangwang SQL> grant update(job) on scott.emp to cat; (3)再以scott用户登录 SQL> conn scott/tiger SQL> revoke update on emp from dog; 获取有关scott用户的emp表中相关列的对象权限信息 SQL> select * from user_col_privs_made; 所有scott用户直接或间接授予其他用户的update权限均回收 注意:对象权限进行级联回收

Oracle实验指导书

实验一 Oracle查询工具的使用 一、目的和要求: 1.掌握SQL*Plus工具的使用 2.掌握iSQL*Plus工具的使用 二、实验内容: 1.点击“开始”->“运行”,输入cmd命令进入DOS环境,然后执行SQL PLUS命令登录 数据库,并使用CONNECT命令切换当前的连接用户,具体操作如下: (1) SQL PLUS system/密码 (2) Connect sys/密码 as sysdba (3) Alter user scott account unlock identified by tiger; (4) Connect scott/tiger@orcl (5) Exit 2.在浏览器中输入以下网址: http://localhost:5560/isqlplus 三、分析与思考

实验二 SQL语句基本查询语句 一、实验目的: 1.掌握select语句的基本语法 2.掌握常用函数的使用 3.了解格式化查询结果的常用命令 二、实验内容: 使用scott下的emp表和dept表,完成以下操作: 1.查询部门编号是20的员工信息。 2.查询工作为CLERK的员工的员工号、员工名和部门号。 3.查询奖金COMM高于工资sal的员工信息。 4.查询奖金高于工资20%的员工信息。 5.查询部门编号是10并且工作为MANAGER的员工和部门编号是20并且工作为CLERK 的员工的信息。 6.查询工作不是MANAGER和CLERK,并且工资大于或等于2000的员工信息。 7.查询有奖金的员工信息。 8.查询所有员工的人数和他们的平均工资。 9.查询没有奖金或奖金低于100的员工信息。 10.查询最近两年入职的员工信息。 11.查询工龄大于或等于10年的员工信息。 12.查询员工信息,要求以首字母大写的方式显示所有员工的姓名。 13.查询员工名正好为6个字母的员工信息。 14.查询员工名字中不包含字母S的员工。 15.查询员工姓名的第二个字母为M的员工信息。 16.查询所有员工姓名的前三个字符。 17.查询所有员工的姓名,如果包含字母s,则用S替换。 18.查询员工的的姓名和入职日期,并按入职日期从先到后进行排序。 19.显示所有员工的项目、工作、工资,按工作降序排序,若工作相同则按工资升序排序。 20.显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则 按入职的年份排序。 21.查询每个部门中的员工数量、平均工资和平均工作年限。 22.查询各个部门的人数及平均工资。 23.查询各种工作的最低工资,并输出最低工资低于3000的工作名称。 24.查询各个部门中不同工种的最高工资。 25.统计各个工种的员工人数与平均工资。 三、分析与思考

《Oracle数据库》实验报告

实验二Oracle数据库开发环境下PL/SQL编程(2学时) 【实验目的】 (1)掌握PL/SQL 的基本使用方法。 (2)在SQL*PLUS环境下运行PL/SQL的简单程序。 (3)应用PL/SQL 解决实际问题 【实验内容与步骤】 一、实验内容: 1、用PL/SQL实现:输入eno的值,显示emp表中对应记录的内容。 2、用PL/SQL完成:读入三个数,计算并输出它们的平均值及三个数的乘积。

3、对职工表emp中的雇员SCOTT提高奖金,若工种为MANAGER,则奖金提高其原来的20%;若工种为SALESMAN,则奖金提高其原来的15%;若工种为ANALYST,则奖金提高其原来的10%, 其它都按原来的7%提高。

4、用PL/SQL块实现下列操作 公司为每个职工增加奖金:若职工属于30号部门,则增加$150;若职工属于20号部门, 则增加$250;若职工属于10号部门,则增加$350。(提示:游标请自行阅读相关内容) DECLARE addcomm https://www.doczj.com/doc/3a9343812.html,m%type; CURSOR emp_cursor IS select deptno from emp; BEGIN

FOR emprec IN emp_cursor LOOP IF emprec.deptno=30 THEN addcomm:=150; ELSIF emprec.deptno=20 THEN addcomm:=250; ELSIF emprec.deptno=10 THEN addcomm:=350; END IF; Update emp set comm=comm+ addcomm where deptno= emprec.deptno; END LOOP; COMMIT WORK; END; 实验三PL/SQL触发器和存储过程(2学时) 【实验目的】 (1)了解触发器的类型。 (2)掌握PL/SQL触发器的使用方法。 (3)了解存储过程的使用方法。 (4)掌握存储过程的使用方法。 【实验内容】 实验内容: 1、编写一个数据库触发器,当任何时候某个部门从dept表中删除时,该触发器将从emp 表中删除该部门的所有雇员。(要求:emp表、dept表均为复制后的表) CREATE OR REPLACE TRIGGER del_emp_deptno BEFORE DELETE ON dept FOR EACH ROW BEGIN DELETE FROM emp WHERE deptno=:OLD.deptno; END;

Oracle数据库实验二

作业二数据库创建与表空间维护 一、实验目的 掌握数据库创建和删除方法;对表空间进行维护。 二、实验内容 1、练习使用DBCA向导工具创建数据库、删除数据库 2、表空间创建和维护 三、实验步骤 1、练习使用DBCA向导工具创建数据库 全局数据库名为db01,SID也为db01 设置密码为system 其他选项可默认,但请查看每一步的具体内容 选中“生成数据库创建脚本”

成功创建数据库后,查看其数据库创建脚本 进入SQL Plus,以system登录该实例db01 查看当前实例名:select instance_name from v$instance; 查看系统表空间:select tablespace_name from dba_tablespaces;并在资源管理器中找到相应的数据库目录查看。

以system登录实例db01 创建用户u6,密码为u6,为其授予创建、修改、删除表空间和修改数据库的权限 以u6登录,创建名为data01的数据表空间,路径为:%oracle_base%\oradata\db01\ds01.dbf,大小为50M,区间统一为128K,并在资源管理器中找到相应的数据库文件。 为表空间data01增加数据文件ds02.dbf,大小为10M,并在资源管理器中找到相应的数据库文件。

重置数据文件ds02.dbf的大小为15M 创建临时表空间temp02,其数据文件名为temp02.dbf,路径同数据表空间,大小为10M 以system登录,修改用户u6的默认表空间为data01,临时表空间为temp02 3、练习使用DBCA向导工具删除数据库db01 删除后请查看安装目录,将未删除的文件进行删除。

《Oracle应用开发》实验指导书

《应用开发》实验指导书 张晓霞编著 年月

《应用开发》课程实验 一、本实验课在培养实验能力中的地位及作用 《应用开发》是软件工程专业的一门专业课。数据库是目前最流行的大型数据库平台之一,是一种极具前景的大型数据库。 该课程侧重于数据库应用开发知识的掌握以及实际应用数据库的能力的培养。本课程设置的目的是使学生通过本课程的学习逐渐全面了解数据库开发技能,并具有对大型数据库数据库进行安全、维护等的管理技能,同时能应用数据库进行数据库结构的设计和数据库应用系统的开发。 二、应达到的实验能力标准 本实验的教案目标是使学生掌握如何使用数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。上机实验的主要目标如下: ()通过上机操作,加深对数据库系统理论知识的理解。 ()通过使用具体的,了解一种实际的数据库管理系统并掌握其操作技术。 ()通过上机实验,提高动手能力,提高分析问题和解决问题的能力。 ()通过上机实验,提高动手能力,掌握大型数据库实际应用与开发技巧。 三、实验要求 学生在实验课前仔细做好预习,实验结束及时提交电子版实验报告。 三、实验成绩考核方法 实验成绩在课程总成绩中占,包括平时每次实验考核与最后一次实验考试。

实验内容目录 实验创建格式良好的文档 实验在文档中使用 实验在文档中使用 实验解读 实验数据对象的基本操作与查询实验程序设计 实验的存储过程与触发器 实验数据库应用开发

实验创建格式良好的文档 实验目的: . 通过本实验,使学生能够熟悉开发环境工具; . 掌握文档的基本语法、文档编辑、解读、浏览工具; . 能够得到格式良好、有效的文档。 实验内容: .创建一个文件,输入下面的信息,并把第一个<>元素信息修改为自己个人信息,并验证文件格式的正确性。 .下面文档格式是不正确,请修改,并验证文件格式的正确性。 < "" ""?> <教程信息> <教程> <教程名称>基础教程<教程名称> <教程书号><教程书号> <作者>杨毅<作者> <单价> <教程> <教程> <教程名称>计算机基础<教程名> <教程书号><教程书号> <作者>廖科<作者> <单价><单价> <教程> .创建一个文件,输入自己的个人信息,并验证文件格式的正确性。注意实体的引用。

oracle实验报告

四川师范大学计算机学院oracle实验报告册 院系名称:计算机科学学院 课程名称:oracle数据库运用与开发 实验学期2012 年至2013 年第 1 学期 专业班级:电子商务2010级5班 姓名:苏瑶学号:2010110338 指导教师:俞晓老师 实验最终成绩:

实验一了解ORACLE环境,使用ORACLE数据库实用工具 (验证性实验 4学时) 1.目的要求: 了解ORACLE数据库的各个常用工具软件 2.实验内容: 在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。 3.主要仪器设备及软件 1)PC 2)ORACLE数据库

--创建用户 create user user1 identified by user1; --赋给用户建表、连接等权限 grant connect to user1; grant create any table to user1; grant resource ,dba to u1; --连接用户 Conn user1/user1; --收回权限(dba ) revoke dba from u1;

------------------------------------------------------------------------- 实验二熟悉SQL语言 (验证性实验 4学时) 1.目的要求 在SQL*PLUS或PL/SQL Developer工具中编写SQL语句 2.实验内容 在ORACLE 数据库中定义用户,给用户赋权限,创建,修改和删除表格,视图等数据库对象,并向表格中插入,修改和删除数据。体会SQL语言中ORACLE的“方言”。 对自己建立的表做查询:包括单表查询,多表查询,嵌套查询,分组查询,相关查询 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 --修改数据: update student set sAge=19where sage=18; --删除数据: delete from student where sname='吴芳'; --输出成绩大于60小于80的学生的名字 select sname from student,sc where grade >60and grade <80and student.sno=sc.sno; --输出学生表中的总人数 select count(*)from student;

oracle数据库实验指导书

计算机科学学院《ORACLE数据库》实验指导书

《ORACLE数据库》实验指导书 实验一Oracle数据库安装配置以及基本工具的使用 1.实验的基本内容 实验室中oracle数据库安装后某些服务是关闭的(为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置: (1)启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 (2)修改listener.ora 和tnsnames.ora 两个文件的内容 (3)以用户名:system ,口令:11111 以“独立登录”的方式进入oracle 数据库系统 (4)熟悉数据库中可用的工具。 2.实验的基本要求 (1)掌握Oracle11g的配置以及登录过程。 (2)熟悉系统的实验环境。 3.实验的基本仪器设备和耗材 计算机 4.实验步骤 (1) 查看设置的IP地址是否与本机上的IP地址一致。若不一致则修改为本机IP地址。 (2) 启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER(右击/启动)。 控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE(右击/启动) (3) 修改listener.ora 和tnsnames.ora 两个文件的内容 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 (4) 启动oracle 数据库

ORACLE数据库技术实验指导书3

Oracle数据库设计实验指导书理学院计算机科学技术教研室

ORACLE数据库技术实验指导书 目录 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 实验二 SQL语言中的数据操纵、事务控制和数据定义语句 实验三 SQL语言中的分组查询和连接查询语句 SQL语言中的分组查询和连接查询语句SQL语言中的子查询及函数的使用 实验四索引操作 实验五 SQL/PL块中SQL命令的使用 SQL/PL块中流程控制语句、游标、例外处理 实验六数据库触发器、存储过程和存储函数

实验一 SQL*PLUS用法及SQL语言中的简单查询语句 一、实验目的 1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法 2、熟悉SQL*PLUS常用命令的功能和使用方法 3、掌握SQL语言中简单查询语句的功能和使用方法 二、实验环境 1、硬件设备:计算机局域网,服务器1台,客户机100台 2、软件系统:Windows 2000 Server 网络操作系统,Windows 2000/XP客户机操作系统; Oracle10g服务端数据库系统,客户端工具。 三、实验内容 1、SQL*PLUS的使用 (1) 进入(启动)SQL*PLUS 在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS ,出现登录窗口 输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL> (2) 退出 SQL*PLUS SQL>exit

则退回到Windows桌面。 (3) 创建表结构:Create table 创建部门登记表dept和雇员登记表emp的结构 SQL> Create table dept ( deptno number(2) not null, dname char(14), loc char(13)); SQL> Create table emp ( empno number(4) not null, ename char(9), job char(10), mgr number(4), Hiredate date, sal number(7,2), comm number(7,2), deptno number(2) not null ); (4) 显示表结构 显示部门登记表dept和雇员登记表emp的结构 SQL>desc dept SQL> desc emp (5) 向表中插入记录 向部门登记表dept中插入一条记录 SQL> insert into dept Values (60,‘Computer’,‘Beijing’);

实验一-ORACLE数据库的安装、配置与基本操作知识讲解

实验一-O R A C L E数据库的安装、配置与基 本操作

实验一(2学时) oracle数据库的安装、配置与基本操作 实验目的 1、掌握使用OUI安装oracle服务器与客户端; 2、掌握服务器与客户端的基本网络配置; 3、熟悉OEM的基本功能; 4、掌握使用OEM查看oracle服务器的组成及环境参数; 5、掌握使用OEM创建表空间、表; 6、掌握使用OEM启动、关闭oracle服务器; 7、熟悉ORACLE在windows操作系统环境下的物理组成及 Oracle默认的OFA体系结构; 8、熟悉SQL*PLUS环境及常用编辑命令; 第一部分指导――――――――――――――――――――――――――――――――――――――― 练习1:使用OUI安装oracle9i服务器与客户端; 问题 熟悉oracle9i OUI,能够通过OUI安装定制用户需要的oracle组件; 分析

Oracle9i OUI是一个基于JAVA的安装软件(三张光盘),用户通过OUI可以选择性地安装oracle服务器+客户端,单纯的客户端,以及OEM高级应用必须的OMS(oracle manager server)。 解决方案 (1)将Oracle9i第一张安装盘放入光驱->双击setup.exe(自动播放也可) 图1-1 安装欢迎界面 (2)下一步文件定位 路径:安装文件的位置及名称 目标: “名称”: oracle系统文件的存放“路径“的逻辑名称

图1-2 文件定位 (3)下一步可用产品 Oracle datebase9.2.0.1.0: oracle数据库服务器端+客户端Oracle9i management integration9.2.0.1.0: OMS Oracle9i client9.2.0.1.0:oracle数据库客户端 图1-3 可用产品 (4)下一步安装类型

oracle实验2

《数据库原理与应用》实验报告 实验名称:数据定义和查询班级:计算机143 学号:姓名: 一、实验目的 1、掌握使用SQL语句创建和删除数据表,创建各种完整性约束。 2、掌握使用SQL语句修改表的结构。 3、掌握查询语句的使用方法,重点掌握连接查询和嵌套查询。

二、实验对象 1.使用SQL语句建立4个关系,如下: 供应商表S (Sno, Sname, Ctiy) 零件表P(Pno, Pname, Color, Weight) 工程项目表J(Jno, Jname, City) 供应情况表SPJ(Sno, Pno, Jno, QTY) 其中: 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成; 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成; 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量组成(QTY),表示某供应商供应某种零件给某工程项目的数量为QTY。 数据如下: S表 SNO SNAME CITY S1 精益天津 S2 盛锡北京 S3 东方红北京 S4 丰泰盛天津 S5 为民上海 P表 PNO PNAME COLOR WEIGHT P1 螺母红12 P2 螺栓绿17 P3 螺丝刀蓝14 P4 螺丝刀红14 P5 凸轮蓝40 P6 齿轮红30 J表 JNO JNAME CITY J1 三建北京 J2 一汽长春 J3 弹簧厂天津 J4 造船厂天津 J5 机车厂唐山 J6 无线电厂常州 J7 半导体厂南京 SPJ表 SNO PNO JNO QTY S1 P1 J1 200 S1 P1 J3 100 S1 P1 J4 700 S1 P2 J2 100 S2 P3 J1 400 S2 P3 J2 200 S2 P3 J4 500 S2 P3 J5 400 S2 P5 J1 400 S3 P1 J1 200 S3 P3 J1 200 S4 P5 J1 100 S4 P6 J3 300 S4 P6 J4 200 S5 P2 J4 100

Oracle数据库应用技术-实验指导书

Oracle数据应用技术实验指导书 湖南工程职业技术学院

(刘静) 2010年3月 实验1 Oracle入门(2学时) 一、目标 1.能够使用Oracle Enterprise Manager Console 2.能够创建表空间和用户账户 3.能够使用Oracle Net Configuration Assistant配置网络服务名 4.能够用SQL *Plus 连接Oracle服务器 二、实验内容及要求 1.实验内容 (1)使用Oracle Enterprise Manager Console 熟悉Oracle企业管理器控制台,能够通过图形化的用户界面查看Oracle 数据库的物理组件和逻辑组件,加深对Oracle体系结构的理解。 分析:要熟悉Oracle数据库,必须先安装Oracle服务器软件,或者安装客户端软件,再通过网络配置链接到一个远程的Oracle服务器。假定已经在本机上安装了Oracle数据库,用户可以使用Oracle Enterprise Manager Console 来管理数据库。使用企业管理器控制台可以执行各项任务,如管理Oracle实例、创建表空间、用户账户、表和同义词等。用户需要以管理员身份登陆到Oracle 数据库进行练习。 (2)创建表空间 GITM公司想要在数据库总存储员工信息、工资记录、部门信息和产品信息,这些信息将存储在不同的表中。为了与其他建立在此数据库上的应用系统实现存储空间的独立,需要建一个名为GITM的表空间,此应用系统的中的表都应该存储在此表空间中。 (3)创建用户账户 在数据库中已创建GITM表空间用于存储公司员工和部门信息表。现在需要一个特定用户,该用户能够访问相关信息,并可创建数据库对象,如表、视图和索引等。要求创建一个用户,并向其授予连接数据库、创建模式对象和使用表空

ORACLE试验参考指导书

ORACLE试验参考指导书

ORACLE数据库技术实验指导书 ORACLE数据库技术实验指导书 目录 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 实验二 SQL语言中的分组查询和连接查询语句 实验三 SQL语言中的子查询及函数的使用 实验四 SQL语言中的数据操纵、事务控制和数据定义语句 实验五 SQL/PL块中SQL命令的使用 实验六 SQL/PL块中流程控制语句、游标、例外处理 实验七数据库触发器、存储过程和存储函数 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 一、实验目的 1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法 2、熟悉SQL*PLUS常用命令的功能和使用方法 3、掌握SQL语言中简单查询语句的功能和使用方法 二、实验环境 1、硬件设备:计算机局域网,服务器1台,客户机100台 2、软件系统:Windows 2000 Server 网络操作系统,Windows 2000/XP客户机操作系统; Oracle9i服务端数据库系统,客户端工具。 三、实验内容 1、SQL*PLUS的使用

(1) 进入(启动)SQL*PLUS 在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS ,出现登录窗口 输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL> (2) 退出 SQL*PLUS SQL>exit 则退回到Windows桌面。 (3) 创建表结构:Create table 创建部门登记表dept和雇员登记表emp的结构 SQL> Create table dept ( deptno number(2) not null, dname char(14), loc char(13)); SQL> Create table emp ( empno number(4) not null, ename char(9), job char(10), mgr number(4), Hiredate date, sal number(7,2), comm number(7,2), deptno number(2) not null ); (4) 显示表结构 显示部门登记表dept和雇员登记表emp的结构 SQL>desc dept

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