知ing

Java程序设计实用教程(第三版)

叶核亚 编 / 电子工业出版社

? ? ? 上传

查看本书

第11章数据库应用

11.1什么是数据库?什么是数据库管理系统?什么是数据库系统?

【答】数据库是长期存储在计算机外存上的有结构的、可共享的数据集合。数据库管理系统是指数据库系统中对数据进行管理的软件系统,它是位于用户与操作系统之间的一层数据管理软件。数据库系统是采用数据库技术的计算机系统,包括数据库、数据库管理系统、应用程序、数据库管理员和用户。


11.2什么是关系数据库系统?关系模型有哪些特点?用什么形式表达一个关系?

【答】关系数据库系统是支持关系模型的数据库系统。关系模型用二维表格表示实体,用关键码进行数据导航。通常用二维表表示表示一个关系。


11.3在关系模型中,表由哪些成分组成?每个成分的作用是什么?

【答】表由若干列组成,每一列表示实体的一个属性。


11.4什么是主键?主键表达关系的什么性质?为什么每张表都必须设计主键?使用主键时必须遵循什么完整性规则?怎样为一个表声明主键?

【答】主键是能够唯一标识实体的属性集。主键表达关系中实体的唯一性。每张表的主键用于区别表中的实体。使用主键时要遵循实体完整性规则。声明主键的语句如下:

snochar(9)primarykey该句表明列sno为表的主键。


11.5什么是外键?外键表达关系的什么性质?在什么情况下需要设计外键?使用外键时需要遵循什么完整性规则?

【答】如果模式R中属性K是其他模式的主键,那么K在模式R中称为外关键字,简称外键。当两个表之间有联系时,应该设置外键。使用外键时应遵循参照完整性规则。


11.6客户----服务器结构的关系数据库系统有什么特点?由哪几部分组成?各部分的功能是怎样的?划分各部分的基本原则是什么?

【答】客户—服务器结构的关系数据库系统的特点是数据集中,功能分布;由服务器和客户端组成;服务器完成DBMS的核心功能,客户端完成数据处理、数据表示、用户接口等功能;划分各部分的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即“功能分布”原则。


11.7数据库应用程序为什么要连接数据库?

【答】数据库具有数据独立性的特点。数据独立性是指应用程序与数据库的数据结构之间相互独立。这样,应用程序能够访问不同的数据库,数据库也能够支持由不同开发工具所设计出来的应用程序。但应用程序不能直接存取数据库,所以应用程序要指定需要访问的数据库,就必须在访问前先建立与数据库的连接。


11.8关系数据库的标准语言是什么?它有什么特点和功能?由哪几部分组成?【答】关系数据库的标准语言是结构化查询语言SQL;

关系数据库的主要特点:

⑴关系中的每个属性必须是不可分割的数据单元(即表中不能再包含表)。

⑵关系中的每一列元素必须是类型相同的数据。

⑶同一个关系中不能有相同的字段(属性),也不能有相同的记录。

⑷关系的行、列次序可以任意交换,不影响其信息内容。功能:处理数据库中的数据;关系数据库由若干张表组成,表中记录一系列数据,除了数据之外,关系数据库还可能包含安全信息和数据管理子程序。


11.9SQL语言有哪些基本功能?对应的语句有哪些?

【答】基本功能:数据定义、查询、操纵和控制;

对应的语句有:

创建基本表:createtable表名

修改基本表:altertable表名

删除基本表:droptable表名 

插入数据:insertinto表名 [(列1{,列2})] values(值1{,值2})

修改数据:update表名 set列=表达式{,列=表达式}[where条件表达式]

删除数据:deletefrom表名 [where条件表达式]

查询数据:select[all|distinct] 列表达式{,列表达式} from表名 [where条件表达式] [groupby列[having条件表达式]][orderby列[asc|desc]]


11.10什么是ODBC?它有什么特点和功能?在什么情况下需要使用并能够使用ODBC?

【答】ODBC是Microsoft公司于1992年提出的基于SQL的数据库连接标准。

特点:是一个分层体系结构,具有良好的互用性和可移植性;

功能:具备同时访问多种数据库的能力,从而克服了传统数据库应用程序的缺陷。对用户来说,ODBC驱动程序屏蔽掉了不同数据库的差异;

如果要访问支持ODBC的数据库,而该数据库又在不支持OLE的服务器上,那么ODBC是最好的选择,要处理SQL时也需要ODBC,ODBC是Windows系统默认安装的一种工具,当安装成功Windows时,即安装了ODBC,在“控制面板”的“管理工具”中即可看到“数据源(ODBC)”,此时才能使用,在ODBC下,必须人工执行全部所需的设置,另外ODBC也适用于SunSolaris操作系统。


11.11什么是JDBC?JDBC和ODBC有什么联系和区别?

【答】JDBC是基于java的,用于访问关系数据库的应用程序编程接口(API),提供在java应用程序中执行sql语句以访问和操作关系数据库的方法。

JDBC和ODBC一样都具有开放性,都具有管理各种数据库驱动程序的功能。ODBC是一个分层体系结构,由四部分组成:ODBC数据应用程序,驱动程序管理器,DBMS驱动程序,数据源。ODBC具有良好的互用性和可移植性,并且同时具备访问多种数据库的能力,从而克服了传统数据库应用程序的缺陷。


11.12JDBC提供哪些类型的驱动程序?它们各有什么特点?举例说明哪些数据库需要采用哪种JDBC驱动程序?

【答】JDBC提供4种类型的驱动程序:

1,JDBC-ODBC桥驱动程序特点:具有大量的ODBC驱动程序可用,缺点是不易于移植,且运行速度较慢。

2,本地库java实现驱动程序特点:能够充分利用已有的专用驱动程序,缺点是不具有跨平台特性。

3,网络协议驱动程序特点:适用于网络的分布式应用,方式灵活缺点是设计网络安全问题。

4,数据库协议驱动程序特点:应用程序直接于数据库服务器端通信,此类驱动程序全部使用java编写。


11.13在JDBC应用程序中执行一条SQL语句需要创建哪几个java对象?它们分别实现什么功能?

【答】在JDBC应用程序中执行一条SQL语句需创建4个java对象,分别为:

1,class.forName(““);//加载驱动

2,connectioncon=DriverManager.getConnection(““);//连接数据库

3,Statementstmt=con.createStatement();//创建statement对象

4,Resultrs=stmt.exectuQuery(sql);//执行sql语句


11.14在JDBC应用程序中执行数据更新或数据查询的SQL语句,将返回什么样的结果?

【答】执行数据库更新时返回影响的记录数,执行数据查询语句是返回查询的结果集


11.15为什么声明java.sql中接口变量就能使用相应实例?这些接口由谁实现?

【答】因为java.sql中提供了使用Java编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的API。这些接口由JDBC驱动程序完成。


11.16什么是元数据?怎样获得数据库的元数据?怎样获得表中各列的元数据?

【答】元数据就是:metadata,广泛一点的说就是一个对象的属性信息,获得数据库元数据:通过DatabaseMetaData接口提供的方法,获得表中各列元数据:通过ResultSetMetaData接口提供的方法。


查看更多