第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接口提供的方法。