数据库的题目

数据库的题目,第1张

、等级查询

题目:员工信息表中有员工ID、姓名、上级员工ID字段,现要求用一条语句,查询出全部员工的ID、姓名及级别——最高为1级,其下依次为2、3、4等,如下图所示:

员工信息表为Oracle数据hr用户下的employees表,员工ID的字段名为employee_id,姓名为first_name || ' ' || last_name,上级员工ID为manager_id。在创建Oracle实例时,hr用户及该表自动生成。

通过对员工信息表的分析,发现如下线索:

1、本级员工的manager_id即为上一级员工的employee_id;

2、其中最高级员工的上级员工为空,其他级别都不为空。

如果一张数据库表中存在等级数据,则应使用START WITH … CONNECT BY [PRIOR] …关键字,进行等级查询,其中:

1、START WITH关键字标识数据表中最高等级的特征;

2、CONNECT BY关键字标识上下级行的关系;

3、PRIOR关键字标识此行是上一级行(原文是In a hierarchical query, one expression in condition must be qualified with the PRIOR operator to refer to the parent row);

4、使用LEVEL伪列显示层级关系。

综上,查询语句为:

SELECT EMPLOYEE_ID,

FIRST_NAME || ' ' || LAST_NAME AS NAME,

LEVELFROM EMPLOYEESSTART WITH MANAGER_ID IS NULLCONNECT BY PRIOR EMPLOYEE_ID = MANAGER_ID;

二、排序

题目:员工信息表中有员工ID、姓名、部门ID、工资字段,现要求用一条语句,查询出每个员工在整个公司以及本部门工资的排名(升序或降序排列均可),如下图所示:

对于排序,我原来只知道利用ROWNUM伪列:

SELECT E,

ROWNUM

FROM (SELECT

FROM EMPLOYEES

ORDER BY SALARY DESC) E

然后再用这个结果集和其他表关联,针对本题,这种方法可以查出每个员工在整个公司以及本部门工资的排名,但在我看来有如下两个问题:

1、一张事实表关联两次,效率低下;

2、无法查询出每个员工在整个公司以及本部门工资的排名,除非用循环,但又不是一条语句了。

数据库表中对数值字段进行排名,应使用RANK函数,该函数的作用就是计算一个值在一组值中的排名,返回值为数值型,形式为RANK() OVER (PARTITION BY … ORDER BY …),其中:

1、PARTITION BY关键字为用于排序的分组,也就是说如果查询全部数据中的排名,则该关键字可省略;

2、ORDER BY关键字即为按哪个字段进行排序,空或ASC为升序,DESC为降序,与标准SQL没区别;

3、如果两行数据用于排序的字段值完全相同,则二者的RANK返回值(序号)也相同,序号不连续(英文是Identical salary values receive the same rank and cause nonconsecutive ranks),还有类似的DENSE_RANK()函数,相同值的序号相同,序号连续;ROW_NUMBER()函数,每个值的序号唯一,相同值有可能按照ROWNUM的次序编号(这个不确定,官方文档没说,我推测的-_-),这三个函数的使用方法相同。

题型可以在网上搜到,上午全是选择题,75道共75分,下午是设计题,基本是填空和简答,以填空居多,5道共75分。这个证如果考察的内容你都学过的话,复习一下还是比较容易的,如果要现学,确实不太容易,因为知识点太多了。复习的话可以用这一套书:电子工业出版社的一套,数据库系统工程师考试考前串讲、数据库系统工程师考试试题分类精解与题型练习(第2版) 、数据库系统工程师考试考点分析与真题详解(最新版)。

PS:我不是卖书的,只是当时用的这套书,感觉效果不错。数据库考试只在五月份进行,下半年是没有的,注意点儿。

数据库有VF跟Access 二级VF考试内容有:数据库系统与VF基础知识、数据库基本 *** 作、结构化查询语言SQL、VF程序设计、设计器和项目管理器使用等。 二级Access考试内容有:数据库系统、数据库和表、数据库查询窗体、报表、数据访问页、宏、模块等。 还有计算机二级公共基础部分是都要考的,有30 分左右,就是一些计算机基本的东西,你买试题时它都会赠送一本公共基础的小册子,很简单的

1A 2C 3B 4C

5C 6C 7D 8B

1外码并不一定要与相应的主码同名,但为了方便我们一般会让外码和主码同名但不是一定

4逻辑数据独立性是修改 模式与外模式的映射

物理独立性才是修改 模式与内模式的映射

8投影怎么能表示笛卡尔积呢

上面同学的回答有点问题

一、不定项选择题(共40题,每小题25分,总分100分)1数据库管理系统的发展历经了如下那些模型阶段(ACDE)A层次模型B结构模型C关系模型D网状模型E对象模型2关系型数据库的核心单元是(B)A对象B表C行D列3对于关系型数据库来说,表之间存在下面那些关系(ABC)A一对一关系B一对多关系C多对多关系D继承关系4在SQL中,下面对于数据定义语言(DDL)描述正确的是(D)。ADDL关心的是数据库中的数据B完成数据的增、删、改、查 *** 作C控制对数据库的访问D定义数据库的结构5MySQL是一种(C)数据库管理系统。A层次型B网络型C关系型D对象型6SQL中,下列 *** 作有语法错误的是(B)AAGEISNOTNULLBNOT(AGEISNULL)CSNAME=‘王五’DSNAME=‘王%’7SQL中,下列关于创建、管理数据库的 *** 作语句不正确的是(CDE)ACREATEDATABASEInstantBUSEInstantCNEWDATABASEInstantDConnectionInstantEDeleteDATEBASEInstant8在MySQL中,不存在的数据类型是(F)。AINTBTEXTCDECIMALDVARCHAREDATETIMEFVARCHAR29在MySQL中,下列关于创建数据库表的描述正确的是(C)。A在创建表时必须设定列的约束B在删除表的时候通过外键约束连接在一起的表会被一同删除C在创建表时必须设置列类型D通过CREATETABLEnew_tSELECTFROMold_t复制表的同时,表的约束能够一起被复制到新表中10根据数据完整性实施的方法,可以将其分为(ACDF)A实体完整性B表完整性C域完整性D引用完整性E记录完整性F用户自定义完整性11下面关于域完整性的方法,不正确的是(A)。A主键约束B外键约束C检查约束D非空约束E默认值12下面关于创建和管理索引正确的描述是(C)。A创建索引是为了便于全表扫描B索引会加快DELETE、UPDATE和INSERT语句的执行速度C索引被用于快速找到想要的记录D大量使用索引可以提高数据库的整体性能13SQL中,“AGEIN(20,22)”的语义是(D)。AAGE=20BAGE20CAGE=20ANDAGE=22DAGE=20ORAGE=2214有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C)A实体完整性约束B参照完整性约束C用户自定义完整性约束D关键字完整性约束15下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。有以下sql,它表示的意思是:(B)Selectstu_id,subId,count()asxFromt_examWhereex_date=’2008-08-08’Groupstu_id,subIdHavingcount()>1OrderbyxdescA找出’2008-08-08’这天某科考试2次及以上的学生记录B找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数多的放在前面C找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数少的放在前面D根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面16EMP表如下所示,下面哪些SQL语句的返回值为3:(BD)EMP雇员号雇员名部门号工资 001 张山 02 2000010 王宏达 011200056 马林生 021000101 赵敏04Aselectcount()fromempBselectcount(distinct部门号)fromempCselectcount()fromempgroupby雇员号Dselectcount(工资)fromemp17下面那一项不是SELECT语句对数据的 *** 作:(D)A投影B联接C并D级联18下面关于SQL数据查询 *** 作描述正确的有:(ABD)A投影 *** 作是选择对表中的哪些列进行查询 *** 作B使用DISTINCT关键字可以过滤查询中重复的记录C在模糊查询中,通配符“%”表示匹配单个字符,而“_”表示匹配零个或多个字符D在MySQL中使用LIMIT关键字限制从数据库中返回记录的行数19在SQL语言中,条件“BETWEEN20AND30”表示年龄在20到30之间,且(A)。A包括20岁和30岁B不包括20岁和30岁C包括20岁,不包括30岁D不包括20岁,包括30岁20SQL语言中,删除EMP表中全部数据的命令正确的是(C)。AdeletefromempBdroptableempCtruncatetableempD没有正确答案21有关索引的说法错误的是(AD)A索引的目的是为增加数据 *** 作的速度B索引是数据库内部使用的对象C索引建立得太多,会降低数据增加删除修改速度D只能为一个字段建立索引22下列哪个关键字在Select语句中表示所有列(A)ABALLCDESCDDISTINCT23在表中设置外键实现的是哪一类数据完整性(B)A实体完整性B引用完整性C用户定义的完整性D实体完整性、引用完整性和用户定义的完整性24下面正确表示Employees表中有多少非NULL的Region列的SQL语句是(B)ASELECTcount()fromEmployeesBSELECTcount(ALLRegion)fromEmployeesCSELECTcount(DistinctRegion)fromEmployeesDSELECTsum(ALLRegion)fromEmployees25下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是(C)AWHERE子句BGROUPBY子句CHAVING子句DORDERBY子句26t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。学生如果某科没有考试,则该科成绩录入null。能够获取各位学生的平均成绩的选项是(A)Aselectavg(nvl(socre,0))fromscoregroupbystu_idBselectstu_id,avg(sorce)fromscoreCselectstu_id,avg(score)fromscoreDselectstu_id,sum(score)/count(score)fromscore27若要求查找S表中,姓名的第一个字为'王'的学生学号和姓名。下面列出的SQL语句中,哪个是正确的(B)ASELECTSno,SNAMEFROMSWHERESNAME=′王%′BSELECTSno,SNAMEFROMSWHERESNAMELIKE′王%′CSELECTSno,SNAMEFROMSWHERESNAMELIKE′王_′D全部28若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是(B)ASELECTSnoFROMSCGROUPBYSnoWHERECOUNT()>3BSELECTSnoFROMSCGROUPBYSnoHAVING(COUNT()>3)CSELECTSnoFROMSCORDERBYSnoWHERECOUNT()>3DSELECTSnoFROMSCORDERBYSnoHAVINGCOUNT()>=329对下面的查询语句描述正确的是(D)SelectStudentID,Name,(selectcount()fromStudentExamwhereStudentExamStudentID=StudentStudentID)asExamsTakenfromStudentorderbyExamsTakendescA从Student表中查找StudentID和Name,并按照升序排列B从Student表中查找StudentID和Name,并按照降序排列C从Student表中查找StudentID、Name和考试次数D从Student表中查找StudentID、Name,并从StudentExam表中查找与StudentID一致的学生考试次数,并按照降序排列30下面题基于学生-课程数据库中的三个基本表:学生信息表:s(sno,sname,sex,age,dept)主键为sno课程信息表:c(cno,cname,teacher)主键为cno学生选课信息表:sc(sno,cno,grade)主键为(sno,cno)“从学生选课信息表中找出无成绩的学生信息”的SQL语句是(Cd)ASELECTFROMscWHEREgrade=NULLBSELECTFROMscWHEREgradeIS‘’CSELECTFROMscWHEREgradeISNULLDSELECTFROMscWHEREgrade=‘’31当子查询返回多行时,可以采用的解决法是(C)。A使用聚合函数BWhere条件判断C使用IN运算符D使用Groupby进行分组32下面关于在子查询中使用运算符描述不正确的是(D)。A使用IN运算符用于查找字段值属于某一组值的行B使用Exists运算符用于测试子查询是否返回行,如果返回其值就为真C使用ALL运算符用于测试子查询结果集的所有行是否满足指定的条件D使用Any运算符用于测试子查询结果集中的一行或多行不满足指定的条件33下面关于组合查询描述不正确的是(D)。A从一个表中获取的数据必须和其它表中的数据具有相同的列数B两个表中相对应的列必须具有相同的数据类型CUNION的结果集列名与第一个SELECT语句的结果集中的列名相同DUNION的结果集列名与第二个SELECT语句的结果集中的列名相同EUNIONALL运算符返回每个数据集的所有成员34下面关于联接的描述正确的是(A)。A内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行B左外联接结果集包含从右边的表返回的所有行C右外联接结果集包含从左边的表返回的所有行D全外联接返回左表和右表中的所有匹配的行35下面关于数据库设计过程正确的顺序描述是(C)。A需求收集和分析、逻辑设计、物理设计、概念设计B概念设计、需求收集和分析、逻辑设计、物理设计C需求收集和分析、概念设计、逻辑设计、物理设计D需求收集和分析、概念设计、物理设计、逻辑设计36ER图属于下面哪一种数据库设计模型(B)。A物理数据模型B概念数据模型C逻辑数据模型D需求模型37非主键必须完全依赖于主键列,这属于下列范式的内容(BC)A1NFB2NFC3NFD都没有的38如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立(B)。APK(主键)BFK(外键)CUK(唯一键)D复合主键39根据三个范式的定义,下面哪个选项的设计是正确的(C)职工编号姓名工种车间车间主任1001李宁车工一车间周杰1002王海铣工一车间周杰1003赵亮钳工二车间吴明1001李宁钳工二车间吴明A员工表、工种表、车间表B员工表、工种表、车间表、车间主任表C员工表、工种表、车间表、员工工种表、员工车间表D以上设计均不正确40下列说法中,哪些是正确的(BD)ARDBMS是数据库管理系统的简称B各行记录都不能重复,是第二范式要求的C在数据库设计中一定要满足第三范式D索引越多,查询越快,数据更新越慢

数据库系统工程师属于软考中级资格考试,软考中级数据库系统工程师下午考试科目为应用技术,应用技术科目的考试题型为问答题,每道大题包含多道小题,每小题分值不等。

软考中级数据库系统工程师下午考试科目为应用技术,应用技术科目考试题型为问答题。数据库系统工程师考试需要在一次考试中各科目都及格才算合格,单科及格成绩不予保留,也不能转移到下次考试时使用。

数据库系统工程师各科目考试题型:

(1)信息系统知识,考试时间为150分钟,笔试; 

(2)数据库系统设计与管理,考试时间为150分钟,笔试。

温馨提示:因考试政策、内容不断变化与调整,猎考网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

下方免费复习资料内容介绍:信息处理技术员Word *** 作题(十一)素材

格式:ZIP大小:1111KB 2014上半年信息处理技术员下午真题(一)素材

格式:ZIP大小:1373KB

资格考试有疑问、不知道如何总结考点内容、不清楚报考考试当地政策,点击底部咨询猎考网,免费领取复习资料

考试题型及分值:

全国计算机等级考试二级ACCESS语言试卷笔试满分100分,其中含公共基础知识部分的30分。

全国计算机等级考试二级ACCESS语言上机满分为100分,共有三种类型考题。

1、基本 *** 作题(30分)

2、简单应用题(40分)

3、综合应用题(30分)

Access数据库程序设计大纲

基本要求

1、  具有数据库系统的基础知识。

2、  基本了解面向对象的概念。

3、  掌握关系数据库的基本原理。

4、  掌握数据库程序设计方法。

5、  能使用Access建立一个小型数据库应用系统。

考试内容

一、数据库基础知识

1、  基本概念:

数据库,数据模型,数据库管理系统,类和对象,事件。

2、  关系模型(实体的完整性,参照的完整性,用户定义的完整性)关系模式,关系,元组,属性,字段,域,值,主关键字等。

3、  关系运算基本概念:

选择运算,投影运算,连接运算。

4、  SQL基本命令:查询命令, *** 作命令。

5、  Access系统简介:

(1)Access系统的基本特点。

(2)基本对象:表,查询,窗体,报表,页,宏,模块。

二、数据库和表的基本 *** 作

1、  创建数据库:

(1)创建空数据库。

(2)使用向导创建数据库。

2、  表的建立:

(1)       建立表结构:使用向导,使用表设计器,使用数据表。

(2)       设置字段属性。

(3)       输入数据:直接输入数据,获取外部数据。

3、  表间关系的建立与修改:

(1)       表间关系的概念:一对一,一对多。

(2)       设置参照完整性。

(3)       建立表间关系。

4、  表的维护:

(1)       修改表结构:添加字段,修改安段,删除字段,重新设置主关键字。

(2)       编辑表内容:添加记录,个性记录,删除记录,复制记录。

(3)       调整表外观。

5、  表的其他 *** 作:

(1)       查找数据。

(2)       替换数据。

(3)       排序记录。

(4)       筛选记录。

三、查询的基本 *** 作

1、查询分类

(1)       选择查询。

(2)       参数查询。

(3)       交叉表查询。

(4)       *** 作查询。

(5)       SQL查询。

2、查询准则

(1)       运算符。

(2)       函数。

(3)       表达式。

3、创建查询

(1)       *** 作已创建的查询

(2)       编辑查询中的字段。

(3)       编辑查询中的数据源。

(4)       排序查询的结果。

四、窗体的基本 *** 作

1、  窗体分类:

(1)       纵栏式窗体

(2)       表格式窗体

(3)       主/子窗体

(4)       数据表窗体

(5)       图表窗体

(6)       数据透视表窗体

2、  创建窗体:

(1)       使用向导创建窗体。

(2)       使用设计器创建窗体:控件的含义及种类,在窗体中添加和修改控件,设置控件的常见属性。

五、报表的基本 *** 作

1、报表分类:

(1)       纵栏式报表。

(2)       表格式报表。

(3)       图表报表。

(4)       标签报表。

2、使用向导创建报表。

3、使用设计器编辑报表。

4、在报表中计算和汇总。

六、页的基本 *** 作

1、数据访问页的概念。

2、创建数据访问页:

(1)       自动创建数据访问页。

(2)       使用向导数据访问页。

七、宏

1、宏的基本概念。

2、宏的基本 *** 作:

(1)       创建宏;创建一个宏,创建宏组。

(2)       运行宏。

(3)       在宏中使用条件。

(4)       设置宏 *** 作参数。

(5)       常用的宏 *** 作。

八、模块

1、模块的基本概念:

(1)       类模块。

(2)       标准模块。

(3)       将宏转换为模块。

2、创建模块:

(1)       创建VBA模块:在模块中加入过程,在模块中执行宏。

(2)       编写事件过程:键盘事件,鼠标事件,窗口事件, *** 作事件和其他事件。

3、调用和参数传递。

4、VBA程序设计基础:

(1)       面向对象程序设计的基本概念。

(2)       VBA编程环境:进入VBE,BE界面。

(3)       VBA编程基础:常量,变量,表达式。

(4)       VBA程序流程控制:顺序控制,选择控制,循环控制。

(5)       VBA程序的调试:设置断点,单步跟踪,设置监视点。

考试方式

1、笔试:90分钟,满分100分,其中含公共基础知识部分的30分。

2、上机 *** 作:90分钟,满分100分。

上机 *** 作包括:

(1)       基本 *** 作。

(2)       简单应用。

(3)       综合应用

以上就是关于数据库的题目全部的内容,包括:数据库的题目、数据库系统工程师考试题型、计算机等级考试二级数据库主要考什么(题型以及考试内容)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9344717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存