您的当前位置:首页正文

数据库面试考题

2024-03-25 来源:九壹网
1、现在常用的数据库有哪些?各自的特点是什么? (1)Access

微软公司产品,它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。

其特点主要有:

①完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。

②可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。

③作为Office套件的一部分,可以与Office集成,实现无缝连接。 ④Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。

(2)SQL Server

美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。

其主要特点如下:

①高性能设计,可充分利用WindowsNT的优势。

②系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

③强壮的事务处理功能,采用各种方法保证数据的完整性。

④支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台 (3)Oracle

甲骨文公司产品,是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。对比SQL Server而言,处理的数据量更大。

Oracle数据库有如下几个强大的特性: ①支持多用户、大事务量的事务处理 ②数据安全性和完整性的有效控制 ③支持分布式数据处理

Oracle数据库的优缺点: 优点:

①Oracle的稳定性要比Sql server好。

②Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.

③Oracle的安全机制比Sql server好。

④Sql server的易用性和友好性方面要比Oracle好。 ⑤在处理大数据方面Oracle会更稳定一些。 ⑥Sql Server在数据导出方面功能更强一些。

⑦处理速度方面比Oracle快一些,和两者的协议有关. 缺点:价格昂贵

(4) mySQL

mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

(5)DB2

IBM公司产品,DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

DB2数据库可以通过使用微软的开放数据库连接(ODBC)接口,Java数据库连接(JDBC)接口,或者CORBA接口代理被任何的应用程序访问。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。

2、什么是数据库、数据库管理系统、数据库系统?

数据库(DB):数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据库管理系统(DBMS):数据库管理系统是位于用户和操作系统之间的一层数据管理软件。它主要有如下几个功能:①数据定义功能;②数据组织、存储和管理;③数据操纵功能;④数据库的事务管理和运行管理;⑤数据库的建立和维护功能。

数据库系统(DBS):数据库系统是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员构成。

3、对数据表的操作,常用的SQL语句有哪些?作用是什么?

(1)SELECT语句,其作用是根据一系列的限定条件,从数据库中查询到用户所需要的数据。

(2)INSERT语句,其作用是将新的数据插入到指定的数据表中,即向表中添加若干行数据。

(3)UPDATE语句,其作用是修改指定表中满足一定条件的数据。 (4)DELETE语句,其作用是从指定表中删除满足一定条件的数据,即删除表中的若干行数据。

4、说明以下聚集函数的功能。 COUNT:统计一列中值的个数

SUM:统计一列值的总和(此列必须是数值型) AVG:计算一列的平均值(此列必须是数值型) MAX:求一列中的最大值 MIN:求一列中的最小值

5、数据库的逻辑模式和物理结构指的是什么?数据库设计的基本步骤是什么?

逻辑模式指的是要维护的字段、字段内容和字段之间的关系。逻辑模式确定的是任何适当的软件都能实现的通用数据库设计。

物理结构指的是数据库在物理设备上的存储结构与存取方法,它必须根据实际的软件程序设计,并且不能转换到其他任何软件程序。

数据库设计的基本步骤如下: ①需求分析 ②逻辑模式设计

③物理结构设计 ④数据库实施 ⑤数据库运行和维护

6、数据库管理员的主要职责是什么?

①数据库设计 ②系统备份和恢复

为应对系统或应用程序故障,数据库管理员必须确保系统经常备份和有适当的意外事故时恢复数据的计划。

③最终用户服务和协调

数据库管理员规定用户访问权限和为不同用户分配资源。如果不同用户之间相互抵触,数据库管理员应该能够协调用户以最优化安排。

④数据库安全

数据库管理员能够为不同的数据库管理系统用户规定不同的访问权限,以保护数据库不被未经授权的访问和破坏。

⑤性能监控

数据库管理员监控系统并使用各种不同的工具来确保系统的配置满足管理人员的性能要求。

7、数据库的三层体系结构包括哪三层?分别进行说明。

内部层:描述数据库中数据的存储方式,并显示已经使用了的存储空间和剩余空间。该层操纵和映射数据库中文件存储的方式,以及怎样检索这些文件。内部层一般由高级专业人员维护,由故障检修员和程序员管理。

概念层:它是内部层和外部层之间的缓冲。描述数据库中的数据和数据怎样构造,以及数据与数据如何进行交互。概念层对外部层的最终用户屏蔽了技术含量较深的内部层。

外部层:是用户与系统进行交互,检索数据库中数据的地方。该层必须是用户友好的,而且易于检索数据和降低成本。该层不能向用户提供访问概念层或内部层的窗口,任何对使用和数据安全的放松行为都是不明智的。

8、什么是主键?什么是外键?

主键是表格里的(一个或多个)字段,只用来定义数据表里的行,主键里的值总是唯一的。

外键是一个用来建立两个表之间关系的约束。这种关系一般都涉及一个表里的主键字段与另外一个表(尽管可能是同一个表)里的一系列相连的字段。那么这些相连的字段就是外键。

9、Access数据库有哪些数据类型类型?每种类型的特点? 文本:文本或文本与数字的组合,可以是不必计算的数字。 备注:适用于较长的文本叙述。 数字:只可保存数字。

日期/时间:可以保存日期及时间,允许范围为100/1/1至9999/12/31。 货币:用于计算的货币数值与数值数据,小数点后1~4位,整数最多15位。 自动编号:在添加记录是自动插入的唯一顺序或随机编号。 是/否:用于记录逻辑型数据Yes(1)/No(2)。

OLE对象:内容为非文本、非数字、非日期等内容,也就是用其他软件制作的文件。

超级链接:内容可以是文件路径、网页的名称等,单击后可以打开。

查阅向导:在向导创建的字段中,它允许用户使用组合框选择来自其他表或来自值列表的值。

10、Oracle跟SQL Server 2005的区别?

(1)最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性。

(2)oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL。

11、数据库冷备份和热备份的不同点以及各自的优缺点?

冷备份发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法。

热备份是在数据库运行的情况下,采用归档方式备份数据的方法。 冷备份的优点:

(1)是非常快速的备份方法(只需拷贝文件) (2)容易归档(简单拷贝即可)

(3)容易恢复到某个时间点上(只需将文件再拷贝回去) (4)能与归档方法相结合,作数据库“最新状态”的恢复。 (5)低度维护,高度安全。

冷备份的缺点:

(1)单独使用时,只能提供到“某一时间点上”的恢复。

(2)在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

(3)若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。

(4)不能按表或按用户恢复。

热备份的优点:

(1)可在表空间或数据文件级备份,备份时间短。 (2)备份时数据库仍可使用。

(3)可达到秒级恢复(恢复到某一时间点上)。 (4)可对几乎所有数据库实体作恢复。

(5)恢复是快速的,在大多数情况下在数据库仍工作时恢复.

热备份的缺点:

(1)不能出错,否则后果严重。

(2)若热备份不成功,所得结果不可用于时间点的恢复。 (3)因难于维护,所以要特别仔细小心,不允许“以失败而告终”。

12、怎样创建一个视图,视图的好处,视图可以控制权限吗?

create view 视图名 as select 列名 [别名] „ from 表 [unio [all] select „ ] ]

好处:

(1)可以简单的将视图理解为sql查询语句,视图最大的好处是不占系统空间

(2)一些安全性很高的系统,不会公布系统的表结构,可能会使用视图将一些敏感信息过虑或者重命名后公布结构

(3)简化查询

可以控制权限的,在使用的时候需要将视图的使用权限授权给用户。

13、Oracle数据库中日志的作用是什么?

记录对数据库的操作,便于恢复。

14、什么是索引?SQL Server里有什么类型的索引?

简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。

在SQL Server里,它们有两种形式:聚集索引和非聚集索引。聚集索引在索引的叶级保存数据。这意味着不论聚集索引里有表格的哪个(或哪些)字段,这些

字段都会按顺序被保存在表格。由于存在这种排序,所以每个表格只会有一个聚集索引。非聚集索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它允许每个表格有多个非聚集索引。

15、什么是触发器?SQL Server 2000有什么不同类型的触发器?

触发器是一种特殊的存储过程,它不能被显示地调用,而是在向表中插入、更新或删除数据时被自动激活。

在SQL Server 2000里,有INSTEAD-OF和AFTER两种触发器。INSTEAD-OF触发器是替代数据操控语言(Data Manipulation Language,DML)语句对表格执行语句的存储过程。例如,如果我有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格执行一个更新语句,那么INSTEAD-OF-UPDATE触发器里的代码会执行,而不是我执行的更新语句则不会执行操作。

16、触发器与存储过程的区别?

触发器与存储过程的主要区别在于触发器的运行方式。存储过程必须由用户、应用程序或者触发器来显示地调用并执行;而触发器是当特定事件出现时,自动执行或者激活的,与连接到数据库中的用户或应用程序无关。

17、说说oracle中的经常使用到得函数

Length 长度、 lower 小写、upper 大写, to_date 转化日期, to_char转化字符,Ltrim 去左边空格、 rtrim去右边空格,substr取字串,add_month增加或者减掉月份、to_number转变为数字

18、oracle创建表的几种方式,应该注意些什么? (1)使用图形工具创建表 (2)使用数据ddl语句创建表 (3)可以在plsql代码中动态创建表

应该注意:是否有创建表的权限,使用什么表空间等

19、 Oracle中有哪几种文件?

数据文件(一般后缀为.dbf或者.ora),日志文件(后缀名.log),控制文件(后缀名为.ctl)

20、什么是T-SQL语言

T-SQL是微软公司在Sybase的基础上发展起来的一种结构化查询语言,是

应用程序和存储过程与SQL Server通信的工具。T-SQL不是一种标准的编程语言,它必须通过SQL Server的数据引擎来分析和运行。

21、什么是游标?

游标是一种数据访问机制,它与允许用户访问单独的数据行,而不是对整个行集进行操作。用户可以通过单独处理每一行逐条收集信息并对数据逐行进行操作,这样可以降低系统开销和潜在的阻隔情况。

游标包括以下两个部分:

①游标结果集:由定义游标的SELECT语句返回的行的集合。 ②游标位置:指向这个结果集中的某一行的指针。

因篇幅问题不能全部显示,请点此查看更多更全内容