大型数据库实验报告
更新时间:2024-01-07 13:18:01 阅读量: 教育文库 文档下载
目录
实验三 ...................................................................... 1 实验四 ...................................................................... 7
实验三
1、创建一个PROFILE文件pTester,设置锁定用户的登录失败次数为3次,会话的总计连接时间60分钟,口令可用天数30天。
create profile Ptester limit FAILED_LOGIN_ATTEMPTS 3 CONNECT_TIME 60
PASSWORD_LOCK_TIME 30;
2、查询目前所有的环境资源文件及其限制。 select profile,resource_name,limit from dba_profiles order by profile
3、创建一个新用户Tester(C##Tester),密码为Tester,缺省表空间是CAP_ts。在CAP_ts表空间中可以使用2M空间,指定环境资源文件为pTester。 create user Tester identified by Tester default tablespace CAP_ts quota 2M on CAP_ts profile pTester;
4、将创建会话的权限授权给用户Tester(C##Tester)。 grant create session to Tester;
5、将角色RESOURCE指派给用户Tester。 grant resource to Tester;
6、查看用户Tester(C##Tester)具有的所有系统权限。
select privilege from DBA_SYS_PRIVS where grantee='TESTER';
7.新用户Tester(C##Tester)创建一个表Tester_customers,表的结构与CAP数据库中的表Customers一致。将在该表上进行SELECT和DELETE的权限授予用户CAPUser(假设CAPUser是已存在的数据库CAP中所有对象的创建者)。 create table TESTER_CUSTOMERS as select * from CUSTOMERS; create user CAPUser identified by CAPUser;
grant select,update on TESTER_CUSTOMERS to CAPUser;
8、查看与用户Tester(C##Tester)相关的所有对象授权信息。 select * from USER_TAB_PRIVS where grantee='TESTER';
......
9.用命令行方式将表Orders中一季度的订单记录导出到文件expOrders1.dmp中。
10、用命令行方式将所有的顾客记录导出到文件expCustomers.dmp中。
11.将用户CAPUser所属的表Customers(已导出到文件expCustomers.dmp中),导入账户Tester(C##Tester)。
实验四
1、CAP数据库中的表Customers、Products和Agents中都有一个列city。写一个存储过程,根据指定的城市名和表名,查询该表中列city的值等于该指定城市的所有记录。例如,用户输入城市名Duluth和表名Customers,则显示在Duluth的所有顾客的信息。要求采用动态SQL实现。
set SERVEROUTPUT ON; DECLARE
sql_stmt VARCHAR2(500); type v_CursorVar is ref cursor; v_table v_CursorVar ;
v_city Customers.city%type:='Duluth'; v_Customers Customers%rowtype; v_Products Products%rowtype; v_Agents Agents%rowtype; BEGIN
sql_stmt:='select * from '||v_table||' where city=:v_city';
open v_table for sql_stmt using v_city; if v_table='Customers' then LOOP
fetch v_table into v_Customers; exit when v_table%notfound;
dbms_output.put_line('顾客编号:'||v_Customers.cid||' '||'顾客姓名:'||v_Customers.cname||' '||'折扣:'||v_Customers.disent); END LOOP;
elsif v_table='Products' then LOOP
fetch v_table into v_Products; exit when v_table%notfound;
dbms_output.put_line('产品编号:'||v_Products.pid||' '||'产品姓名:'||v_Products.pname||' '||'数量:'||v_Products.quantity||' '||'价格:'||v_Products.price); END LOOP;
elsif v_table='Agents' then LOOP
fetch v_table into v_Agents; exit when v_table%notfound;
dbms_output.put_line('代理商编号:'||v_Agents.aid||' '||'姓名:'||v_Agents.aname||' '||'比例:'||v_Agents.precent); END LOOP; else
raise_application_error(-20000,'Input must be \ close v_table; end if; END;
结果:
v_city varchar2(20):='Duluth'; v_table varchar2(50):='CUSTOMERS';
v_city varchar2(20):='Duluth'; v_table varchar2(50):='Products';
v_city varchar2(20):='Duluth'; v_table varchar2(50):='Products';
2、写一个存储过程,根据指定的城市,查询并逐行显示该城市所有顾客的编号、名称和折扣。要求采用动态SQL,使用EXECUTE IMMEDIATE批量绑定方式实现。
set SERVEROUTPUT ON; DECLARE
sql_stmt VARCHAR2(500); type t_cid IS
TABLE OF Customers.cid%TYPE INDEX BY BINARY_INTEGER; type t_cname IS
TABLE OF Customers.cname%TYPE INDEX BY BINARY_INTEGER; type t_disent IS
TABLE OF Customers.disent%TYPE INDEX BY BINARY_INTEGER; v_cid_tab t_cid; v_cname_tab t_cname; v_disent_tab t_disent;
v_city Customers.city%type:='Duluth'; BEGIN
sql_stmt:='select cid,cname,disent from Customers where city=:city';
EXECUTE IMMEDIATE sql_stmt BULK COLLECT INTO v_cid_tab, v_cname_tab,
v_disent_tab USING v_city; FOR i IN 1..v_cid_tab.COUNT LOOP
dbms_output.put_line('顾客的编号:'||v_cid_tab(i)||' '||'名称:'||v_cname_tab(i)||' '||'
折扣:'||v_disent_tab(i)); END LOOP; END;
3.利用提供的GlobalToyz数据库的建库和建表的脚本,完成下列任务: (1)在SQL SERVER上通过运行脚本创建GlobalToyz数据库。
(2)利用Powerdesigner连接到SQL SERVER数据库上,通过逆向工程还原GlobalToyz数据库的逻辑模型和物理模型。
逻辑模型:
正在阅读:
大型数据库实验报告01-07
河北省衡水中学2015届高三第五次调研考试物理试题 Word版含答案 - 图文11-13
公共经济学案例分析06-02
新洲三中2016届高考成绩04-08
保持清正廉洁 恪守为政底线07-23
以社会主义核心价值体系引领“90后”大学生思想道德追求02-01
GPS-RTK测量精度问题10-02
大学百科知识竞赛策划书01-12
110KV主变压器综合保护整定原则09-29
武林大会吧02-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 大型
- 实验
- 数据库
- 报告
- (精品推荐下载)网站的管理和维护
- 2019员工入党志愿书 - 0
- 与读书有关的格言有哪些
- 西点课业--英语单词词组同义替换专项练习
- 最新北师大版七年级数学上册第5章《一元一次方程》单元测试试题及答案(1)
- 超声诊断仪项目投资可行性研究报告
- 小学生升旗仪式演讲稿范文精选-范文模板(2页)
- 爱尔兰卡洛理工学院如何
- 小学纪念抗日战争胜利70周年活动策划方案
- 人教版小学语文二年级上册《我选我》教案
- 仓库管理系统总体设计报告
- 内科护理学第1章
- 江城烟草专卖局(公司)基层创优活动实施方案
- 离子交换剂的分类
- 七年级语文鱼化石同步学习探究训练
- 《财务成本管理》部分 - 2011注册会计师全国统一考试大纲(专业阶段考试)
- 招商代理合同样本
- 初三数学复习计划
- 物理课堂中的学生实验刍议
- 湘教版小学六年级上册科学教案