1 SQL面试题
1)Which statement shows the maximum salary paid in each job category of each department?_______
A. select dept_id, job_cat,max(salary) from employees where salary > max(salary);
B. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat;
C. select dept_id, job_cat,max(salary) from employees;
D. select dept_id, job_cat,max(salary) from employees group by dept_id;
E. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat,salary;
2)description of the students table:
sid_id number
start_date date
end_date date
which two function are valid on the start_date column?_________。
A.sum(start_date)
B.avg(start_date)
C.count(start_date)
D.avg(start_date,end_date)
E.min(start_date)
F.maximum(start_date)
3)for which two constraints does the oracle server implicitly create a unique index?______。
A. not null
B. primary
C. foreign key
D. check
E. unique
4)in a select statement that includes a where clause,where is the group by clause placed in the select statement?______。
A. immediately after the select clause
B. before the where clause
C. before the from clause
D. after the order by clause
E. after the where clause
5)in a select statement that includes a where clause,where is the order by clause placed in the select statement?______.
A.immediately after the select clause
B.before the where clause
C.after all clause
D.after the where clause
E.before the from clause
6)evaluate there two sql statements______.
Select last_name,salary from employees order by salary;
Select last_name,salary from employees order by 2 asc;
A.the same result B.different result C.the second statement returns a syntax error
7) you would like to display the system date in the format“20051110 14:44:17”。Which select statement should you use?______。
A. select to_date(sydate,’yearmmdd hh:mm:ss’)from dual;
B. select to_char(sydate,’yearmonthday hh:mi:ss’)from dual;
C. select to_date(sydate,’yyyymmdd hh24:mi:ss’)from dual;
D. select to_char(sydate,’yyyymmdd hh24:mi:ss’)from dual;
E. select to_char(sydate,’yy-mm-dd hh24:mi:ss’)from dual;
8)which select statement will the result ‘ello world’from the string‘Hello world’?______.
A. select substr(‘Hello World’,1)from dual;
B. select substr(trim(‘Hello World’,1,1))from dual;
C. select lower(substr(‘Hello World’,1))from dual;
D. select lower(trim(‘H’from‘Hello World’))from dual;
9)which are DML statements(choose all that apply)______.
A.commit B.merge C.update D.delete E.creat F.drop
10)Select 语句中用来连接字符串的符号是______.
A. “+” B. “&” C.“||” D.“|”
问答题: 什么是聚集索引,什么是非聚集索引,什么又是主键?
作者: fffly 2006-10-4 10:52 回复此发言
2 回复:SQL面试题
1
B. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat;
2
C.count(start_date)
E.min(start_date)
3
B. primary
E. unique
4
E. after the where clause
5
C.after all clause
6
A.the same result
7
D. select to_char(sydate,’yyyymmdd hh24:mi:ss’)from dual;
8
D. select lower(trim(‘H’from‘Hello World’))from dual;
9
不详,猜测B,( E.creat F.drop 都是DDL)
10
C.“||”
问答题: 什么是聚集索引,什么是非聚集索引,什么又是主键?
表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键.
聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,
因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。
非聚集索引与课本中的索引类似。数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。
索引中的项目按索引键值的顺序存储,而表中的信息按另一种顺序存储(这可以由聚集索引规定)。
如果在表中未创建聚集索引,则无法保证这些行具有任何特定的顺序。
作者: fffly 2006-10-4 10:53 回复此发言
3 回复:SQL面试题
1.磁盘柜上有14块73G的磁盘, 数据库为200G 大小包括日志文件,如何设置磁盘?
2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打完后,要重新启动,如何打补丁,不能影响用户使用。
3.有一个A 数据库,分别复制到B和C B 要求 每次数据更新 也同时更新,C 每天更新一次就行,如何制定复制策略!
4.有一个order 表,有90个字段,20个索引,15个复合索引,其中有3个索引字段超过10个,如何进行优化
5.有一个数据库200G大小,每天增加50M 允许用户随时访问,制定备份策略。
6.管理50台数据库,日常工作是检查数据库作业是否完成,你该如何完成这项检查工作?
7.自定义函数和存储过程的区别是什么,什么情况下只能用自定义函数,什么情况下只能用存储过程
8.SQL 2005 的新特性是什么 ? 与oracle 有什么区别?
9.DBA 的品质应该有哪些,你有哪些, 有什么欠缺的?
作者: fffly 2006-10-4 10:54 回复此发言
4 回复:SQL面试题
1)采用RAID 5方式.数据文件和日志文件分别放在不同的磁盘上.
2)先打node2,完成后切换到node2然后再打node1.
3)A->B采用事务复制,A->C采用快照复制并指定日期过滤条件
4)采用差异日志备份.
5)写一个自动管理程序,遍历50太机器上的所有job执行状态然后给出状态报表
6)函数都有返回值,存储过程不一定有,函数都必须被其他程序调用,存储过程不是,函数结果可以作为查询结果集的一个字段,存储过程不能.当要直接获得结果集时,只能使用存储过程
7)SQL server 2005增加了CRL和Try...catch异常检查语法增加了rownumber,rank, dense_rank以及pivot和unpivot等等新的语法.把先前的开发和管理以及监控等工具集成到了一个叫management studio 的工具.
8)DBA应有敏锐的观察力和判断能力,要细心和有耐心.
1.磁盘柜上有14块73G的磁盘, 数据库为200G 大小包括日志文件,如何设置磁盘?
Raid0+1
2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打完后,要重新启动,如何打补丁,不能影响用户使用。
先启动一台再启动另一台
3.有一个A 数据库,分别复制到B和C B 要求 每次数据更新 也同时更新,C 每天更新一次就行,如何制定复制策略!
事务复制和快照复制
4.有一个order 表,有90个字段,20个索引,15个复合索引,其中有3个索引字段超过10个,如何进行优化
索引过多,要整合,90个字段,尽量范式
5.有一个数据库200G大小,每天增加50M 允许用户随时访问,制定备份策略。
先做一次完整备份,然后日志备份
6.管理50台数据库,日常工作是检查数据库作业是否完成,你该如何完成这项检查工作?
a、作业运行完发mail
b、写程序访问msdb中的相关表
7.自定义函数和存储过程的区别是什么,什么情况下只能用自定义函数,什么情况下只能用存储过程
区别:我想存储过程被调用后会常驻内存,下次调用会更快;函数必须有返回值而存储过程可以没有。
8.SQL 2005 的新特性是什么 ? 与oracle 有什么区别?
增加了新的数据类型varchar(MAX)、XML;增强了排序功能(Row_Number、Rank、NTile等);新增CET功能,表分区,在线索引,DDL触发器,安全方面的加强等等。
当然与oracle有区别,很多方面都不同,具体问题才好具体回答。
9.DBA 的品质应该有哪些,你有哪些, 有什么欠缺的?
至少有良好的心理素质,抗压能力强!强的责任心,细心,太多了...
分享到:
相关推荐
在SQL面试题(1)的答案中,使用了`RIGHT JOIN`将`testtable1`和`testtable2`进行连接。右连接返回所有右表(在这里是`testtable2`)的记录,即使在左表(这里是`testtable1`)中没有匹配的记录。对于左表中没有...
### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入...
根据提供的文件内容,我们可以整理出以下几个SQL面试题及其解答,这些问题主要聚焦于SQL查询技巧、数据处理以及数据结构的理解。 ### 1. 查询每门课都大于80分的学生姓名 **题目描述**:给定一张成绩表,其中包含...
"尚硅谷大数据技术之企业SQL面试题"这个资料集显然针对的是准备面试的求职者,特别是那些希望在大数据环境中运用SQL技能的角色。这份文档可能是由尚硅谷——一个知名的IT教育机构提供的,旨在帮助学习者掌握SQL在...
经典SQL面试练习50多道题知识点总结 经典SQL面试练习50多道题(含答案)是SQL开发人员面试的必备知识之一,本文档总结了多种SQL面试题,涵盖了多表查询、删除冗余数据、查询符合条件的记录等多方面的知识点。下面对...
SQL面试题详解 本资源旨在总结和详细解释SQL面试题中的各种问题和解决方案,并对每个问题进行了详细的解释和分析。 一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名...
SQL 面试题 SQL(Structured Query Language)是一种特殊-purpose 编程语言,用于管理关系数据库管理系统(RDBMS)。SQL 面试题是 IT 行业中非常重要的一部分,涵盖了数据库管理、数据查询、数据操作等方面的知识。...
根据给定文件的信息,我们可以提炼出一系列SQL相关的知识点和技巧,这些内容对于准备参加SQL面试的人员来说非常有用。下面将对每个问题进行详细的解析。 ### SQL知识点详解 #### 1. 查询“001”课程比“002”课程...
从给定的Oracle SQL面试题中,我们可以提炼出多个关键知识点,这些知识点涵盖了SQL查询、数据操作、表结构设计以及Oracle数据库的一些高级特性。以下是对这些知识点的详细解析: ### 1. 数据分组与聚合函数 在第一...
根据提供的文件信息,我们可以归纳出一系列重要的SQL知识点及其相关内容。这份资料主要面向已经掌握SQL基础知识的...这些内容不仅有助于读者更好地理解SQL的核心概念,也为准备SQL面试的开发者提供了宝贵的参考材料。
SQL面试宝典2010版 本资源摘要信息涵盖了 SQL 面试中的多个知识点,包括查询优化、数据删除、数据组合、数据查询等。下面是对每个知识点的详细解释: 1. 查询每门课都大于 80 分的学生姓名 在这个问题中,我们...
二、SQL 面试题 1. **SQL 数据类型:** 包括数值类型(如 INT、FLOAT)、字符串类型(如 VARCHAR、CHAR)、日期时间类型(如 DATE、TIMESTAMP)等。 2. **SELECT 语句:** 用于从数据库中选择数据,如 `SELECT *...
### SQL面试汇总经典知识点解析 #### 一、SQL语句执行流程与优化 - **重要性**:了解SQL语句的执行流程对于优化查询效率至关重要。 - **执行流程**: - 解析(Parse):将SQL语句转换成内部表示形式。 - 优化...
根据提供的文件信息,我们可以整理出以下几个关键的 SQL 面试题目及解答: ### 1. 使用 `GROUP BY` 处理数据 **题目描述**: 假设有一个表 #tmp,包含两列:日期 rq 和胜负标记 shengfu(其中 shengfu 可能为空)...
Oracle SQL 面试题知识点总结 本文档总结了 Oracle SQL 面试题中的常见知识点,涵盖了 SQL 语句编写、表操作、数据查询、数据分析等方面的内容。 一、SQL 语句编写 1. 查询每门课都大于 80 分的学生姓名: 可以...
这些是SQL面试中常见的主题,深入理解和实践这些知识点,可以为面试和实际工作中的数据库管理提供坚实的基础。通过不断的练习和实战,可以提升SQL技能,成为一名优秀的数据库管理员或开发人员。
数据分析面试题-SQL面试题汇总 本文档汇总了两道数据分析面试题,涵盖了 SQL 编程语言的多个方面,包括建表、插入数据、排序、连接、分组、聚合函数、日期操作等。通过这两道题目,我们可以了解数据分析师需要具备...
### SQL面试大全38题(基本包含所有知识点) #### 知识点概览 本篇内容将基于给定的SQL查询题目,详细解析其中涉及的关键知识点,并深入探讨这些知识点的实际应用场景,帮助读者更好地理解并掌握SQL的核心技术。 ...
### SQL面试题解析 #### 题目1: 查询课程编号为001的成绩高于课程编号为002的学生学号。 ```sql SELECT a.S# FROM (SELECT S#, score FROM SC WHERE C# = '001') a, (SELECT S#, score FROM SC WHERE C# = '002') ...
根据给定文件中的标题“SQL面试题4(不错).doc”、描述“SQL面试题(不错),比较详细,可以值得参考。”以及标签“sql”,我们可以看出这份文档主要聚焦于SQL语言的应用,尤其是针对面试场景下的题目解答。下面将...