达梦数据库应用基础(第二版) 习题及答案 张海粟_第1页
达梦数据库应用基础(第二版) 习题及答案 张海粟_第2页
达梦数据库应用基础(第二版) 习题及答案 张海粟_第3页
达梦数据库应用基础(第二版) 习题及答案 张海粟_第4页
达梦数据库应用基础(第二版) 习题及答案 张海粟_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题第1章达梦数据库概述1.在创建达梦数据库时,以下属于数据库系统自动创建的表空间是()。(多项选择)A.SYSTEM表空间B.MAIN表空间C.MP表空间D.USERS表空间2.控制台工具是管理和维护数据库的基本工具,下列属于控制台工具功能的是()。(多项选择)A.服务器参数配置B.管理DM服务C.数据分析D.脱机备份与还原3.简述DM8物理存储结构与逻辑存储结构的关系。第2章达梦数据库常用对象管理1.DM8中一个表空间最多可以拥有()个数的数据文件。(单项选择)A.64B.128C.256D.5122.DM8中SYSDBA具备的角色是()。(单项选择)A.DB_AUDIT_ADMINB.DBAC.CONNECTD.DB_POLICY_ADMIN3.下列关于模式描述正确的是()。(多项选择)A.系统自动为用户建立一个同名的模式B.一个模式中的对象只可以被创建用户使用C.一个模式可归属于多个用户D.一个用户可以创建多个模式第3章达梦SQL1.简述DMSQL的数据定义功能包括哪些?2.简述DMSQL的数据控制功能包括哪些?3.从雇员表(employee)中查询雇佣日期(hire_date)介于2008年1月1日与2021年1月1日年之间以及雇佣日期早于2008年1月1日的雇员。请分别给出能够实现上述效果的DMSQL语句。第4章高级对象管理1.基于employee表创建一个名为view_employee的视图,要求获取department_id字段值为‘101’数据。2.创建一个名为seq_locid的序列,要求该序列从11开始,并且以1递增。3.写出查询视图view_employee中所有数据的语句。第5章安全管理1.下列关于权限转授描述正确的是()。(单项选择)A.WITHGRANTOPTION是转授数据库权限的选项B.WITHADMINOPTION是转授对象权限的选项C.数据库权限可以转授,但是回收时不能间接回收。2.下列用于自定义角色的命令是()。(单项选择)A.CREATEROLEB.GRANTROLEC.REVOKEROLED.DROPROLE3.达梦数据库预设了下列哪些角色()?(多项选择)A.数据库管理员B.数据库安全员C.数据库审计员第6章事务管理1.DM数据库是如何通过事务保证数据的一致性的?2.DM数据库使用的锁模式包括()。(多项选择)A.共享锁B.排他锁C.意向共享锁D.意向排他锁3.简述阻塞与死锁的区别。第7章备份还原1.下面哪一条是表空间还原条件()。(单项选择)A.数据库必须处于联机状态B.必须使用DIMP命令C.必须关闭数据库D.必须使用DM控制台工具2.什么是完全备份,其特点是什么?3.什么是增量备份,其特点是什么?第8章性能优化1.简述数据库性能优化的目标。2.写出收集SYSDBA用户的统计信息的SQL语句,要求采样率指定为100,并行度为3。第9章高级编程1.基于达梦数据库管理系统的样例数据库,设计一个不带参数的存储过程p_salarysum_bycityname,统计公司在各大城市的员工工资之和,并且显示各城市名称和工资总额。2.基于达梦数据库管理系统的样例数据库,创建f_salaryavg_bycityname函数,计算给定城市名称的员工平均工资,该函数返回的数据类型是数字型。3.使用Python语言,利用dmPython对实例数据库中雇员信息表(employee)进行查询操作,并输出查询结果。(数据库的用户名为:'SYSDBA',密码为'dameng123456',服务器IP地址为:192.168.1.100,端口号为:5238)

参考答案第1章达梦数据库概述1.在创建达梦数据库时,以下属于数据库系统自动创建的表空间是(ABC)。(多项选择)A.SYSTEM表空间B.MAIN表空间C.MP表空间D.USERS表空间2.控制台工具是管理和维护数据库的基本工具,下列属于控制台工具功能的是(ABD)。(多项选择)A.服务器参数配置B.管理DM服务C.数据分析D.脱机备份与还原3.简述DM8物理存储结构与逻辑存储结构的关系。参考答案:在达梦数据库中,数据的存储结构区分为物理存储结构和逻辑存储结构两种。物理存储结构主要用于描述数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构主要描述数据库内部数据的组织和管理方式,与操作系统没有关系。物理存储结构是逻辑存储结构在物理上的、可见的、可操作的、具体的体现形式。第2章达梦数据库常用对象管理1.DM8中一个表空间最多可以拥有(D)个数的数据文件。(单项选择)A.64B.128C.256D.5122.DM8中SYSDBA具备的角色是(B)。(单项选择)A.DB_AUDIT_ADMINB.DBAC.CONNECTD.DB_POLICY_ADMIN3.下列关于模式描述正确的是(AD)。(多项选择)A.系统自动为用户建立一个同名的模式B.一个模式中的对象只可以被创建用户使用C.一个模式可归属于多个用户D.一个用户可以创建多个模式第3章达梦SQL1.简述DMSQL的数据定义功能包括哪些?参考答案:数据定义功能用于定义、撤销和修改数据模式。例如,用户、模式、基表、视图、索引、序列、全文索引、存储过程和触发器的定义和删除语句,基表、视图、全文索引的修改语句,对象的更名语句等。2.简述DMSQL的数据控制功能包括哪些?参考答案:数据控制功能用于对数据访问权限的控制、完整性描述、事务控制等。3.从雇员表(employee)中查询雇佣日期(hire_date)介于2008年1月1日与2021年1月1日年之间以及雇佣日期早于2008年1月1日的雇员。请分别给出能够实现上述效果的DMSQL语句。参考答案:(1)SELECT*FROMemployeeWHEREhire_dateBETWEENTO_DATE('2008-01-01','YYYY-MM-DD')ANDTO_DATE('2021-01-01','YYYY-MM-DD');(2)SELECT*FROMemployeeWHEREhire_date<TO_DATE('2008-01-01','YYYY-MM-DD');第4章高级对象管理1.基于employee表创建一个名为view_employee的视图,要求获取department_id字段值为101数据。参考答案:CREATEVIEWview_employeeASSELECT*FROMemployeeWHEREdepartment_id=101;2.创建一个名为seq_locid的序列,要求该序列从11开始,并且以1递增。参考答案:CREATESEQUENCEseq_locidSTARTWITH11INCREMENTBY1ORDER;3.写出查询视图view_employee中所有数据的语句。参考答案:SELECT*FROMview_employee第5章安全管理1.下列关于权限转授描述正确的是(C)。(单项选择)A.WITHGRANTOPTION是转授数据库权限的选项B.WITHADMINOPTION是转授对象权限的选项C.数据库权限可以转授,但是回收时不能间接回收。2.下列用于自定义角色的命令是(A)。(单项选择)A.CREATEROLEB.GRANTROLEC.REVOKEROLED.DROPROLE3.达梦数据库预设了下列哪些角色(ABC)?(多项选择)A.数据库管理员B.数据库安全员C.数据库审计员第6章事务管理1.DM数据库是如何通过事务保证数据的一致性的?参考答案:DM数据库提供了足够的事务管理机制来保证事务要么成功执行,所有的更新都会写入磁盘,要么所有的更新都被回滚,数据恢复到执行该事务前的状态。无论是提交还是回滚,DM保证数据库在每个事务开始前、结束后是一致的。2.DM数据库使用的锁模式包括(ABCD)。(多项选择)A.共享锁B.排他锁C.意向共享锁D.意向排他锁3.简述阻塞与死锁的区别。参考答案:阻塞和死锁是会与并发事务一起发生的两个事件,它们都与锁相关。当一个事务正在占用某个资源的锁,此时另一个事务正在请求这个资源上与第一个锁相冲突的锁类型时,就会发生阻塞。被阻塞的事务将一直挂起,直到持有锁的事务放弃锁定的资源为止。死锁与阻塞的不同之处在于死锁包括两个或者多个已阻塞事务,它们之间形成了等待环,每个都等待其他事务释放锁。第7章备份还原1.下面哪一条是表空间还原条件(A)。(单项选择)A.数据库必须处于联机状态B.必须使用DIMP命令C.必须关闭数据库D.必须使用DM控制台工具2.什么是完全备份,其特点是什么?参考答案:完全备份,指备份中包含了指定的库(或者表空间)的全部数据页。完全备份备份的数据量较大,备份时间较长,占用空间较大。3.什么是增量备份,其特点是什么?参考答案:增量备份,指基于某个已有的备份(完全备份或者增量备份),备份自该备份以来所有发生修改了的数据页。增量备份备份的数据较小,备份时间较短,占用空间较小。第8章性能优化1.简述数据库性能优化的目标。参考答案:数据库性能优化通过优化应用程序、修改系统参数、改变系统配置来改善系统性能,从而使得数据库的吞吐量得到最大限度的增加,相应的响应时间达到最小化。数据库性能优化的基本原则是:通过尽可能少的磁盘访问次数获得需要的数据。2.写出收集SYSDBA用户的统计信息的SQL语句,要求采样率指定为100,并行度为3。参考答案:CALLDBMS_STATS.GATHER_SCHEMA_STATS('SYSDBA',100,TRUE,'FORALLCOLUMNSSIZEAUTO',3)第9章高级编程1.基于达梦数据库管理系统的样例数据库,设计一个不带参数的存储过程p_salarysum_bycityname,统计公司在各大城市的员工工资之和,并且显示各城市名称和工资总额。参考答案:CREATEORREPLACEPROCEDUREp_salarysum_bycitynameASCURSORcity_cursorISSELECTregion_id,city_id,city_nameFROMcityORDERBYregion_id;v_salarysumNUMBER(10,2);BEGINFORcity_recINcity_cursorLOOPSELECTSUM(a.salary)INTOv_salarysumFROMemployeeaWHEREa.department_idIN(SELECTdepartment_idFROMDEPARTMENTWHERElocation_id=city_rec.region_id);PRINTcity_rec.city_name||','||v_salarysum;ENDLOOP;END;2.基于达梦数据库管理系统的样例数据库,创建f_salaryavg_bycityname函数,计算给定城市名称的员工平均工资,该函数返回的数据类型是数字型。参考答案:CREATEORREPLACEFUNCTIONf_salaryavg_bycityname(v_citynameINVARCHAR2)RETURNNUMBERASv_salarysumNUMBER(10,2);v_region_idNUMBER;BEGINSELECTregion_idINTOv_region_idFROMcityWHEREcity_name=v_cityname;SELECTAVG(a.salary)INTOv_salarysumFROMemployeeaWHEREa.department_idIN(SELECTdepartment_idFROMDEPARTMENTWHERElocation_id=v_region_id);RETURNv_salarysum;EXCEPTIONWHENNO_DATA_FOUNDTHENPRINT'在该城市没有员工';END;3.使用Python语言,利用dmPython对实例数据库中雇员信息表(employee)进行查询操作,并输出查询结果。(数据库的用户名为:'SYSDBA',密码为'dameng123456',服务器IP地址为:192.168.1.100,端口号为:5238)参考答案:importdmPythonconn=dmPython.con

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论