oracle考试试题及答案[1]
Oracle 考试试题(带答案)
a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
B
9) 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配 给用户作为默认表空间。。
DATEPART EXTRACT TO_CHAR TRUNC
bc
5) 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。
a) b) c) d) 参考答案
a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
a
8) 在Windows操作系统中,Oracle的()服务是使用 iSQL*Plus必须的。
A
12) 在Oracle中,下面用于限制分组函数的返回值的子句是 ()。
a) WHERE b) HAVING c) ORDER BY d) 无法限定分组函数的返回值
参考答案 b
13) 在Oracle中,有一个名为seq的序列对象,以下语句能返 回序列值但不会引起序列值增加的是()。
a) b) c) d) 参考答案
%NOTFOUND %FOUND %ROWTYPE %ISOPEN %ROWCOUNT
c
15) 在Oracle中,当控制一个显式游标时,下面哪种命令包 含INTO子句()。
oracle笔试题_附答案
1.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询(C)A.可以用select语句改变Oracle中的数据B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表D.可以用select语句对表截断2. 你要在Oracle中定义SQL查询。
下列哪个数据库对象不能直接从select语句中引用(C)A.表 B.序列 C.索引 D.视图3. 用下列代码块回答问题:SQL> select ______(-45) as output from dual;OUTPUT-------45下列哪个单行函数无法产生这个输出(A)A.abs() B.ceil() C.floor() D.round()4. SQL *Plus中发出的下列语句:SQL> select ceil(-97.342),2 floor(-97.342),3 round(-97.342),4 trunc(-97.342)5 from dual;下列哪个函数不返回结果-97(B)A.ceil() B.floor() C.round() D.trunc()5. 你要定义外连接,下列哪个选项正确描述了外连接语句?( D )A.由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。
B.在表A与B的外连接语句中,如果不管B表有无相应记录,都要显示表A的所有行,则可以使用右外连接。
C.在表A与B的外连接语句中,如果不管A表有无相应记录,都要显示表B的所有行,则可以使用左外连接。
D.尽管外连接操作允许一个表中有NULL值,但连接这些表时仍要指定相等性比较6. 对数据库运行下列哪个group by查询时会从Oracle产生错误?( C )A.select deptno, job, sum(sal) from emp group by job, deptno;B.select sum(sal), deptno, job from emp group by job, deptno;C.select deptno, job, sum(sal) from emp;D. select deptno, sum(sal), job from emp group by job, deptno;7.若account表中有14条记录,则用户执行了以下操作,结果是( A )declarecursor mycur is select * from emp;beginopen mycur;dbms_output.put_line(mycur%rowcount);close mycur;end;A.0B.14C.7D.编译不通过,无法执行。
Oracle 笔试题目带答案
1.( )程序包用于读写操作系统文本文件。
(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D、函数5.imp命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、constranintsB、tablesC、fullD、file6.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00007.ORACLE交集运算符是(选一项)A、intersectB、unionC、setD、minus8.ORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format9.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描10.Oracle数据库中,下面()可以作为有效的列名。
(选一项)A、ColumnB、123_NUMC、NUM_#123D、#NUM12311.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateD、cascade12.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。
oracle数据库期末考试试题及答案(一)
一、选择一、选择1) CBO与RULE的区别,RBO根据规则选择最佳执行路径来运行查询,CBO根据表统计找到最低成本的访问数据的方法确定执行计划。
使用CBO需要注意:注意:a) 需要使用提示(Hint) b) 优化SQL的写法的写法c) 选择最有效率的表名顺序选择最有效率的表名顺序YZE命令进行分析统计ANALYZEd) 需要经常对表进行ANAL命令进行分析统计d) 需要稳定执行计划需要稳定执行计划2) 在Oracle中,一个用户拥有的所有数据库对象统称为()。
中,一个用户拥有的所有数据库a) 数据库数据库b) 模式模式c) 表空间表空间d) 实例实例3) 在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()。
TEP ART DATEPa) DAb) EXTRACT c) TO_CHAR d) TRUNC 4) 在Oracle中,有一个教师表teacher的结构如下:的结构如下:ID NUMBER(5) NAME V ARCHAR2(25) EMAIL V ARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。
a) SELECT name FROM teacher WHERE email = NULL; b) SELECT name FROM teacher WHERE email <> NULL; c) SELECT name FROM teacher WHERE email IS NULL; d) SELECT name FROM teacher WHERE email IS NOT NULL; 5) 在Oracle数据库的逻辑结构中有以下组件:数据库的逻辑结构中有以下组件:A 表空间数据块 C 区D 段表空间 B 数据块这些组件从大到小依次是()。
a) A→B→C→D b) A→D→C→B c) A→C→B→D d) D→A→C→B 6) 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
最新Oracle笔试题及答案
一、选择题(每题1分)1.Oracle发出下列select语句:SQL> select e.empno, e.ename, d.loc2 from emp e, dept d3 where e.deptno = d.deptno4 and substr(e.ename, 1, 1) = ‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;2.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断3.Oracle数据库中发出一个查询。
下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?A.列子句 B.表子句 C.DUAL表 D.where子句4.你要操纵Oracle数据,下列哪个不是SQL命令?A.select * from dual; B.set defineC.update emp set ename = 6543 where ename = ‘SMITHERS’;D.create table employees(empid varchar2(10) primary key);5.你要在Oracle中定义SQL查询。
oracle考试试题及答案[1]
试题一一、填空题(每题4分,共20分)1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段2、数据库三级数据结构是外模式、模式、内模式3、数据库中,由数据库缓冲区,重做日志缓冲区,共享池组成4、在数据库中,完正性约束类型有约束。
约束,约束,约束,约束5、中游标操作包括声明游标,翻开游标,提取游标,关闭游标二、正误判断题〔每题2分,共20分〕1、数据库中存储的根本对象是数据〔T〕2、数据库系统的核心是〔T〕3、关系操作的特点是集合操作〔T〕4、关系代数中五种根本运算是并、差、选择、投影、连接〔F〕5、进程就是效劳器进程〔F〕6、系统中所有用户进程和效劳器进程所共享〔T〕7、数据库系统中数据块的大小与操作系统有关〔T〕8、数据库系统中,启动数据库和第一步是启动一个数据库实例〔T〕9、中游标的数据是可以改变的〔F〕10、数据库概念模型主要用于数据库概念结构设计〔F〕三、简答题〔每题7分,共35分〕1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表(),其中:编号,姓名,年齡,工资,部门号。
请按以下要求分别晨*下编程。
〔每题3分,共15分〕•1、查询家有的职工信息。
> * ;•2、查询工资在500至800元之间的雇员信息> * 500 800;•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资> ;•4、求部门号为01的平均工资> () '01';•5、查找部门号为01的40岁以上而工资在400元以下的雇员名单。
> '01' >40<400;试题一答案一、填空题1、人工管理、文件系统、数据库系统2、外模式、模式、内模式3、数据库缓冲区,重做日志缓冲区,共享池4、约束。
ORACLE-笔试题及答案
ORACLE-笔试题及答案ORACLE考题姓名一、选择题(每题1.5分)1,如何删除sales表中产品类型为toys的profits列的列值? �� (A) a) UPDATE sales SET profits = NULL WHERE product_type = 'TOYS' �� b) DELETE profits FROM sales WHERE product_type = 'TOYS'�� c) DELETE FROM sales WHEREproduct_type = 'TOYS' d) DELETE FROM sales2,在Oracle中,下面用于限制分组函数的返回值的字句是(B) a) WHRER b) HAVINGc) ORDER BYd) 无法限定分组函数的返回3,在Oracle PL/SQL中,执行动态SQL的语句是(D) a) NXECUTE b) START c) RUNd) EXECUTE IMMEDIATE4,下列表空间中��__(D)__表空间是运行一个数据库必须的一个表空间。
A)ROLLBACK B)TOOLSC)TEMPD)SYSTEM5, PL/SQL代码段中注释符号是___(C)___。
A) // B) \\\\ C) -- D) ,6,在PL/SQL代码段的异常处理块中�〔痘袼�有异常的关键词是______。
(A) A、OTHERS B、ALL C、Exception D、ERRORS7, SQL语句中修改表结构的命令是 (C) 。
A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLE STRUCTURE8,在oracle中获取前10条的关键字是(D)A) top B)Limit C)first D) rownum9,下面那个不是oracle程序设计中的循环语句( A)A) for… end for B) loop…end loop C) while…end loop D、ALTER D) for…end loop10,以下哪个不是数据库的物理组件(A)。
oracle笔试题及答案
oracle笔试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 关系型B. 非关系型C. 层次型D. 网状型答案:A2. 下列哪个选项不属于Oracle数据库的特点?A. 完全支持SQL语言B. 支持分布式数据库C. 提供高可用性和故障恢复机制D. 仅支持单用户操作答案:D3. 在Oracle数据库中,下列关键字中哪个用于插入一行数据?A. UPDATEB. DELETEC. SELECTD. INSERT答案:D4. 在Oracle数据库中,下列关键字中哪个用于从表中删除一行数据?A. TRUNCATEB. DROPC. DELETED. REMOVE答案:C5. 在Oracle数据库中,下列关键字中哪个用于更新表中的数据?A. MODIFYB. ALTERC. UPDATED. CHANGE答案:C6. 在Oracle数据库中,下列哪个语句用于创建一个新的用户?A. CREATE ROLEB. CREATE USERC. GRANT PERMISSIOND. ALTER ACCOUNT答案:B7. 在Oracle数据库中,下列关键字中哪个用于将表中的数据按照指定的列进行排序?A. SORTB. GROUPC. ORDERD. ARRANGE答案:C8. 在Oracle数据库中,下列关键字中哪个用于查询满足特定条件的数据?A. SELECTB. SEARCHC. FINDD. FILTER答案:A9. 在Oracle数据库中,下面哪个关键字用于创建新的表?A. CREATEB. MAKEC. BUILDD. CONSTRUCT答案:A10. 下列哪个Oracle数据库对象用于避免数据冗余,提高查询速度,并提供数据的一致性和完整性?A. 视图(View)B. 函数(Function)C. 存储过程(Stored Procedure)D. 游标(Cursor)答案:A二、简答题请简要回答以下问题。
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期末考试试题及答案(1)
B.在数据库中,模式与数据库用户是一一对应的
C.一个表可以属于多个模式
D.一个模式可以拥有多个表
19.下列语句中,哪些子句可以包含子查询( )。
20.在下列模式对象中,哪个对象不会占用实际的存储空间( )。
A.视图B.表C.索引D.簇
二、填空题(共8小题,10空需要填写,每空1分,共10分)
1. 是具有名称的一组相关权限的组合。
2.一个表空间物理上对应一个或多个文件。
3.标准的语言语句类型可以分为:、数据操纵语句()和。
4.如果需要向表中插入一批已经存在的数据,可以在语句中使用语句。
5.通过视图修改数据时,实际上是在修改中的数据。
6.如果需要向表中插入一批已经存在的数据,可以在语句中使用语句。
B.D.
11.下列哪一个锁模式不属于( )。
A.死锁B.排他锁C.行级共享锁D.共享锁
12.有字符串数据””分别存放到(10)和2(10)类型的字段中,其实际存储长度为()
A. 10 4B. 4 4C. 10 10D. 4 10
13.在中,当控制一个显式游标时,下面哪种命令包含子句( )。
A.B.C.D.
6.以下不属于命名的块的是( )。
A.程序包B.过程C.游标D.函数
7.在中创建用户时,若未提及关键字,则就将()表空间分配给用户作为默认表空间。
A.B.C.D.
8.在操作系统中,的( )服务是使用*必须的。
A. B.
C. D.
9.下列哪个语句可以在*中直接调用一个过程( )。
A.B.C.D.
10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( )
Oracle测试题(卷)+答案解析
Oracle测试题(卷)+答案解析1) PL/SQL块中可以使用下列()命令。
(选择两项)a) TRUNCATEb) DELETEc) SA VEPOINTd) ALTER TABLE2) 授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是(B)〔选择一项〕a) GRANT CHANGE ON SCOTT.EMP TO SAb) GRANT UPDA TE ON SCOTT.EMP(SAL) TO SAc) GRANT UPDA TE (SAL) ON SCOTT.EMP TO SAd) GRANT MODIFY ON SCOTT.EMP(SAL) TO SA3) EMP表有14条记录,则语句SELECT ‘Aptech’FROM EMP 的执行结果是(C)〔选择一项〕a) Aptechb) 无输出c) 14行Aptechd) 编译出错4) PL/SQL块中哪几部分是可选的()〔选择二项〕a) Declareb) Beginc) Exceptiond) Constant5) 在创建序列的过程中,下列()选项指定序列在达到最大值或最小值后,将继续从头开始生成值。
(选择一项)a) Cycleb) Nocyclec) Cached) Nocache6) 同义词有以下()用途。
(选择三项)a) 简化SQL 语句b) 隐藏对象的名称和所有者c) 提供对对象的公共访问d) 显示对象的名称和所有者7) Oracle中用来释放锁的语句有()〔选择二项〕a) commitb) Drop lockc) rollbackd) unlock8) 关于类型定义Number(9,2)说确的有()〔选择一项〕a) 整数部分9位,小数部分2位,共11位b) 整数部分7位,小数部分2位,共9位c) 整数部分6位,小数点一位,小数部分2位,共9位d) 以上说法均不正确9) 下列哪种Lob类型用来存储数据库以外的操作系统文件()〔选择一项〕a) CLOBb) BLOBc) CFILEd) BFILE10) Oracle中的三种系统文件分别是()〔选择三项〕a) 数据文件b) 归档文件c) 日志文件d) 控制文件11) 下列哪项不是Oracle中常用的分区方法?()〔选择一项〕a) 围分区b) 散列分区c) 列表分区d) 条件分区12) 查看Test中名称为P1的分区中的记录的查询语句为()〔选择一项〕a) Select * from Test Where PartitionName=’p1’b) Select * from Test(p1)c) Select * from Test Partition(p1);d) 以上均正确13) 创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕a) 从MinValue重新开始循环b) 重复使用MaxValue 值c) 执行出错d) 使用随机值14) 下列哪项是创建索引组织表所必需的()〔选一项〕a) Primary Keyb) Order Byc) Group Byd) 以上均不是15) 若表的某字段值存在大量的重复,则基于该字段适合创建哪种索引?()〔选一项〕a) 标准索引b) 唯一索引c) 位图索引d) 分区索引16) 在PL/SQL块中定义一个名为PI值为3.14的Real型常量的语法是()〔选一项〕a) A.Pi Const Real=3.14;b) B.Pi Real Const =3.14;c) C.Constant Pi Real:=3.14d) D.Pi Constant Real:=3.1417) 22.当Select语句没有返回行时,将引发下列哪个异常?()[选择一项]a) A.No_rows_foundb) B.No_data_foundc) C.No_Data_rows_foundd) D.Invalid_Number18) Oracle中提供的两种游标是()〔选择二项〕a) A.隐式游标b) B.静态游标c) C.REF游标d) D.显式游标19) 若Emp表中有14条记录,则用户执行了以下操作,结果是:()〔选择一项〕Cursor mycur is Select * From emp;。
Oracle基础(习题卷1)
Oracle基础(习题卷1)第1部分:单项选择题,共63题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]以下()用户默认拥有SYSDBA权限A)A-SYSTEMB)B-SYSC)C-SAD)D-DBADMIN答案:B解析:2.[单选题]你使用 IMMEDIATE 选项关闭数据库实例。
考虑打开数据库需要执行的步骤:1. 分配 SGA2. 读取控制文件3. 读取日志文件4. 开始实例恢复5. 启动后台进程6. 检查数据文件一致性7. 读取 spfile 或者 pfile哪个选项是正确的关于这些步骤()A)7, 1, 5, 2, 3, 6, 4B)1, 5, 7, 2, 3, 6; step 4 is not requiredC)7, 1, 5, 2, 3, 6 step 4 is not requiredD)1, 2, 3, 5, 6, 4; step 7 is not required答案:C解析:3.[单选题]执行下面的命令备份 USERS 表空间SQL> ALTER TABLESPACE users BEGIN BACKUP;ALTER TABLESPACE users BEGIN BACKUP*ERROR at line 1:ORA-01123: cannot start online backup;media recovery not enabled什么原因导致整个错误()A)MTTR Advisor 禁用B)数据库处于 NOARCHIVELOG 模式C)表空间已经处于备份模式D)Flash Recovery Area 没有配置答案:B解析:4.[单选题]当执行介质数据库恢复时,有个归档日志文件丢失或者损坏,那么此时只能执行哪种操作?什么A)Until SCNB)Until timeC)Recover using backup control file.D)Until cancel答案:D解析:5.[单选题]oracle逻辑存储结构正确的是( )A)tablespace--segment--osblock--blockB)tablespace--segment--extent--blockC)tablespace--extent--segment--blockD)tablespace--extent--block -segment答案:B解析:6.[单选题]如何将变量v_row 定义为emp表的记录类型( )A)v_row emp%type;B)v_row emp%record;C)v_row emp%tabletype;D)v_row emp%rowtype;答案:D解析:7.[单选题]The schema SALES exists in two databases, ORCL1 and ORCL2, and has the same password,SALES123. User SALES has CREATE DATABASE LINK and CREATE SESSION privileges on bothDatabases.Eaxmine these command:Conn SALES/SALES123CREATE DATABASE LINK orcl2 USING ‘orcl12’;What is the outcome of executing these commands in the ORCL1 database?A)ORCL2 is created as a shared database link to connect multiple sessions to the SALES schema in the ORCL2 databaseB)ORCL2 database link creation failsC)ORCL2 is created as a private database link to connect to only the SALES schema in the ORCL2 databaseD)ORCL2 is created as a public link to connect a single session to the SALES schema in the ORCL2 database答案:C解析:8.[单选题]分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\';命令执行的返回结果是( )。
(完整word版)oracle考试试题及答案,推荐文档
试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段2、数据库三级数据结构是外模式、模式、内模式3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有Primay key约束。
Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
(每小题3分,共15分)•1、查询家有电话的职工信息。
•2、查询工资在500至800元之间的雇员信息•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资•4、求部门号为D_01的平均工资•5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。
orcl期末试题及答案
orcl期末试题及答案Oracle(orcl)期末试题及答案第一部分:选择题(共40小题,每题2分,共80分)1. 下列哪个选项是数据库的基本术语?a) 表格b) 字母c) 句子d) 单词答案: a) 表格2. SQL是什么的缩写?a) System Query Languageb) Structured Query Languagec) Simple Query Languaged) Symbolic Query Language答案: b) Structured Query Language3. 数据库管理员的职责之一是什么?a) 编写程序代码b) 设计数据库架构c) 维护服务器硬件d) 负责数据输入答案: b) 设计数据库架构4. 以下哪个是数据库管理系统(DBMS)?a) Microsoft Wordb) Adobe Photoshopc) Oracle Databased) Excel Spreadsheet答案: c) Oracle Database5. 关系型数据库中,表与表之间的关系是通过什么实现的?a) 列名b) 行数c) 主键-外键关系d) 字段类型答案: c) 主键-外键关系......第二部分:填空题(共10题,每题5分,共50分)1. 数据库中最小存储单位是___________。
答案: 字节(byte)2. 在Oracle数据库中,使用____________语句来创建表。
答案: CREATE TABLE3. 在SQL中,使用____________关键字来更新表中的数据。
答案: UPDATE4. 运行SQL查询时,使用____________命令获取查询结果。
答案: SELECT5. 使用____________关键字来删除表中的数据。
答案: DELETE......第三部分:综合题(共5题,每题20分,共100分)1. 根据以下的员工表,请编写SQL查询语句,查询出部门编号为10的员工及其对应的部门名称。
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. CREATE INDEXD. CREATE VIEW答案:B2. 在Oracle数据库中,以下哪个选项不是数据类型?A. NUMBERB. CHARC. DATED. FILE答案:D3. Oracle数据库中,用于删除表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. REMOVE答案:A4. 在Oracle数据库中,以下哪个命令用于查询表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A5. Oracle数据库中,以下哪个选项不是SQL语句的组成部分?A. SELECTB. FROMC. WHERED. PRINT答案:D6. 在Oracle数据库中,以下哪个选项不是事务控制命令?A. COMMITB. ROLLBACKC. SAVEPOINTD. PRINT答案:D7. Oracle数据库中,以下哪个选项不是索引类型?A. B-treeB. BitmapC. HashD. List答案:D8. 在Oracle数据库中,以下哪个选项不是表约束类型?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:D9. Oracle数据库中,以下哪个命令用于添加表列?A. ADD COLUMNB. ALTER TABLEC. CREATE COLUMND. MODIFY COLUMN答案:B10. 在Oracle数据库中,以下哪个选项不是PL/SQL的组成部分?A. DECLAREB. BEGINC. ENDD. PRINT答案:D二、多选题(每题3分,共15分)1. Oracle数据库中,以下哪些选项是数据类型?A. VARCHAR2B. TIMESTAMPC. BOOLEAND. BLOB答案:A, B, D2. 在Oracle数据库中,以下哪些命令用于数据操纵?A. SELECTB. INSERTC. UPDATED. DELETE答案:B, C, D3. Oracle数据库中,以下哪些选项是表约束类型?A. PRIMARY KEYB. FOREIGN KEYC. CHECKD. UNIQUE答案:A, B, C, D4. 在Oracle数据库中,以下哪些选项是事务控制命令?A. COMMITB. ROLLBACKC. SAVEPOINTD. PRINT答案:A, B, C5. Oracle数据库中,以下哪些选项是索引类型?A. B-treeB. BitmapC. HashD. List答案:A, B, C三、简答题(每题5分,共20分)1. 请简述Oracle数据库中事务的概念及其重要性。
oracle数据库试题及答案
oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。
A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。
答案:错误2. Oracle数据库可以跨平台使用。
答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。
答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。
答案:正确5. 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中,使用______命令可以创建一个表。
oracle期末考试试题及答案
oracle期末考试试题及答案1、以下<)内存区不属于SGA.A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池2、<)模式存储数据库中数据字典地表和视图.A.DBA B.SCOTT C.SYSTEM D.SYS3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将<)表空间分配给用户作为默认表空间.A.HR B.SCOTT C.SYSTEM D.SYS4、<)服务监听并按受来自客户端应用程序地连接请求.A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer5、<)函数通常用来计算累计排名、移动平均数和报表聚合等.A.汇总B.分析C.分组 D.单行6、< )SQL语句将为计算列SAL*12生成别名Annual SalaryA.SELECT ename,s al*12 ‘Annual Salary’ FROM emp;B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.SELECT ename,sal*12 AS Annual SalaryFROM emp;D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”> FROM emp;7、锁用于提供( >.A.改进地性能B.数据地完整性和一致性C.可用性和易于维护D.用户安全8、( >锁用于锁定表,允许其他用户查询表中地行和锁定表,但不允许插入、更新和删除行.A.行共享 B.行排他 C.共享 D.排他9、带有( >子句地SELECT语句可以在表地一行或多行上放置排他锁.A.FOR INSERT B.FOR UPDATEC.FOR DELETE D.FOR REFRESH10、使用( >命令可以在已分区表地第一个分区之前添加新分区.A.添加分区 B.截断分区C.拆分分区D.不能在第一个分区前添加分区11、( >分区允许用户明确地控制无序行到分区地映射.A.散列 B.范围 C.列表D.复合12、可以使用< )伪列来访问序列.A.CURRVAL和NEXTVALB.NEXTVAL和PREVALC.CACHE和NOCACHE D.MAXVALUE和MINVALUE13、带有错误地视图可使用< )选项来创建.A.FORCEB.WITH CHECK OPTIONC.CREATE VIEW WITH ERRORD.CREATE ERROR VIEW14、在联接视图中,当< )时,该基表被称为键保留表.A.基表地主键不是结果集地主键B.基表地主键是结果集地主键C.基表地主键是结果集地外键D.基表地主键不是结果集地外键15、在列地取值重复率比较高地列上,适合创建< )索引.A.标准 B.唯一 C.分区D.位图16、要以自身地模式创建私有同义词,用户必须拥有< )系统权限A.CREATE PRIVATE SYNONYMB.CREATE PUBLIC SYNONYMC.CREATE SYNONYMD.CREATE ANY SYNONYM17、PL/SQL块中不能直接使用地SQL命令是< ). A.SELECTB.INSERTC.UPDATE D.DROP18、以零作除数时会引发< )异常.A.VALUE_ERROR B.ZERO_DIVIDE C.STORAGE_ERRORD.SELF_IS_NULL19、要更新游标结果集中地当前行,应使用< )子句. A.WHERE CURRENT OF B.FOR UPDATE C.FOR DELETED.FOR MODIFY20、用于处理得到单行查询结果地游标为< ).A.循环游标B.隐式游标C.REF游标 D.显式游标21、公用地子程序和常量在< )中声明.A.过程 B.游标C.包规范D.包主体22、数据字典视图< )包含存储过程地代码文本A.USER_OBJECTSB.USER_TEXTC.USER_SOURCE D.USER_DESC23、以下不属于命名地PL/SQL块地是< ).A.程序包 B.过程C.游标D.函数24、< )包用于显示PL/SQL块和存储过程中地调试信息. A.DBMS_OUTPUTB.DBMS_STANDARDC.DBMS_INPUTD.DBMS_SESSION25、Oracle地内置程序包由< )用户所有.A.SYS B.SYSTEMC.SCOTTD.PUBLIC26、< )触发器允许触发操作中地语句访问行地列值.A.行级B.语句级C.模式 D.数据库级27、在非归档日志方式下操作地数据库禁用了<).A.归档日志B.联机日志C.日志写入程序D.日志文件28、以下哪种备份方式需要在完全关闭数据库进行< ).A.无归档日志模式下地数据库备份B.归档日志模式下地数据库备份C.使用导出实用程序进行逻辑备份D.以上都不对29、< )方式地导出会从指定地表中导出所有数据.A.分区B.表C.全部数据库 D.表空间30、< )参数用于确定是否要导入整个导出文件.A.CONSTRAINTSB.TABLESC.FULL D.FILE二、填空题<每空2分,共40分)1、假设已在某远程客户端完成网络服务名配置,服务名为aptech,请写出用户MARTIN<用户口令martinpass)连接到服务器地命令:____Connect martin/martinpass@aptech___;2、SYS用户以管理员身份登录后,要授予用户MARTIN可以对SCOTT用户地EMP表进行查询地权限,请写出授权命令:<假设MARTIN用户已存在)_____Grant select on scott.emp to martin_______________;3、创建表employee地副本,但不包含表中地记录:CREATE TABLE employee_copy AS_______Select * from employee where 1=2_____;4、查询itemfile表中itemrate列地信息,要求将数值转换为字符串,并使用当前货币符号作为前缀:SELECT ___T o_char__(itemrate,'C99999'> FROM itemfile;5、查itemfile表中itemdesc、re_level列地信息,要求re_level 为NULL时显示为0SELECT itemdesc, __NVL_(re_level,0> FROM itemfile;6、完成以下PL/SQL块,功能是:显示2 到50地25个偶数.BEGINFOR__even_number___ IN __1..25_LOOPDBMS_OUTPUT.PUT_LINE(even_number*2>;END LOOPEND;完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名.将职员姓名存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息.DELCAREempname employee.ename%TYPE;;。
Oracle笔试题-参考答案
f(考试时间:180分钟试卷满分:300分)注意事项:1.答卷前,请关闭手机,禁止使用设备对试卷进行拍照。
2.请务必将个人相关信息填写在相应位置。
3.请将答案填写在相应位置,否则无效。
第一部分单选题(每题2分,满分80分)做题时,先将答案标在试卷上,录音结束后,你将有两分钟的时间将试卷上的答案转涂到答题卡上。
一、单选题(每题2分 * 40 = 80分)1. 使用Oracle数据库,必须启动哪个服务()A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleMTSRecoveryService D.OracleJobSchedulerSID2. 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer3. 用二维表结构表达实体集的模型是()A.概念模型 B.层次模型 C.网状模型D.关系模型4. Oracle 11g 是基于()的A.关系型B.文件系统C.层次型D.网络型5. ( )代表了数据库中最小粒度的逻辑数据存储层次。
A.盘区B.表空间C.数据块D.数据文件6. 你使用下列命令连接数据库:sqlplusscott/***************:1522/orcl.目标数据库是哪一个?()A. B.tigerC. orclD. scott7. 设有一个关系:DEPT(DNO,DNAME,LOC),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ()A.‘_ _ W _ %’B.‘_ % W _ _’C. ‘_ W _ _’D. ‘_ W _ %’8. 下列解锁scott账户的命令正确的是()A、update user scottaccount unlock;B、alter user scott account unlock;C、alter user scott unlock;9. having , where , group by 的正确执行顺序是()A、having,where,group byB、group by,having,whereC、where,having,group byD、where ,group by,having10. 分析下面两个SQL语句,选项中说法正确的有( )SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY salary DESC;SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY 2 DESC;A、两个SQL语句的结果完全相同B、第二个SQL语句产生语法错误C、没有必要指定排序方式为desc,因为默认的排序方式是降序排序D、可以通过为第二个SQL语句的salary列添加列别名来使两个SQL语句得到相同的结果注意:Order by group by 后跟数字,代表select后的字段的位置11. 数据库设计中用关系模型表示实体和实体之间的联系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段2、数据库三级数据结构是外模式、模式、内模式3、数据库中,由数据库缓冲区,重做日志缓冲区,共享池组成4、在数据库中,完正性约束类型有约束。
约束,约束,约束,约束5、中游标操作包括声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、进程就是服务器进程(F)6、系统中所有用户进程和服务器进程所共享(T)7、数据库系统中数据块的大小与操作系统有关(T)8、数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计(F)三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表(),其中:编号,姓名,年齡,工资,电话部门号。
请按下列要求分别晨*下编程。
(每小题3分,共15分)•1、查询家有电话的职工信息。
> * ;•2、查询工资在500至800元之间的雇员信息> * 500 800;•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资> ;•4、求部门号为01的平均工资> () '01';•5、查找部门号为01的40岁以上而工资在400元以下的雇员名单。
> '01' >40<400;试题一答案一、填空题1、人工管理、文件系统、数据库系统2、外模式、模式、内模式3、数据库缓冲区,重做日志缓冲区,共享池4、约束。
约束,约束,约束,约束5、声明游标,打开游标,提取游标,关闭游标二、正误判断题1、T2、T3、T4、F5、F6、T7、T8、T9、F三、(略)五、1、> * ;2、> * 500 800;3、> ;4、> () '01';5、> '01' >40<400;试题二一、单项选择题(每小题3分,共15分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选、多选或未选均无分。
1.现实世界中,事物的一般特性在信息世界中称为( )A.实体B.实体键C.属性D.关系键2.数据的逻辑独立性是指( )A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变3.在关系数据库管理系统中,创建的视图在数据库三层结构中属于( )A.外模式B.存储模式C.内模式D.概念模式4.部分匹配查询中有关通配符“_”的正确的叙述是( )A.“_”代表多个字符B.“_”可以代表零个或多个字符C.“_”不能与“%”一同使用D.“_”代表一个字符二、填空题(每空2分,共30分)请在每小题的空格上填上正确答案。
错填、不填均无分。
1.数据模型通常都是由数据结构、和三个要素组成。
2.数据库系统各类用户对数据库的各种操作请求(数据定义、查询、更新与各种控制)都是由一个复杂的软件来完成的,这个软件叫做。
3.在语句查询中,要去掉查询结果中的重复记录,应该使用关键字。
4.使用语言的语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句。
5.关系数据库的数据操纵语言() 主要包括两类操作,它们是检索和。
6.在关系数据库设计中,数据库设计分为需求分析、概念设计、逻辑设计、物理设计、应用程序编码调试运行、数据库运行维护六个阶段。
设计关系模式是数据库设计中的哪个阶段的任务?7.关系运算可分为和两大类。
8.1的关系消除依赖后,可将范式等级提高到2。
2的关系消除依赖后,可将范式等级提高到3。
9.数据库的三级结构通过模式的概念/内模式映象保证独立性,通过模式的外/概念映象,保证独立性。
10. 的含义是。
11通常提供授权功能来控制不同的用户访问数据库中数据的权限,其目的是为了数据库的。
三、简答题(每小题6分,共24分)1.数据库提供的安全性保护功能包括哪四个方面?试解释它们的含义2.简述参照完整性规则,它的目的意义,试举例说明。
3.以为例,给出语言支持的关系数据库三级逻辑结构示意图。
4.简述对数据库的安全性控制功能包括哪些常用手段?四、数据库设计(共15分)1.假设有一个关系,用来记录每个人的身份证号、姓名和工作单位。
还包含他/她的每个孩子的身份证号、姓名和出生地,以与他/她所拥有的每辆汽车的牌号和型号。
由现实世界的已知事实得知:有一些人可能有若干辆汽车,这些汽车可能是同一型号,也可能不是同一型号;有一些人没有汽车;如果某人有汽车,他的每辆汽车都有一个汽车牌号;有一些人可能有若干个孩子,有一些人没有孩子。
初步设计的关系模式如下:R (身份证号,姓名,工作单位,C 身份证号,C 姓名,C 出生地,汽车牌号,型号)其中“C身份证号,C姓名,C出生地”分别是孩子的身份证号、姓名和出生地。
请将该关系模式分解成的关系模式,确定主关系键。
(7分)2.假设某一个学校的图书馆要建立一个数据库,保存读者、书和读者借书记录。
为了建立该数据库,需要先设计好概念模型,即设计E-R图,然后再将概念模型转换为关系模型。
请设计出E-R图。
读者的属性有:读者号、姓名、年龄、地址和单位。
每本书的属性有:书号、书名、作者和出版社。
对每个读者借的每本书有:借出日期和应还日期。
(8分)五、计算题(本大题共3小题,共16分)设有一个顾客商品关系数据库,有三个基本表,表结构如下:商品表:(商品号,商品名,单价,库存量)客户表:(顾客号,顾客名,性别,年龄,电话)订单表:(顾客号,商品号,数量,购买价,日期)注意:回答时要将答案写到规定的地方;给出的答案要求字迹必须清楚;不允许改变程序结构和随意添加子查询。
1.请用语言创建一个视图,检索顾客的顾客号、顾客名和订购商品的商品名、金额和日期。
(金额等于数量*购买价)(6分)(顾客号,顾客名,商品名,金额,日期), ,;2.请用语言找出女顾客购买的商品号、商品名和数量合计。
(6分), , ,.商品号,商品名;3.请用语言命令给商品表增加一个字段,字段名为:产地,数据类型为:,长度为:30,命令如下:(4分)试题二答案:一.二.笛卡儿积删除异常实体完整性参照完整性用户自定义完整性层次模型网状模型关系模型显式游标隐式游标三.四.略五.1 , ()()>802,2. ;正确, ;错误3 (,)(, )(, , );;/*调用过程*/('', ' ');;试题三一、填空题(每空2分,共20分)1、使用语言的语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句。
2、在关系数据库设计中,数据库设计分为需求分析、概念设计、逻辑设计、物理设计、应用程序编码调试运行、数据库运行维护六个阶段。
设计关系模式是数据库设计中的哪个阶段的任务?3、关系代数中专门的关系运算包括:选择、投影、和除法。
4、关系模型有,,三类完整性。
5、对于实体集A和B之间的二元联系集,映射基集必须是以下四种之一:6、有两种类型的游标:和。
二、单项选择题(每小题3分,共15分)1、在关系数据库管理系统中,创建的视图在数据库三层结构中属于( )A.外模式B.存储模式C.内模式D.概念模式2、现实世界中,事物的一般特性在信息世界中称为( )A.实体B.实体键C.属性D.关系键3、关系模式(S,J,P)中,S是学生,J是课程,P是名次。
每一个学生选修每门课程的成绩有一定的名次,每门课程中每一个名次只有一个学生(无并列)。
该关系模式属于:A、2B、3C、D、44、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )A.多对多B.一对一C.多对一D.一对多5、数据的逻辑独立性是指( )A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变三、简答题1、简述参照完整性规则,它的目的意义,试举例说明。
2、简述数据库系统的体系结构特点3、何谓数据与程序的逻辑独立性和物理独立性?4、简述对数据库的安全性控制功能包括哪些常用手段?5、简述数据库概念设计的主要步骤。
6、回滚段的作用是什么?7、解释冷备份和热备份的不同点以与各自的优点?四、数据库设计1、假设某一个学校的图书馆要建立一个数据库,保存读者、书和读者借书记录。
为了建立该数据库,需要先设计好概念模型,即设计E-R图,然后再将概念模型转换为关系模型。
请设计出E-R图。
读者的属性有:读者号、姓名、年龄、地址和单位。
每本书的属性有:书号、书名、作者和出版社。
对每个读者借的每本书有:借出日期和应还日期。
2、有雇员表(),其中:编号,姓名,年齡,工资,电话部门号。
请按下列要求分别晨*下编程。
(每小题3分,共15分)•查询家有电话的职工信息。
•查询工资在500至800元之间的雇员信息•按年龄递增顺序显示雇员编号、姓名、年龄、工资•求部门号为01的平均工资•找部门号为01的40岁以上而工资在400元以下的雇员名单。
3、设关系模式(, , )中为学生号,C#为课程号,为某学生学某号课程的考试成绩。
今要查询平均分数超过80分的课程的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列。
写出查询。
试题三答案:二、1、A 2、A 3、C4、C5、A四、(一)、公民(身份证号,姓名,工作单位)汽车(汽车牌号,型号,身份证号)孩子(C身份证号,C姓名,C 出生地,身份证号)(二)1、> * ;2、> *500800;3、> ;4、>() '01';5、> '01'>40<400;(三)、, ()()>802,。