没有合适的资源?快使用搜索试试~ 我知道了~
国家开放大学《Oracle数据库编程》形考任务1-6参考答案.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 24 浏览量
2024-03-27
09:10:05
上传
评论
收藏 42KB DOCX 举报
温馨提示
试读
20页
国家开放大学《Oracle数据库编程》形考任务1-6参考答案.docx
资源推荐
资源详情
资源评论
国家开放大学《Oracle 数据库编程》形考任务 1-6 参考答案
题目随机,下载后利用查找功能完成学习任务
形考任务 1
1.参照教材中 PL/SQL 代码编写程序,检测视图 clu$是否存在,并给出提示
信息。
答:PL/SQL Developer 是一个集成开发环境,专门开发面向 Oracle 数据库的
应 用 。 PL/SQL 也 是 一 种 程 序 语 言 , 叫 做 过 程 化 SQL 语 言
(ProceduralLanguage/SQL)。PL/SQL 是 Oracle 数据库对 SQL 语句的扩展。在普通
SQL 语句的使用上增加了编程语言的特点,所以 PL/SQL 把数据操作和查询语句
组织在 PL/SQL 代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功
能或者计算。PL/SQL 只有 Oracle 数据库有。MySQL 目前不支持 PL/SQL 的。
(1)视图介绍
视图是一个逻辑表,也是一个非常重要的方案对象。实际上,视图是查看表
的一种方式。视图是对根据预定义的选择标准由一个或多个行的集合建立起来的
动态表的静态定义。视图可以用来定义来自一个或多个表的行和列的多种连接。
通过视图,可以查看到表中的数据。
视图是查看数据库表中的数据的一种方法。视图提供了存储预定义的查询语
句作为数据库中的对象以备以后使用的能力。视图只是一种逻辑对象,是一种虚
拟表,并不是物理对象,因为视图不占物理存储空间。在视图中被查询的表称为
视图的基表。
通常通过它就像使用表一样访问数据。要记住通过视图引用的数据通常来自
它后面的基表。视图应该使用一致的命名约定。例如,给所有的视图增加一个前
缀,如每一个视图都以 v_、view_或 vw_开头。这样,可以使用户在看到名称时
就立即知道它代表的对象是视图。
(2)视图好处
使用视图的优点,如集中用户使用的数据、掩码数据的复杂性、简化权限管
理以及为向其他应用程序输出而重新组织数据等。
集中用户使用的数据:视图创建了一种可以控制的环境,即表中的一部分数
据允许访问,而另外一部分数据则不允许访问。那些没有必要的,敏感的或不适
合的数据都从视图中排除掉了。
掩盖数据库的复杂性:视图把数据库设计的复杂性与用户屏蔽分开。这样就
为数据库开发人员提供了一种改变数据库的设计而不影响用户使用的能力。用户
只需要查询视图就可以得到所需的数据,而不用编写复杂的查询语句或者执行脚
本。
简化用户权限的管理:数据库所有者可以把视图的权限授予需要查询的用户,
而不必将基表中某些列的查询权限授予用户。
(3)视图创建
可以使用 3 种方法创建视图,一种方法是使用 create view 语句,另一种方
法是使用 DBA studio 图形工具,还可以使用创建视图向导来创建。
使用 create view 语句创建视图
create [or replace][force | noforce] view [user.] viewName
(column [,column2]...)
as query
[with check option[Constraint constraint]]
[with read only]
or replace 表示如果同名的视图存在,则使用新视图替代已有的视图。
force 强制创建视图,不考虑基表是否存在,是否具有使用基表数据的权限。
noforce 只有基表存在且具有权限,才可以创建视图。
user 表示创建视图的用户名。
viewName 表示将要在数据库上创建的视图名称。
column 指定视图中的列名。
query 表示生成视图的 select 语句。
with check option 指定强制检查通过视图修改数据的操作。
constraint 表示指定的约束名称。
with read only:表示创建的视图只能检索数据,不能修改数据。
形考任务 2
1.备份 user_tables.table_name 到表 tab1,备份 dba_tables.table_name 到表
tab2,使用一条 select 语句查询表 tab1 和 tab2,其中 tab1 的数据全部输出,tab2
数据仅输出和 tab1 重复部分。
答:数据导出:
( 1 ) 将 数 据 库 orcl 完 全 导 出 , 用 户 名 system 密 码 manager 导 出 到
D:\daochu.dmp 中 exp system/manager@orcl file=d:\daochu.dmp full=y
(2)将数据库中 system 用户与 sys 用户的表导出 exp system/manager@orcl
file=d:\daochu.dmp owner=(system,sys)
( 3 ) 将 数 据 库 中 的 表 table1 、 table2 导 出 exp system/manager@orcl
file=d:\daochu.dmp tables=(table1,table2)
(4)将数据库中的表 table1 中的字段 filed1 以"00"打头的数据导出 exp
system/manager@orcl file=d:\daochu.dmp tables=(table1)query=\"where filed1 like
'00%'\"
上面是常用的导出,对于压缩我不太在意,用 winzip 把 dmp 文件可以很好
的压缩。
不过在上面命令后面 加上 compress=y 就可以了
数据的导入:
(1)将 D:\daochu.dmp 中的数据导入 orcl 数据库中。
imp system/manager@orcl file=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行
导入。在后面加上 ignore=y 就可以了。
(2)将 d:\daochu.dmp 中的表 table1 导入
imp system/manager@orcl file=d:\daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。
注意:
你要有足够的权限,权限不够它会提示你。
数据库时可以连上的。可以用 tnsping orcl 来获得数据库 orcl 能否连上
附录一:
给用户增加导入数据权限的操作
第一,启动 sql*puls
第二,以 system/manager 登陆
第三,create user 用户名 IDENTIFIED BY 密码(如果已经创建过用户,这步
可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP
ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五,运行-cmd-进入 dmp 文件所在的目录,imp userid=system/manager full=y
file=*.dmp 或者 imp userid=system/manager full=y file=filename.dmp
形考任务 3
一、单项选择题
1.Oracle 数据库的管理员是()。
A.SYS
B.root
C.admin
D.administration
2.“altertabletab1dropcolumncol1;”的作用是()。
A.删除了数据表 tab1 的字段 col1
B.为数据表 tab1 增加了字段 col1
C.修改数据表 tab1 的字段 column 名称为 col1
D.以上都不对
3.count()的作用是()。
A.数据统计
B.计时器
C.累加器
D.以上都不对
4.desc 的作用是()。
A.查看表/视图的结构
B.改变表/视图的结构
C.扩展表/视图的结构
D.删除表/视图
5.count()属于()。
A.单行函数
B.分组函数
C.数值函数
D.转换函数
6.substr()函数的作用是()。
A.取字符串子串
B.连接两个字符串
C.转换字符串
D.复制字符串
7.JOIN…ON 子句的作用是()。
A.用于产生笛卡儿积
B.自动找到匹配的关联字段,消除笛卡儿积
C.指定一个可以消除笛卡儿积的关联字段
D.指定一个可以消除笛卡儿积的关联条件
8.“fromuser_tablesu”中的 u 是()。
A.user_tables 的别名
剩余19页未读,继续阅读
资源评论
omygodvv
- 粉丝: 505
- 资源: 2293
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Anaconda3-2024.02-1-Windows-x86-64.exe
- stm32cubemx can通信 一个板子负责传感器采集 一个板子负责wifi传递到网页 网页可控制传感器板子.zip
- k8s集群搭建1.27.1版本(来源于图灵k8s笔记)
- 树莓派连接 DS18B20 温度传感器读取温度时监控客户端,服务器端连接状况,实现断线重连机制
- 小游戏-坦克大战,你认为的小游戏
- 最好用的富文本编辑器wangeditor
- jQuery 3.7.1
- 校园失物招领小程序源码可作毕业设计
- SAP客户端GUI740安装包(JAVA版本)
- winlibs-x86-64-posix-seh-gcc-13.2.0-llvm-16.0.6-mingw-w64msvcrt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功