数据库笔试题及答案

阿里巴巴的Oracle DBA笔试题参考答案- SQL tuning类SQL tuning类参考解答:一:SQL tuning 类1:列举几种表连接方式程序代码hash join/merge join/nest loop(cluster join)/index join2:不借助第三方工具,怎样查看sql的执行计划程序代码set autot onexplain plan set statement_id = &item_id for &sql;select * from table(dbms_xplan.display);/ ... /b10752/ex_plan.htm3:如何使用CBO,CBO与RULE的区别在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。

RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目, 然后选择最佳级别(最少的数量)的执行路径来运行查询。

CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算使用不同的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。

4:如何定位重要(消耗资源多)的SQL程序代码select sql_textfrom v$sqlwhere disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);5:如何跟踪某个session的SQL程序代码exec dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');6:SQL调整最关注的是什么查看该SQL的response time(db block gets/consistent gets/physical reads/sorts (disk))7:说说你对索引的认识(索引的结构、对dml影响、为什么提高查询性能)b-tree index/bitmap index/function index/patitional index(local/global) 索引通常能提高select/update/delete的性能,会降低insert的速度,8:使用索引查询一定能提高查询的性能吗?为什么索引就是为了提高查询性能而存在的, 如果在查询中索引没有提高性能, 只能说是用错了索引,或者讲是场合不同9:绑定变量是什么?绑定变量有什么优缺点?绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。

优点是减少硬解析,降低CPU的争用,节省shared_pool ;缺点是不能使用histogram,sql优化比较困难10:如何稳定(固定)执行计划程序代码query_rewrite_enabled = truestar_transformation_enabled = trueoptimizer_features_enable = 9.2.0创建并使用stored outlineoracle can automatically create outlines for all SQL statements, or you can create them for specific SQL statements. In either case, the outlines derive their input from the optimizer.oracle creates stored outlines automatically when you set the initialization parameter Create_STORED_OUTLINES to true. When activated, oracle creates outlines for all compiled SQL statements. Y ou can create stored outlines for specific statements using the Create OUTLINE statement.Creating Outlines:11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么Oracle 8i中sort_area_size/sort_area_retained_size决定了排序所需要的内存如果排序操作不能在sort_area_size中完成,就会用到temp表空间Oracle 9i中如果workarea_size_policy=auto时,排序在pga内进行,通常pga_aggregate_target的1/20可以用来进行disk sort;如果workarea_size_policy=manual时,排序需要的内存由sort_area_size决定在执行order by/group by/distinct/union/create index/index rebuild/minus等操作时,如果在pga或sort_area_size中不能完成,排序将在临时表空间进行(disk sort),临时表空间主要作用就是完成系统中的disk sort.12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql程序代码create table t(a number(,b number(,c number(,d number();/beginfor i in 1 .. 300 loopinsert intot values(mod(i,2),i/2,dbms_random.value(1,300),i/4);end loop;end;/select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30;/select * from (select * from test order by c desc) x where rownum < 30minusselect * from (select * from test order by c desc) y where rownum < 20 order by 3 desc相比之minus性能较差DBA知识——————接下面(2008-03-14 15:32:56)一:SQL tuning 类1:列举几种表连接方式答:nested loop、Sort-merge join、hash join2:不借助第三方工具,怎样查看sql的执行计划答:autotrace /utlxplan.sql10046 event/sqltrace3:如何使用CBO,CBO与RULE的区别答:在初始化参数里面设置optimizer_mode=choose/all_rows/first_row等可以使用cbo. rbo会选择不合适的索引,cbo需要统计信息。

4:如何定位重要(消耗资源多)的SQL答:根据v$sqlarea 中的逻辑读/disk_read。

5:如何跟踪某个session的SQL答:先找出对应的"sid,serial",然后调用system_system.set_sql_trace_in_session(sid,serial,true);6:SQL调整最关注的是什么答:逻辑读。

7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)答:默认的索引是b-tree.对insert的影响.(分裂,要保证tree的平衡)对delete的影响.(删除行的时候要标记改节点为删除).对update的影响,如果更新表中的索引字段,则要相应的更新索引中的键值。

查询中包含索引字段的键值和行的物理地址。

8:使用索引查询一定能提高查询的性能吗?为什么答:不一定。

如果返回的行数目较大,或者聚簇因子(clusting_factor)大小接近于行的数量,使用全表扫描的性能较好。

9:绑定变量是什么?绑定变量有什么优缺点?答:通俗的说,绑定变量就是变量的一个占位符,使用绑定变量可以减少只有变量值不同的语句的解析。

10:如何稳定(固定)执行计划答:使用stored outline.11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么答:8i:使用sort_area_size,hash_area_size,每个session分配相同的值,不管有无使用。

9i: 使用pga_aggregate来统一管理。

临时表空间的作用:在sort_area_size中不能完成的部分在临时表空间完成,临时表空间在重建索引,创建临时表等都要用到。

还有hash join不能完成的也在临时表空间中做。

12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sqlselect a,b,c,d from (select a,b,c,d from T order by c) where rownum<=30minusselect a,b,c,d from (select a,b,c,d from T order by c) where rownum <=20; 二:数据库基本概念类1ctused and pctfree 表示什么含义有什么作用答:表示数据块什么时候重联接或者从freelist中删除。

pctused:如果数据块的使用小于pctused的值,则该数据块重新加入到fresslist中。

pctused:如果数据块的空闲空间小于pctfree的值,则该数据块从freelist中删除。

2:简单描述table / segment / extent / block之间的关系答:table是一个逻辑上的概念。

合集下载

数据库应用处理场景笔试题

数据库应用处理场景笔试题

数据库应用处理场景笔试题一、数据库应用处理场景笔试题1. 试题内容(一)选择题(每题5分,共30分)数据库中用于存储数据的基本对象是()。

A. 表B. 视图C. 索引D. 存储过程答案:A。

解析:表是数据库中存储数据的基本对象,视图是基于表的虚拟表,索引是用于提高查询效率的结构,存储过程是一组预编译的SQL语句。

以下哪个不是数据库管理系统()。

A. MySQLB. OracleC. ExcelD. SQL Server答案:C。

解析:MySQL、Oracle、SQL Server都是常见的数据库管理系统,而Excel是电子表格软件,虽然可以存储数据但不是数据库管理系统。

在关系数据库中,主键的作用是()。

A. 唯一标识一条记录B. 提高查询速度C. 建立索引D. 存储数据答案:A。

解析:主键的主要作用就是唯一标识关系表中的一条记录,虽然在某些情况下可能会对查询速度有影响,但这不是主键的主要作用,建立索引是单独的操作,主键本身就是一种特殊的约束而不是单纯存储数据。

如果要从多个表中查询数据,通常会使用()操作。

A. 联合查询B. 子查询C. 嵌套查询D. 以上都可能答案:D。

解析:联合查询、子查询、嵌套查询都可以用于从多个表中查询数据,联合查询是将多个查询结果合并,子查询是在一个查询内部包含另一个查询,嵌套查询也是类似的包含关系。

以下关于数据库事务的说法正确的是()。

A. 事务可以包含多个操作B. 事务必须一次性全部成功或者全部失败C. 事务可以保证数据的一致性D. 以上都正确答案:D。

解析:事务是一组操作的集合,这些操作必须要么全部成功执行,要么全部失败回滚,通过事务机制可以保证数据在不同操作下的一致性。

数据库中的视图是()。

A. 真实存在的数据表B. 基于查询结果的虚拟表C. 用于存储数据的结构D. 数据库的备份答案:B。

解析:视图是基于查询结果构建的虚拟表,它并不像数据表那样真实存储数据,而是根据定义的查询从相关表中获取数据,不是用于存储数据的结构,也不是数据库的备份。

华傲数据库开发笔试题

华傲数据库开发笔试题

华傲数据库开发笔试题一、选择题(每题5分,共30分)1. 在数据库中,以下哪种数据类型用于存储文本?()A. INTB. VARCHARC. DATED. FLOAT答案:B。

解析:VARCHAR是一种可变长度的字符数据类型,常用于存储文本,INT用于存储整数,DATE用于存储日期,FLOAT用于存储浮点数。

2. 数据库中的主键有什么作用?()A. 唯一标识一条记录B. 存储数据C. 提高查询速度D. 没有实际作用答案:A。

解析:主键的主要作用就是在表中唯一地标识一条记录,确保数据的唯一性和完整性。

3. 以下哪个语句用于从数据库表中查询数据?()A. INSERTB. UPDATEC. DELETED. SELECT答案:D。

解析:SELECT语句用于从数据库表中检索数据,INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据。

4. 如果要在数据库表中添加一个新的列,应该使用哪个语句?()A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. RENAME TABLE答案:A。

解析:ALTER TABLE语句用于修改已经存在的表结构,例如添加、删除或修改列等操作,CREATE TABLE用于创建新表,DROP TABLE用于删除表,RENAME TABLE用于重命名表。

5. 数据库的事务具有哪些特性?()A. 原子性、一致性、隔离性、持久性B. 原子性、唯一性、隔离性、持久性C. 原子性、一致性、关联性、持久性D. 原子性、一致性、隔离性、临时性答案:A。

解析:原子性表示事务是一个不可分割的工作单位,一致性确保数据库从一个一致状态转换到另一个一致状态,隔离性使各个事务之间相互隔离,持久性保证事务一旦提交,其对数据库的改变就是永久性的。

6. 在关系型数据库中,表与表之间的关系不包括以下哪种?()A. 一对一B. 一对多C. 多对一D. 多对多答案:C。

数据库笔试题及答案

数据库笔试题及答案

数据库笔试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是什么?A. 数据存储B. 数据管理C. 数据维护D. 以上都是答案:D2. 关系数据库中的“关系”指的是什么?A. 数据表之间的关系B. 数据库与操作系统之间的关系C. 数据库与应用程序之间的关系D. 数据库与硬件之间的关系答案:A3. SQL语言是什么?A. 结构化查询语言B. 标准查询语言C. 序列查询语言D. 特殊查询语言答案:A二、填空题4. 数据库设计中的_______范式(NF)是最高的规范化形式,可以消除所有的数据冗余。

答案:第五5. 在SQL中,用于删除表中数据的命令是_______。

答案:DELETE三、简答题6. 简述数据库事务的ACID属性。

答案:数据库事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

原子性意味着事务中的所有操作要么全部完成,要么全部不完成;一致性确保事务执行后数据库从一个一致的状态转移到另一个一致的状态;隔离性保证并发执行的事务之间不会互相影响;持久性确保一旦事务完成,其结果将永久保存在数据库中。

7. 什么是数据库的索引?它有什么作用?答案:数据库的索引是一种特殊的数据库对象,用于优化查询性能。

索引可以快速定位到表中的特定数据,减少查询时需要扫描的数据量,从而提高查询效率。

四、计算题8. 假设有一个学生表Students,包含字段:学号(ID),姓名(Name),年龄(Age),专业(Major)。

编写一个SQL查询语句,列出所有年龄大于20岁的学生姓名和专业。

答案:```sqlSELECT Name, MajorFROM StudentsWHERE Age > 20;```9. 如果要删除Students表中所有年龄小于18岁的学生记录,应该使用哪个SQL命令?答案:```sqlDELETE FROM StudentsWHERE Age < 18;```五、论述题10. 论述数据库备份和恢复的重要性,并简述常见的备份和恢复策略。

数据库系统工程师招聘笔试题及解答(某大型国企)

数据库系统工程师招聘笔试题及解答(某大型国企)

招聘数据库系统工程师笔试题及解答(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在关系数据库中,用来表示实体间联系的是:A. 属性B. 二维表C. 网状结构D. 树状结构答案:B. 二维表解析:在关系模型中,数据的逻辑结构是一张二维表,它由行和列组成。

每一行代表一个元组(实体),每一列表示一个属性(实体的一个特征)。

因此,在关系数据库中,实体间的联系是通过这些二维表来表示的。

2、下列关于事务的描述中,错误的是:A. 事务是数据库进行的基本工作单位B. 如果一个事务执行成功,则全部更新提交C. 如果一个事务执行失败,则已做过的更新被恢复原状D. 事务中的操作可以部分完成答案:D. 事务中的操作可以部分完成解析:事务是数据库管理系统执行过程中的一个逻辑单元,由有限个数据库操作组成。

事务应该满足ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

其中原子性要求事务中的所有操作要么全部完成,要么全部不完成,因此事务中的操作不可以部分完成。

3、在数据库系统中,用来定义和描述数据库全局逻辑结构的是( )A. 数据字典B. 外模式C. 概念模式D. 内模式答案:C解析:在数据库的三级模式结构中,概念模式(Conceptual Schema)也称为逻辑模式,它定义了数据库中所有数据的整体逻辑结构,包括数据的组织、数据的联系、数据的完整性、安全性要求等,是数据库系统中全局数据逻辑结构的描述,是全体用户(包括应用程序员和最终用户)的公共数据视图。

数据字典(Data Dictionary)是对数据库系统中所有对象及其相互关系的描述和存储的集合,它包含了数据库中所有的元数据,但不直接定义数据的逻辑结构。

外模式(External Schema)也称为子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。

mysql数据库笔试题一

mysql数据库笔试题一

数据库笔试题(一)一、选择题1.数据库系统的核心是_B___。

A.数据库 B.数据库管理系统C.数据模型 D.软件工具2.SQL语言具有__B__的功能。

A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵3.SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是__A__。

A.SELECT B.INSERT C.UPDATE D.DELETE4.在关系数据库设计中,设计关系模式是__C__的任务。

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段5.__C__是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

A.程序 B.命令 C.事务 D.文件6.在数据库中,产生数据不一致的根本原因是__D__。

A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余7.下列SQL语句中,创建关系表的是__B__。

A.ALTER B.CREATEC.UPDATE D.INSERT8.数据库的__B__是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。

A.安全性 B.完整性 C.并发控制 D.恢复9.事务是数据库进行的基本工作单位。

如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于_____B___状态。

A.安全性 B.一致性 C.完整性 D.可靠性10.对并发操作若不加以控制,可能会带来数据的___D_问题。

A.不安全 B.死锁 C.死机 D.不一致二、填空题1.数据冗余可能导致的问题有____________________和_____________________。

答案:①浪费存储空间及修改麻烦②潜在的数据不一致性2.数据库在运行过程中可能产生的故障有____________、_______________、___________。

数据库笔试题(附带带答案)

数据库笔试题(附带带答案)

数据库笔试题(附带带答案)1. 什么是数据库?答:数据库是指按照数据模型组织、存储和管理数据的集合。

它是计算机系统中的一种有效数据管理方式,可以用于存储和组织大量结构化数据,并提供数据查询、插入、删除和更新等操作。

2. 数据库的优点是什么?答:数据库的优点主要包括:- 数据共享:不同用户可以共享数据库中的数据,减少数据冗余与数据不一致的问题。

- 数据一致性:数据库保证数据的完整性和一致性,通过事务管理机制来保证数据的正确性。

- 数据安全性:数据库提供权限控制机制,可以限制用户对数据的访问权限,保护数据的安全。

- 数据持久性:数据库通过数据持久化的方式将数据存储在磁盘中,确保数据的长期保存。

- 数据的高效访问:数据库提供高效的数据访问方式,可以通过索引等机制快速定位和访问数据。

3. 数据库的三大范式是什么?答:- 第一范式(1NF):要求每个属性的值都是原子的,不可再分。

即每个字段的值都是单一值,不可再分解为其他属性。

- 第二范式(2NF):在满足1NF的基础上,要求非主键字段依赖于全部主键,而不是部分主键。

即非主键字段必须完全依赖于主键。

- 第三范式(3NF):在满足2NF的基础上,要求非主键字段之间没有传递依赖关系。

即非主键字段之间不能互相依赖。

4. 什么是索引?答:索引是数据库中的一种数据结构,用于加快数据的检索速度。

索引通过在数据表中创建一个列的索引,可以快速定位到符合某种条件的记录。

索引可以提高数据的查询速度,但同时会增加数据的插入、更新和删除操作的时间开销。

5. 数据库的事务是什么?答:事务是数据库管理系统执行的一个逻辑操作单元,是由一组数据库操作语句组成的序列。

事务具有以下特性,通常由ACID 来描述:- 原子性(Atomicity):事务中的所有操作要么全部成功,要么全部失败回滚,保证数据库的一致性。

- 一致性(Consistency):事务在执行前后,数据库的完整性约束没有被破坏。

mysql笔试题目及答案

mysql笔试题目及答案一、选择题1. 下列哪个不是MySQL的数据库对象?a. 表(Table)b. 视图(View)c. 索引(Index)d. 过程(Procedure)答案:d. 过程(Procedure)2. 下列哪种数据类型可以存储日期和时间?a. VARCHARb. INTc. DATETIMEd. FLOAT答案:c. DATETIME3. 在MySQL中,以下哪种连接方式返回两个表中的所有匹配行?a. INNER JOINb. LEFT JOINc. RIGHT JOINd. FULL OUTER JOIN答案:a. INNER JOIN4. 下列哪个命令可以删除表中的所有数据,但保留表结构?a. TRUNCATE TABLEb. DROP TABLEc. DELETE FROMd. REMOVAL TABLE答案:a. TRUNCATE TABLE5. MySQL中使用哪个关键字用于过滤SELECT语句的结果集?a. WHEREb. HAVINGc. FILTERd. GROUP BY答案:a. WHERE二、填空题1. 在MySQL中,用于创建数据库的命令是____。

答案:CREATE DATABASE2. 在MySQL中,用于查看表结构的命令是____。

答案:DESCRIBE TABLE3. 在MySQL中,用于插入一条新记录的命令是____。

答案:INSERT INTO4. 在MySQL中,表示所有列的通配符是____。

答案:*5. 在MySQL中,用于更新数据的命令是____。

答案:UPDATE三、简答题1. 请简要解释MySQL中的主键(Primary Key)约束。

答案:主键是用于唯一标识表中每一条记录的列或列组合。

它的值必须是唯一的且不能为空。

主键约束确保了数据的完整性和一致性,还可以提高查询效率。

2. 请简要解释MySQL中的事务(Transaction)的概念。

数据库系统工程师招聘笔试题与参考答案(某大型央企)

招聘数据库系统工程师笔试题与参考答案(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、题干:数据库系统工程师在设计和实施数据库时,通常需要遵循以下哪种原则?A. 数据冗余最小化B. 数据独立性强C. 数据完整性优先D. 数据访问速度快2、题干:以下哪种数据库模型被认为是第三范式(3NF)?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)3、在关系型数据库管理系统中,关系模型的三个组成部分不包括:A. 数据结构B. 数据操作C. 数据完整性约束D. 数据查询语言 (DQL)4、在SQL语言中,外键(FOREIGN KEY)的作用是什么?A. 确保列中的值唯一B. 检查指定列是否为空C. 建立表间的关系,确保引用完整性D. 对输入的数据进行格式检查5、题干:在数据库系统中,用于存储和表示数据的最小单位是:A. 字段B. 记录C. 数据库D. 数据表6、题干:以下哪种数据库模型属于层次模型?A. 层次模型B. 网状模型C. 关系模型D. 物化模型7、在关系型数据库管理系统中,关于规范化理论的说法正确的是:A. 规范化可以消除数据冗余和更新异常。

B. 第一范式(1NF)要求属性之间互不依赖。

C. 第二范式(2NF)要求非主键字段完全依赖于主键字段。

D. 第三范式(3NF)要求所有非主键字段直接依赖于主键字段,并且消除传递依赖。

8、下列SQL语句中,哪一项用于创建数据库表?A. CREATE DATABASE 表名;B. CREATE TABLE 表名 (列定义);C. INSERT INTO 表名 VALUES (值列表);D. SELECT * FROM 表名;9、在SQL语言中,哪个命令用来插入一条记录?A. INSERTB. UPDATEC. DELETED. SELECT二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是数据库系统工程师在设计和优化数据库时需要考虑的性能优化策略?()A、索引优化B、查询优化C、数据分区D、存储优化E、事务隔离级别调整2、在数据库设计中,以下哪些原则有助于提高数据库的稳定性和可维护性?()A、规范化设计B、最小化冗余C、数据一致性D、用户界面友好E、易于扩展3、在SQL语言中,关于事务处理的说法下列正确的是:A. 可以使用BEGIN TRANSACTION来显式开始一个事务B. 提交事务使用COMMIT命令,这使得所有未决的更改成为永久更改C. ROLLBACK命令用来取消从BEGIN TRANSACTION以来所做的所有更改D. 如果应用程序没有显式地开始一个事务,那么每次自动开始一个新的事务E. 每个SQL语句自动开始一个新的事务4、关于索引(index)的说法哪些是错误的?A. 创建索引能提高表数据检索的速度B. 当在一个表上执行INSERT、UPDATE和DELETE操作时,索引会降低这些操作的性能C. 每个索引都占用物理存储空间D. 索引可以加快ORDER BY和GROUP BY子句的执行速度E. 索引一旦创建,就由数据库系统自动使用和维护,对用户透明5、以下哪些技术或工具通常用于数据库性能优化?A. 索引优化B. 查询优化器C. 数据库分区D. 硬件升级E. 使用缓存6、以下哪些情况会导致数据库事务失败?A. 违反了隔离性原则B. 违反了持久性原则C. 违反了一致性原则D. 违反了原子性原则E. 违反了并发控制原则7、在SQL语言中,关于视图的描述正确的是:A. 视图可以像表一样使用,在查询时可以插入、删除和修改数据。

数据库笔试题及其答案

1.按要求写 SQL 语句:根据集团成员培训业务,建立以下三张表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩要求如下:1)使用标准 SQL 语句查询成员名单中所属单位叫“技术一部”的人员总数及平均年龄;2)使用标准的 SQL 语句更新学号为‘S#1’的姓名为“Mike”;3)使用嵌套语句查询选修课程编号为‘C2’的学员姓名和所属单位;4)使用嵌套语句查询不选修课程编号为‘C5’的学员姓名和所属单位;5)查询选修课程超过 5 门的学员学号和所属单位;2.请根据以下四张表(其中 course_t 表的 teacher_id 字段是 teacher_t 表的 id 字段的外键引用),拼写出相应的 sql 语句(oracle 语法)(15 分)。

学生表:students_tid name sex001 赵学生 Male002 钱学生 Male003 孙学生 Male004 李学生 Female005 周学生 Female教师表:teacher_tid name sex001 吴老师 Male002 郑老师 Male003 王老师 Male004 刘老师 Female005 张老师 Female课程表:course_tid name credit teacher_id001 语文 3 001002 数学 3 002003 英语 4 003004 物理 3 004005 化学 2 005006 政治 1 001007 生物 1 005008 计算机 2 005选课表:student_course_tid student_id course_id001 001 001002 001 002003 001 003004 002 001005 002 0071)统计每个学生选修的学分,并按学分降序排序2)统计每个学生选修的所有课程和对应的任课老师;并按学生 Id 和课程 Id 排序3)统计所有学生、所有课程和所有任课老师的对应关系;并按学生 Id 和课程 Id 排序3、已有“成绩”如下表所示:学号课程号分数S1 C1 80S1 C2 75S2 C1 nullS2 C2 55S3 C3 901)执行 SQL 语句:Select Count(学号)From 成绩 Where 分数〉60后的结果是什么?2)请写出 SQL 语句来进行查询“成绩”表中学号为 S1、课程号为 C2 的学号和分数4.有如下两张表:部门表和职员表,每个职员都属于一个部门,表结构如下:Dept 表Deptno DeptnameEmp 表Empno Empname Deptno请使用 SQL 语句查询每个部门有多少职员,要求查询结果包含两例(部门名称,人数)?5.表结构:1) 表名:apply字段(字段名/类型/长度):applyno varchar 8;//申请单号(关键字)applydate bigint 8;//申请日期state varchar 2;//申请状态2) 表名:applydetail字段(字段名/类型/长度):applyno varchar 8;//申请单号(关键字)name varchar 30;//申请人姓名idcard varchar 18;//申请人身份证号state varchar 2;//申请状态其中,两个表的关联字段为申请单号。

数据库系统工程师招聘笔试题及解答

招聘数据库系统工程师笔试题及解答一、单项选择题(本大题有10小题,每小题2分,共20分)1、在数据库系统中,用于描述数据库中全体数据的全局逻辑结构和特性的是( )。

A. 概念模式B. 外模式C. 内模式D. 存储模式答案:A解析:在数据库系统中,存在三级模式结构,即概念模式、外模式和内模式。

•概念模式(Conceptual Schema):也称为逻辑模式,它是数据库中全体数据的全局逻辑结构和特性的描述,是所有用户的公共数据视图。

一个数据库只有一个概念模式。

•外模式(External Schema):也称为子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

一个数据库可以有多个外模式。

•内模式(Internal Schema):也称为存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

一个数据库只有一个内模式。

因此,用于描述数据库中全体数据的全局逻辑结构和特性的是概念模式,选项A 正确。

2、关系数据库管理系统(RDBMS)中实现数据物理独立性的是( )。

A. 外模式/内模式映射B. 外模式/模式映射C. 模式/内模式映射D. 逻辑结构/物理结构映射答案:C解析:关系数据库管理系统(RDBMS)通过三级模式两级映像来实现数据的逻辑独立性和物理独立性。

•逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),只要对外模式/模式映射做相应的改变,可以使外模式保持不变。

应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

•物理独立性:当数据库的存储结构改变了(例如选用了另一种存储结构),由数据库管理员对模式/内模式做相应的改变,可以使模式保持不变,从而应用程序也不必改变。

保证了数据与程序的物理独立性,简称数据的物理独立性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档