中南大学oracle数据库期末考试试题
中南大学数据库考试题库
1•在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()阶段。
A需求分析B概念设计C逻辑设计D物理设计参考答案B数据库设计步骤:(1)规划(必要性、可行性,总目标)(2)需求分析(分析用户活动,产生业务流程图;确定系统范围,产生系统范围图;分析用户活动涉及的数据,产生数据流程图;分析系统数据,产生数据字典。
)(3)概念设计(设计出独立于计算机硬件和DBMS的概念模式。
E-R模型是主要设计工具)(4)逻辑结构设计(把概念设计阶段设计好的全局E-R模式转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构,包括数据库模式和外模式)(5)数据库的物理设计(对于给定的数据模型选取一个垠适合应用环境的物理结构的过程。
数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法)(6)数据库的实现(建立实际数据库结构;装入试验数据对应用程序进行调试;装入实际数据,进入试运行状态)(7)数据库的运行与维护(维护数据库的安全性与完整性;监测并改善数据库运行性能; 根据用户要求对数据库现有功能进行扩充;及时改正运行中发现的系统错误)2.关于数据库概念设计阶段的工作目标,下列说法错谋的是A定义和描述应用系统涉及的信息结构和范围B定义和描述应用系统中数据的属性特征和数据之间的联系C描述应用系统的数据需求D描述需要存储的记录及其数量参考答案3. SQL Server 2000的字符型系统数据类型主要包括()。
A int、money、charB char> varchar、textC datetime、binary> intD char、varchar> int参考答案B4. 具有联系的相关数据按一定的方式组织排列,并构成一定的结构,这种结构即()。
A数据模型B数据库C关系模型D数据库管理系统参考答案A5. 在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独立性?A外模式/模式B模式/内模式C外模式/内模式D逻辑模式/内模式参考答案B6. 关系模型的数据结构是A树B图C表D二维表参考答案D7. 数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由A数据库管理员维护B程序员维护C数据库管理系统维护D—般用户维护参考答案A8. E-R图用于描述数据库的A概念模型B数据模型C存储模型D逻辑模型参考答案9•下面列出的条目中,()不是数据库技术的主要特点。
ORACLE数据库期末考试题目及答案说课讲解
期末考试卷(卷)课程名称:数据库考试方式:开卷()闭卷(√)、本试卷共 4 页,请查看试卷中是否有缺页。
2、考试结束后,考生不得将试卷、答题纸带出考场。
1、以下(a )内存区不属于SGA。
A.PGAB.日志缓冲区C.数据缓冲区D.共享池2、d )模式存储数据库中数据字典的表和视图。
(A.DBAB.SCOTTC.SYSTEMD.SYS3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。
A.HRB.SCOTTC.SYSTEMD.SYS4、a )服务监听并按受来自客户端应用程序的连接请求。
(A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。
(A.汇总B.分析C.分组D.单行6、b)SQL 语句将为计算列SAL*12 生成别名Annual Salary (A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp;B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。
A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。
oracle期末考试卷
oracle期末考试卷Oracle期末考试卷一、选择题(每题2分,共20分)1. Oracle数据库的默认端口号是什么?A. 1521B. 3306C. 1433D. 54322. 在Oracle数据库中,以下哪个命令用于查看当前数据库的所有用户?A. SELECT USER FROM DUAL;B. SELECT DISTINCT USERNAME FROM DBA_USERS;C. SELECT * FROM ALL_USERS;D. SELECT * FROM USER_USERS;3. 以下哪个不是Oracle数据库的体系结构组件?A. 数据库B. 实例C. 表空间D. 索引4. Oracle数据库的哪个组件负责管理数据的存储和检索?A. SQLB. PL/SQLC. RDBMSD. DBMS5. 在Oracle数据库中,以下哪个命令用于创建一个新的表?A. CREATE TABLE;B. CREATE DATABASE;C. CREATE INDEX;D. CREATE VIEW;6. Oracle数据库中,哪个命令用于删除一个表?A. DROP TABLE;B. REMOVE TABLE;C. DELETE TABLE;D. ERASE TABLE;7. Oracle数据库中,哪个命令用于查看表的结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;8. 在Oracle数据库中,以下哪个命令用于添加新的列到一个已存在的表?A. ADD COLUMN column_name column_type;B. INSERT COLUMN column_name column_type;C. CREATE COLUMN column_name column_type;D. APPEND COLUMN column_name column_type;9. Oracle数据库中,哪个命令用于更新表中的记录?A. UPDATE table_name SET column_name = new_value WHERE condition;B. MODIFY table_name SET column_name = new_value WHERE condition;C. CHANGE table_name SET column_name = new_value WHERE condition;D. ALTER table_name SET column_name = new_value WHERE condition;10. 在Oracle数据库中,以下哪个命令用于删除表中的记录?A. ERASE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE FROM table_name WHERE condition;D. DROP FROM table_name WHERE condition;二、简答题(每题5分,共30分)1. 简述Oracle数据库的体系结构。
oracle期末考试题及答案
oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。
答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。
答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。
答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。
答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。
答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。
答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。
Oracle期末考试试题及答案
一、选择题:(本题共20个小题,每小题2分,共40分)1当Oracle服务器启动时,下列哪种文件不是必须的()。
A. 数据文件B.控制文件C.日志文件D.归档日志文件2. 在Oracle中,一个用户拥有的所有数据库对象统称为()。
A. 数据库B.模式C.表空间D.实例3•在Oracle数据库的逻辑结构中有以下组件:1. 表空间2.数据块3•区4.段这些组件从大到小依次是()。
A. 1 — 2—3—4B.1 — 4—3—2C.1— 3—2—4D. 4— 1— 3—24. 下列哪个子句实现对一个结果集进行分组和汇总()。
A.HAVINGB.ORDER BYC.WHERED.GROUP BY5. 在Oracle数据库中,()用户模式存储数据字典表和视图对象。
A. SYSB. SYSTEMC. SCOTTD. SYSDBA6•以下不属于命名的PL/SQL块的是()。
A •程序包B •过程C •游标D •函数7. 在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,J则Oracle 就将()表空间分配给用户作为默认表空间。
A. HRB. SCOTTC. SYSTEMD. SYSA.CKPTB. DBWRC 丄GWRD. SMON11.下列哪一个锁模式不属于 Oracle ()。
A.死锁B.排他锁C.行级共享锁D.共享锁 A. 10 4B. 44C. 10 10D. 41013. 在Oracle 中,当控制一个显式游标时,下面哪种命令包含 INTO 子句( A. FETCH B. CLOSE C. OPEN D. CURSOR A. ==NULLB. NULLISC. AS NULLD. IS NULL15.查询一个表的总记录数,可以采用)统计函数。
A. AVG(*)B. SUM(*)C. COUNT(*)D. MAX(*)A.SAVEB.SPOOLC.GETD.IN PUT17.为了去除结果集中重复的行,可在 SELECT 语句中使用下列哪个关键字( A.ALLB.DISTINCTC.SPOOLD.HAVINGB.在Oracle 数据库中,模式与数据库用户是 对应的 8.在 Windows 操作系统中,Oracle 的( )服务是使用iSQL*Plus 必须的。
中南大学数据库考试题库
基础知识(单选)1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )阶段。
A 需求分析B 概念设计C 逻辑设计D 物理设计参考答案B数据库设计步骤:(1)规划(必要性、可行性,总目标)(2)需求分析(分析用户活动,产生业务流程图;确定系统范围,产生系统范围图;分析用户活动涉及的数据,产生数据流程图;分析系统数据,产生数据字典。
)(3)概念设计(设计出独立于计算机硬件和DBMS的概念模式。
E-R模型是主要设计工具)(4)逻辑结构设计(把概念设计阶段设计好的全局E-R模式转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构,包括数据库模式和外模式)(5)数据库的物理设计(对于给定的数据模型选取一个最适合应用环境的物理结构的过程。
数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法)(6)数据库的实现(建立实际数据库结构;装入试验数据对应用程序进行调试;装入实际数据,进入试运行状态)(7)数据库的运行与维护(维护数据库的安全性与完整性;监测并改善数据库运行性能;根据用户要求对数据库现有功能进行扩充;及时改正运行中发现的系统错误)2. 关于数据库概念设计阶段的工作目标,下列说法错误的是A 定义和描述应用系统涉及的信息结构和范围B 定义和描述应用系统中数据的属性特征和数据之间的联系C 描述应用系统的数据需求D 描述需要存储的记录及其数量参考答案D3. SQL Server 2000的字符型系统数据类型主要包括( )。
A int、money、charB char、varchar、textC datetime、binary、intD char、varchar、int参考答案B4. 具有联系的相关数据按一定的方式组织排列,并构成一定的结构,这种结构即( )。
A 数据模型B 数据库C 关系模型D 数据库管理系统参考答案A5. 在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独立性?A 外模式/模式B 模式/内模式C 外模式/内模式D 逻辑模式/内模式参考答案B6. 关系模型的数据结构是A 树B 图C 表D 二维表参考答案D7. 数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由A 数据库管理员维护B 程序员维护C 数据库管理系统维护D 一般用户维护参考答案A8. E-R图用于描述数据库的A 概念模型B 数据模型C 存储模型D 逻辑模型参考答案A9.下面列出的条目中,()不是数据库技术的主要特点。
中南大学oracle数据库期末考试试题与答案
中南大学 oracle 数据库期末考试试题及答案一、选择题A1、以下( )内存区不属于 SGA A. PGA B .日志缓冲区 C.数据缓冲区D.共享池D2( )模式存储数据库中数据字典的表和视图。
A . DBAB . SCOTTC . SYSTEMD . SYSC3在Oracle 中创建用户时,若未提及 DEFAULT TABLESPAC E 键字,贝U Oracle 就将( )表空间分配给用户作为默认表空间。
A . HR B . SCOTT C . SYSTEM D . SYS A4、( )服务监听并按受来自客户端应用程序的连接请求。
C8、 ( ) 锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享 B .行排他C.共享D.排他B9带有()子句的SELECT 语句可以在表的一行或多行上放置排他锁。
A . FOR INSERTB . FOR UPDATEC . FOR DELETED . FOR REFRESH C10使用( )命令可以在已分区表的第一个分区之前添加新分区。
A .添加分区B .截断分区C.拆分分区D.不能在第一个分区前添加分区C11、 ( ) 分区允许用户明确地控制无序行到分区的映射。
A.散列B .范围C.列表D.复合C12、可以使用( )伪列来访问序列。
A . CURRVAL 和 NEXTVAL B . NEXTVAL 和 PREVAL C . CACHE 和NOCACHED. MAXVALU 和 MINVALUEA13、带有错误的视图可使用( )选项来创建。
A . FORCEB . WITH CHECK OPTIONC . CREATE VIEW WITH ERRORD . CREATE ERROR VIEW B14、在联接视图中,当()时,该基表被称为键保留表。
A .基表的主键不是结果集的主键B .基表的主键是结果集的主键C.基表的主键是结果集的外键 D.基表的主键不是结果集的外键 D15在列的取值重复率比较高的列上,适合创建()索引。
orcl期末试题及答案
orcl期末试题及答案一、选择题(每题2分,共20分)1. ORCL数据库中,以下哪个选项不是数据类型?A. NUMBERB. VARCHAR2C. DATED. FILE答案:D2. 在ORCL数据库中,创建表的语句是:A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B3. 下列哪个命令用于查询表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. ORCL数据库中,用于添加数据的语句是:A. SELECTC. UPDATED. DELETE答案:B5. 在ORCL数据库中,以下哪个选项是事务控制语句?A. COMMITB. ROLLBACKC. SAVEPOINTD. ALL OF THE ABOVE答案:D6. ORCL数据库中,用于删除表的语句是:A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. ERASE TABLE答案:A7. 在ORCL数据库中,以下哪个选项不是索引类型?A. B-treeB. BitmapC. HashD. List答案:D8. ORCL数据库中,用于修改数据的语句是:B. INSERTC. UPDATED. DELETE答案:C9. 在ORCL数据库中,以下哪个选项是数据完整性约束?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. ALL OF THE ABOVE答案:D10. ORCL数据库中,用于删除数据的语句是:A. SELECTB. INSERTC. UPDATED. DELETE答案:D二、填空题(每题2分,共20分)1. ORCL数据库中,数据表的行称为________。
答案:记录2. 在ORCL数据库中,用于连接两个表的语句是________。
答案:JOIN3. ORCL数据库中,用于创建视图的语句是________。
oracle数据库期末考试试题及答案.doc
1、以下(A )内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池2、(D )模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYS3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(C )表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYS4、(A )服务监听并按受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer5、(B )函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总B.分析C.分组D.单行6、(B )SQL语句将为计算列SAL*12生成别名Annual SalaryA.SELECT ename,sal*12 ‘Annual Salary’ FROM emp;B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.SELECT ename,sal*12 AS Annual Salary FROM emp;D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;7、锁用于提供( B )。
A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全8、( C)锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他9、带有( B )子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSERT B.FOR UPDATEC.FOR DELETE D.FOR REFRESH10、使用( C )命令可以在已分区表的第一个分区之前添加新分区。
Oracle期末考试试题与答案
号学线名姓栏息信级订班级生业考专装系一、选择题:(本题共 20 个小题,每小题 2 分,共 40 分)1 当 Oracle 服务器启动时,下列哪种文件不是必须的( ) 。
A. 数据文件B. 控制文件C. 日志文件D. 归档日志文件2. 在 Oracle 中,一个用户拥有的所有数据库对象统称为( )。
A. 数据库B. 模式C. 表空间D. 实例3.在 Oracle 数据库的逻辑结构中有以下组件:1. 表空间2. 数据块3. 区4. 段这些组件从大到小依次是()。
A. 1→2→3→4B.1→4→3→2C.1→3→2→4D. 4→1→3→24.下列哪个子句实现对一个结果集进行分组和汇总( )。
A.HAVINGB.ORDER BYC.WHERED.GROUP BY5. 在 Oracle 数据库中, ( )用户模式存储数据字典表和视图对象。
A. SYSB. SYSTEMC. SCOTTD. SYSDBA6.以下不属于命名的PL/SQL 块的是 ( )。
A .程序包B.过程C.游标D.函数7.在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配给用户作为默认表空间。
A .HR B. SCOTT C.SYSTEM D.SYS第 1 页共 6 页8.在 Windows 操作系统中, Oracle 的( )服务是使用 iSQL*Plus 必须的。
A .OracleHOME_NAMETNSListener B. OracleServiceSIDC. OracleHOME_NAMEAgentD. OracleHOME_NAMEHTTPServer9.下列哪个语句可以在SQL*Plus 中直接调用一个过程 ( )。
A. RETURNB. CALLC. SETD. EXEC10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程 ( )A.CKPTB. DBWRC.LGWRD. SMON11.下列哪一个锁模式不属于Oracle( )。
oracle数据库期末考试试题及答案
oracle数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B2. 下列哪个选项不是Oracle数据库的系统表?A. USER_TABLESB. DBA_TABLESC. ALL_TABLESD. EMPLOYEE答案:D3. 在Oracle数据库中,用于删除数据库表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A4. Oracle数据库中,哪个命令用于查询数据库中所有用户?A. SELECT * FROM USER_USERS;B. SELECT * FROM ALL_USERS;C. SELECT * FROM DBA_USERS;D. SELECT * FROM USER;答案:B5. 在Oracle数据库中,用于添加新列的命令是:A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D6. 下列哪个选项不是Oracle数据库的存储引擎?A. InnoDBB. Oracle RDBMSC. BDBD. Oracle ASM答案:A7. Oracle数据库中,用于更新表中数据的命令是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. Oracle数据库中,用于删除表中数据的命令是:A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. 在Oracle数据库中,用于查询表中数据的命令是:A. SELECTB. QUERYC. FETCHD. GET答案:A10. Oracle数据库中,用于创建索引的命令是:A. CREATE INDEXB. CREATE KEYC. INDEXD. KEY答案:A二、填空题(每题2分,共20分)1. Oracle数据库的默认端口号是______。
ORACLE期末考试试题及答案
ORACLE期末考试试题及答案一、选择题(每题2分,共40分)1. ORACLE数据库系统属于以下哪一种数据库类型?A. 关系型数据库B. 层次型数据库C. 网状型数据库D. 对象-关系型数据库答案:A2. 在ORACLE中,以下哪个命令用来创建一个表?A. CREATE TABLEB. CREATE VIEWC. CREATE INDEXD. CREATE SEQUENCE答案:A3. 数据库的三级模式结构包括以下哪几个层次?A. 外模式、概念模式、内模式B. 概念模式、内模式、物理模式C. 外模式、内模式、物理模式D. 外模式、概念模式、物理模式答案:A4. 在ORACLE中,以下哪个命令用来删除一个表?A. DROP TABLEB. DELETE TABLEC. DROP VIEWD. DELETE VIEW答案:A5. 数据库事务的四个特性包括以下哪些?A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、独立性、持久性C. 原子性、一致性、并发性、持久性D. 原子性、一致性、并发性、独立性答案:A6. 在ORACLE中,以下哪个命令用来修改表的结构?A. ALTER TABLEB. MODIFY TABLEC. UPDATE TABLED. ALTER VIEW答案:A7. 数据库的备份分为以下哪几种类型?A. 冷备份、热备份、逻辑备份B. 冷备份、热备份、物理备份C. 冷备份、热备份、完全备份D. 冷备份、热备份、增量备份答案:D8. 在ORACLE中,以下哪个命令用来创建一个索引?A. CREATE INDEXB. CREATE TABLEC. CREATE VIEWD. CREATE SEQUENCE答案:A9. 数据库的并发控制主要包括以下哪些方法?A. 乐观并发控制、悲观并发控制、时间戳并发控制B. 乐观并发控制、悲观并发控制、锁并发控制C. 乐观并发控制、悲观并发控制、令牌并发控制D. 乐观并发控制、悲观并发控制、版本并发控制答案:B10. 在ORACLE中,以下哪个命令用来创建一个序列?A. CREATE SEQUENCEB. CREATE TABLEC. CREATE VIEWD. CREATE INDEX答案:A二、填空题(每题2分,共20分)1. 在ORACLE中,使用______命令可以创建一个表。
2022年中南大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)
2022年中南大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)一、填空题1、SQL语言的数据定义功能包括______、______、______和______。
2、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。
3、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R4、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。
5、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
EXEC sp_addsrvrolemember‘LOG’,_____;6、关系模型由______________、______________和______________组成。
7、数据管理技术经历了______________、______________和______________3个阶段。
8、完整性约束条件作用的对象有属性、______和______三种。
9、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;10、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。
二、判断题11、从计算机数据管理的角度看,信息就是数据,数据就是信息。
()12、可以用UNION将两个查询结果合并为一个查询结果。
()13、在关系模式中,主码和候选码可以有多个。
中南大学2018-2019年数据库期末试卷及答案
中南大学考试试卷 2018 -- 2019 学年 2 学期数据库试卷一、填空题(本大题共 5 小题,每小题 2 分,共 10 分)1.数据库的三级模式结构中,全局数据视图的描述称为模式。
2.在数据库系统中管理数据的软件称为dbms 。
3.当用户建立视图时,在数据字典中存储的是视图的,而不是数据。
4.数据独立性是指物理和逻辑独立性。
5.数据模型通常由数据结构、数据操作和完整性约束三部分组成。
二、选择题(本大题共 5 小题,每小题 2 分,共 10 分)1.关于冗余数据的叙述中,不正确的是( c )。
A.冗余的存在容易破坏数据库的完整性B.冗余的存在给数据库的维护增加困难C.不应该在数据库中存储任何冗余数据D.冗余数据是指可由基本数据导出的数据2. 最终用户使用的数据视图称为( b )A.内模式B.外模式C.概念模式D.存储模式3.数据库设计中,用于反映企业信息需求的是(a )A.ER 模型B.关系模型C.层次模型D.网状模型4.数据的存储结构与数据逻辑结构之间的独立性称为数据的( b )A.结构独立性B.物理独立性C.逻辑独立性D.分布独立性5.SQL 语言具有的功能是(b )A.关系规范化,数据操纵,数据控制B.数据定义,数据操纵,数据控制C.数据定义,关系规范化,数据控制D.数据定义,关系规范化,数据操纵三、简答题(本大题共 3 小题,每小题 5 分,共 15 分)1.为什么视图被称为虚表?基本表与视图的区别是什么?2.在关系数据库中能完全消除数据冗余吗?3.简述在 SQL 中,DELETE 语句与 DROP TABLE 的区别。
四、求解下列问题(本大题共 5 小题,第 1、2、3 小题各 15 分,第 4、5 小题各 10 分,共65 分)1.对于教学数据库的三个基本表学生 S(S#,SNAME,AGE,SEX)学习 S C(S#,C#,GRADE) 课程 C(C#,CNAME,TEAC HER)(1) 试用关系代数表达式和 SQL 语句表示:检索 WANG 同学不学的课程号。
中南大学oracle数据库期末考试试题
中南大学oracle数据库期末考试试题及答案一、选择题A一、以下()内存区不属于SGA。
A.PGA B.日记缓冲区 C.数据缓冲区 D.共享池D2()模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYSC3、在Oracle中创建用户时,假设未提及DEFAULT TABLESPACE关键字,那么Oracle 就将()表空间分派给用户作为默许表空间。
A.HR B.SCOTT C.SYSTEM D.SYSA4、()效劳监听并按受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServerB五、()函数通经常使用来计算累计排名、移动平均数和报表聚合等。
A.汇总 B.分析 C.分组 D.单行B六、()SQL语句将为计算列SAL*12生成别名Annual SalaryA.S ELECT ename,sal*12 …Annual Salary‟ FROM emp;B.B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.C.SELECT ename,sal*12 AS Annual Salary FROM emp;D.D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;B7、锁用于提供( )。
A.改良的性能B.数据的完整性和一致性 C.可用性和易于保护 D.用户平安C八、( )锁用于锁定表,许诺其他用户查询表中的行和锁定表,但不许诺插入、更新和删除行。
A.行共享 B.行排他 C.共享 D.排他B九、带有( )子句的SELECT语句能够在表的一行或多行上放置排他锁。
A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESHC10、利用( )命令能够在已分区表的第一个分区之前添加新分区。
oracle数据库的试题及答案
oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。
- Oracle数据库的体系结构主要包括内存结构和存储结构。
内存结构包括系统全局区(SGA)和程序全局区(PGA)。
存储结构包括数据文件、控制文件和重做日志文件。
SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。
PGA是每个服务器进程或后台进程的私有内存区域。
2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。
PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学oracle数据库期末考试试题及答案一、选择题A1、以下()存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池D2()模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYSC3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYSA4、()服务监听并按受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServerB5、()函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总B.分析C.分组D.单行B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12?Annual Salary?FROM emp; B.B.SELECT ename,sal*12“AnnualSalary”FROM emp; C.C.SELECT ename,sal*12AS Annual Salary FROM emp; D.D.SELECT ename,sal*12AS INITCAP(“AnnualSalary”)FROM emp;B7、锁用于提供()。
A.改进的性能1 / 9B.数据的完整性和一致性C.可用性和易于维护D.用户安全C8、()锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他B9、带有()子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESHC10、使用()命令可以在已分区表的第一个分区之前添加新分区。
A.添加分区B.截断分区C.拆分分区D.不能在第一个分区前添加分区C11、()分区允许用户明确地控制无序行到分区的映射。
A.散列B.围C.列表D.复合C12、可以使用()伪列来访问序列。
A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUEA13、带有错误的视图可使用()选项来创建。
A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATEERROR VIEWB14、在联接视图中,当()时,该基表被称为键保留表。
A.基表的主键不是结果集的主键B.基表的主键是结果集的主键C.基表的主键是结果集的外键D.基表的主键不是结果集的外键D15、在列的取值重复率比较高的列上,适合创建()索引。
A.标准B.唯一C.分区D.位图2 / 9C16、要以自身的模式创建私有同义词,用户必须拥有()系统权限A.CREATE PRIVATE SYNONYM B.CREATE PUBLIC SYNONYM C.CREATE SYNONYM D.CREATE ANY SYNONYMD17、PL/SQL块中不能直接使用的SQL命令是()。
A.SELECT B.INSERT C.UPDATE D.DROP B18、以零作除数时会引发()异常。
A.VALUE_ERROR B.ZERO_DIVIDE C.STORAGE_ERROR D.SELF_IS_NULL A19、要更新游标结果集中的当前行,应使用()子句。
A.WHERE CURRENT OF B.FOR UPDATEC.FOR DELETE D.FOR MODIFYB20、用于处理得到单行查询结果的游标为()。
A.循环游标B.隐式游标C.REF游标D.显式游标C21、公用的子程序和常量在()中声明。
A.过程B.游标C.包规D.包主体C22、数据字典视图()包含存储过程的代码文本A.USER_OBJECTS B.USER_TEXT C.USER_SOURCE D.USER_DESC C23、以下不属于命名的PL/SQL块的是()。
A.程序包B.过程C.游标D.函数A24、()包用于显示PL/SQL块和存储过程中的调试信息。
A.DBMS_OUTPUT B.DBMS_STANDARD C.DBMS_INPUT D.DBMS_SESSIONA25、Oracle的置程序包由()用户所有。
A.SYS B.SYSTEM C.SCOTT D.PUBLICA26、()触发器允许触发操作中的语句访问行的列值。
3 / 9A.行级B.语句级C.模式D.数据库级A27、在非归档日志方式下操作的数据库禁用了()。
A.归档日志B.联机日志C.日志写入程序D.日志文件A28、以下哪种备份方式需要在完全关闭数据库进行()。
A.无归档日志模式下的数据库备份B.归档日志模式下的数据库备份C.使用导出实用程序进行逻辑备份D.以上都不对B29、()方式的导出会从指定的表中导出所有数据。
A.分区B.表C.全部数据库D.表空间C30、()参数用于确定是否要导入整个导出文件。
A.CONSTRAINTS B.TABLES C.FULL D.FILE二、填空题(每空2分,共40分)1、假设已在某远程客户端完成网络服务名配置,服务名为aptech,请写出用户MARTIN(用户口令martinpass)连接到服务器的命令:Connect martin/martinpassaptech2、SYS用户以管理员身份登录后,要授予用户MARTIN可以对SCOTT 用户的EMP表进行查询的权限,请写出授权命令:(假设MARTIN用户已存在)Grant select on scott.emp to martin3、创建表employee的副本,但不包含表中的记录:CREATE TABLE employee_copy AS select *from employee where 1=24、查询itemfile表中itemrate列的信息,要求将数值转换为字符串,并使用当前货币符号作为前缀:SELECT to_char (itemrate,'C99999')FROM itemfile;4 / 95、查itemfile表中itemdesc、re_level列的信息,要求re_level为NULL 时显示为0SELECT itemdesc,NVL (re_level,0)FROM itemfile;6、完成以下PL/SQL块,功能是:显示2到50的25个偶数。
BEGIN FOR even_number IN 1..25LOOPDBMS_OUTPUT.PUT_LINE(even_number*2);END LOOP END;7、完成以下PL/SQL块,功能是:接受职员编号并检索职员。
将职员存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息。
DELCAREempname employee.ename%TYPE;;eno employee.empno%TYPE;BEGIN eno:=?&employee_number?;select ename into empname from employee where empno=enoDBMS_OUTPUT.PUT_LINE(?职员:?||empname);exceptionWHEN VALUE_ERROR THENDBMS_OUTPUT.PUT_LINE(?要存储在变量中的值过大?)END;8、完成以下PL/SQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。
DECLAREmy_toy_price toys.toyprice%TYPE;CURSOR toy_cur ISSELECT toyprice FROM toys WHERE toyprice<250;BEGINOpen toy_cur LOOPFetch toy_cur into my_toy_price EXIT WHEN toy_cur%NOTFOUND; DBMS_OUTPUT.PUT_LINE (toy_cur%ROWCOUNT||'.玩5 / 9具单价:'||my_toy_price);END LOOP;CLOSE toy_cur;END;9、完成以下PL/SQL块,功能是:使用游标显示销售报表。
如果目标销售额(tsales)大于实际销售额(asales),则显示消息“需提高销售额”。
如果tsales 等于asales,则显示消息“已达到销售额”,否则显示消息“销售业绩出色”DECLARECURSOR sales_cur IS SELECT *FROM salesdetails;BEGINFor sales_res in sales_cur loopIF sales_rec.tsales >sales_rec.asales THENDBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||'需提高销售额');ELSEIF sales_res.tsales=sales_res.asales THENDBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||'已达到销售额');ELSEDBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||'销售业绩出色');END IF;END IF;END LOOP;END;10、完成以下PL/SQL块,功能是:创建一个交换两数的过程。
CREATE OR REPLACE PROCEDUREswap(p1IN OUT NUMBER,p2in out NUMBER)IS v_temp NUMBER;BEGIN v_temp :=p1;p1:=p2;p2:=v_temp;END;6 / 911、完成以下PL/SQL块,功能是:创建一个函数dept_name,其功能是接受职员编号后返回职员所在部门名称。
(注:部门名称在dept 表中,而职员信息在emp表中,职员所在部门号的列名为deptno)CREATE OR REPLACE FUNCTION dept_name (emp_noNUMBER)RETURN VARCHAR2AS dept_no NUMBER(2);result dept.dname%TYPE;BEGIN Selecetdeptnointodept_nofromempwhereempno=emp_noSELECT dname INTO result FROM deptWHERE deptno =dept_no;Return result EXCEPTIONWHEN OTHERS THEN RETURN NULL;END;12、要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为?002?,可以输入以下命令:EXECUTE pack_ma.order-proc(‘002')13、完成以下PL/SQL块的功能是:创建一个触发器biu_job_emp,无论用户插入记录,还是修改EMP表的job列,都将用户指定的job列的值转换成大写。