国家开放大学《Oracle数据库编程》形考任务1-6参考答案.docx
《国家开放大学《Oracle数据库编程》形考任务1-6参考答案.docx》由会员分享,可在线阅读,更多相关《国家开放大学《Oracle数据库编程》形考任务1-6参考答案.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、国家开放大学Oracle数据库编程形考任务1-6参考答案题目随机,下载后利用查找功能完成学习任务形考任务11.参照教材中PL/SQL代码编写程序,检测视图clu$是否存在,并给出提示信息。答:PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(ProceduralLanguage/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算
2、。PL/SQL只有Oracle数据库有。MySQL目前不支持 PL/SQL的。(1)视图介绍视图是一个逻辑表,也是一个非常重要的方案对象。实际上,视图是查看表的一种方式。视图是对根据预定义的选择标准由一个或多个行的集合建立起来的动态表的静态定义。视图可以用来定义来自一个或多个表的行和列的多种连接。通过视图,可以查看到表中的数据。视图是查看数据库表中的数据的一种方法。视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力。视图只是一种逻辑对象,是一种虚拟表,并不是物理对象,因为视图不占物理存储空间。在视图中被查询的表称为视图的基表。通常通过它就像使用表一样访问数据。要记住通过视图引用
3、的数据通常来自它后面的基表。视图应该使用一致的命名约定。例如,给所有的视图增加一个前缀,如每一个视图都以v_、view_或vw_开头。这样,可以使用户在看到名称时就立即知道它代表的对象是视图。(2)视图好处使用视图的优点,如集中用户使用的数据、掩码数据的复杂性、简化权限管理以及为向其他应用程序输出而重新组织数据等。集中用户使用的数据:视图创建了一种可以控制的环境,即表中的一部分数据允许访问,而另外一部分数据则不允许访问。那些没有必要的,敏感的或不适合的数据都从视图中排除掉了。掩盖数据库的复杂性:视图把数据库设计的复杂性与用户屏蔽分开。这样就为数据库开发人员提供了一种改变数据库的设计而不影响用户
4、使用的能力。用户只需要查询视图就可以得到所需的数据,而不用编写复杂的查询语句或者执行脚本。简化用户权限的管理:数据库所有者可以把视图的权限授予需要查询的用户,而不必将基表中某些列的查询权限授予用户。(3)视图创建可以使用3种方法创建视图,一种方法是使用create view语句,另一种方法是使用DBA studio图形工具,还可以使用创建视图向导来创建。使用create view语句创建视图create or replaceforce | noforce view user. viewName(column ,column2.)as querywith check optionConstrai
5、nt constraintwith read onlyor replace 表示如果同名的视图存在,则使用新视图替代已有的视图。force强制创建视图,不考虑基表是否存在,是否具有使用基表数据的权限。noforce只有基表存在且具有权限,才可以创建视图。user表示创建视图的用户名。viewName表示将要在数据库上创建的视图名称。column指定视图中的列名。query表示生成视图的select语句。with check option指定强制检查通过视图修改数据的操作。constraint表示指定的约束名称。with read only:表示创建的视图只能检索数据,不能修改数据。形考任务21
6、.备份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/managerorcl file=d:daochu.dmp full=y(2)将数据库中system用户与sys用户的表导出exp system/managerorcl file=d:daochu.dmp owner=(sy
7、stem,sys)(3)将数据库中的表table1、table2导出exp system/managerorcl file=d:daochu.dmp tables=(table1,table2)(4)将数据库中的表table1中的字段 filed1 以00打头的数据导出exp system/managerorcl file=d:daochu.dmp tables=(table1)query=where filed1 like 00%上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。不过在上面命令后面 加上compress=y就可以了数据的导入:(1)将D:daoc
8、hu.dmp中的数据导入orcl数据库中。imp system/managerorcl file=d:daochu.dmp上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。(2)将d:daochu.dmp中的表table1导入imp system/managerorcl file=d:daochu.dmp tables=(table1)基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。注意:你要有足够的权限,权限不够它会提示你。数据库时可以连上的。可以用tnsping orcl来获得数据库orcl能否连上附录一:给用户
9、增加导入数据权限的操作第一,启动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=
10、y file=*.dmp或者imp userid=system/manager full=y file=filename.dmp形考任务3一、单项选择题1.Oracle数据库的管理员是()。A.SYSB.rootC.adminD.administration2.“altertabletab1dropcolumncol1;”的作用是()。A.删除了数据表tab1的字段col1B.为数据表tab1增加了字段col1C.修改数据表tab1的字段column名称为col1D.以上都不对3.count()的作用是()。A.数据统计B.计时器C.累加器D.以上都不对4.desc的作用是()。A.查看表/视
11、图的结构B.改变表/视图的结构C.扩展表/视图的结构D.删除表/视图5.count()属于()。A.单行函数B.分组函数C.数值函数D.转换函数6.substr()函数的作用是()。A.取字符串子串B.连接两个字符串C.转换字符串D.复制字符串7.JOINON子句的作用是()。A.用于产生笛卡儿积B.自动找到匹配的关联字段,消除笛卡儿积C.指定一个可以消除笛卡儿积的关联字段D.指定一个可以消除笛卡儿积的关联条件8.“fromuser_tablesu”中的u是()。A.user_tables的别名B.user_tables的一个字段C.数据表名D.语法错误9.DBMS目前采用的数据模型中最常用的
12、是()模型。A.面向对象B.层次C.网状D.关系ca命令作用是()A.启动数据库配置程序B.配置网络组件C.网络CA认证工具D.启动数据库监听程序11.oracle数据库中的bin_to_num函数的作用是?()A.把二进制数值转换为对应的十进制数值B.把二进制数值转换为对应的十六进制数值C.把二进制数值转换为对应的八进制数值D.把二进制数值转换为对应的浮点数12.oracle数据库中的lower函数的作用是?()A.将字符转换成小写B.将字符转换成大写C.将字符转换成数值D.将数值转换成字符13.oracle数据库中的last_day函数的作用是?()A.返回当前月份的最后一天日期B.返回当
13、前周的最后一天日期C.返回指定日期的当前月份的最后一天日期D.返回指定日期的当前周的最后一天日期14.orderby中desc的作用是()A.查看表结构B.降序C.升序D.以上都不对15.sqlplus/nolog指令的意思是?()A.不进行sqlplus的登录B.sqlplus登录时不进行日志记载C.sqlplus登录时使用用户名密码D.sqlplus登录时不使用用户名密码实现空连接16.下列哪种不是DML语句是()。A.insertB.alterC.updateD.delete17.下面选项中有关连接描述错误的是()A.Innerjoin内连接B.leftjoin左连接C.rightjoi
14、n右连接D.outerjion外连接18.在Oracle数据库中,删除一个表,那么对建立在该表上的索引产生的结果是()A.没有影响B.索引同时被删除C.索引失效D.索引中的值为空19.删除表使用的语句是()。A.deletetableB.closetableC.deltableD.droptable20.哪个是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。()A.数据库系统B.数据库C.关系数据库D.数据库管理系统21.在ORACLE中,TRUNCATE命令的作用是()A.删除表B.删除表中全部数据C.删除表中全部列定义D.删除表中全部外键定义22.哪个不是多行子
15、查询的运算符()A.INB.ANYC.D.ALL23.数据库系统的基础是()。A.数据结构B.数据库管理系统C.操作系统D.数据模型24.系统中有权利启动和关闭数据库的用户是:()。A.hrB.userC.systemD.scott二、判断题25.DML实现对数据的增、删、改、查等操作。()26.DML是数据定义语言。()27.数据表名可以修改。()28.数据表是一个二维的数据结构,由字段和对应数据构成数据存储的结构。()29.OracleSQL对标准SQL做了实现及扩展。()30.orderby默认情况下按升序排序。()31.sysdate()函数可以得到系统的当前时间。()32.to_ch
16、ar(x,f)函数把字符串或时间类型x按格式f进行格式化转换为字符串类型。()33.SQL语句中有多个数据表时SQL引擎会按照自左向右的顺序处理from子句后面的数据表。()34.INITCAP(列名|表达式):将每个单词的第一个字母转换成大写。()35.多个数据表时from子句后面表名顺序无所谓。()36.MONTHS_BETWEEN:返回两个日期类型数据之间间隔的整月数。()37.Oracle支持5种类型的约束:notnull、unique、check、primarykey、foreignkey。()38.Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能
17、正常进行。()39.Oracle数据库中字符串和日期必须使用双引号标识。()40.oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。()41.SUM和AVG函数分别返回每组的总和及平均值_。()42.为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。()43.修改表时,可以指定新添加列的位置。()44.单行函数对单行操作,每行返回一个或多个结果。()45.使用DELETE语句删除表中的行记录,不能rollback。()46.在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接_。()47.自然连接是根据两个表中同名的
18、列而进行连接的,当列不同名时,自然连接将失去意义。()47.数据处理的经过4个阶段,即:人工管理阶段、文件系统阶段、数据库系统阶段、大数据系统阶段。()48.使用集合运算时列的数据类型、列数可以不一致。()49.空值在升序排列中排在最开始,在降序排列中排在最后。()50.一个表可以有三个主键。()形考任务41.创建一个存储过程,实现在user_tables查询参数给出的表名是否存在,并从存储过程中返回结果。答:创建一个名称为sch的数据表,表结构如表1所示,将表2中的数据插入sch表中。表1:字段名数据类型主键外键非空唯一自增idint(10)是否是是否namevarchar(50)否否是否否
19、glassvarchar(50)否否是否否 表2:idnameglass1xiaomingglass12xiaojunglass2 第一步:创建一个sch表,并向sch表中插入表2中的数据,代码如下:mysql create table sch- (- id int(10),- name varchar(50),- glass varchar(50)- );Query OK, 0 rows affected (0.11 sec)mysql insert into sch value(1,xiaoming,glass 1),- (2,xiaojun,glass 2);Query OK, 2 ro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle数据库编程 国家 开放 大学 Oracle 数据库 编程 任务 参考答案
限制150内