数据库应用开发习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库应用开发习题

一、

单项选择题

1. 下列四项中说法不正确的是( )

A.数据库减少了数据冗余

B.数据库中的数据可以共享

C.数据库避免了一切数据的重复

D.数据库具有较高的数据独立性

2. 下列哪个不是SQL Server服务()。

A.SQL Server B.SQL Server Agent

C.MS DTC D. PWS

3. 下列哪个不是数据库对象()。

A.数据类型B.规则

C.默认D.用户

4. SQL Server对象的完整名称不包括下面哪个()。

A.服务器名B.数据库名

C.对象名D.文件夹名

5. 数据定义语言的缩写词为 ( )。

A.DDL

B.DCL

C.DML

D.DBL

6. SQL语言中,条件表示年龄在40至50之间的表达式为 ( )。

A. IN (40,50)

B. BETWEEN 40 AND 50

C. BETWEEN 40 OR 50

D. BETWEEN 40 ,50

7.表示职称为副教授同时性别为男的表达式为( )

A. 职称='副教授' OR 性别='男'

B. 职称='副教授' AND 性别='男'

C. BETWEEN '副教授' AND '男'

D. IN ('副教授','男')

8. 下面哪个不是SQL Server 的合法标识符( )。

A. a12

B. 12a

C. @a12

D. #qq

9. SQL语言中,不是逻辑运算符号的( )。

A. AND

B. NOT

C. OR

D. XOR

10.下面哪个函数是属于字符串运算的()。

A.ABS B. SIN

C. STR

D. ROUND

多项选择题

1

模型中的下列哪些对象属于Connected 对象

A. Connection

B. DataAdapter

C. DataReader

D. DataSet

正确答案:ABC

2

在 中,为访问DataTable 对象从数据源提取的数据行.可使用DataTable 对象的

_______属性.

A. Rows

B. Columns

C. Constraints

D. DataSet

正确答案:A

3

在 中使用XML 支持时,以下哪些建议是可取的

A. 从DataSet 读取XML 格式的数据

B. 使用XML 格式的数据填充DataSet

C. 为DataSet 创建XML 格式的构架描述

D. 将数据以XML 格式保存在数据库中

正确答案:ABC

4

目前,Microsoft .NET Framework 的发行包中包含以下.NET 数据提供程序.

A. SQL Server .NET 数据提供程序

B. OLE DB .NET 数据提供程序

C. ODBC .NET 数据提供程序

D. XML .NET 数据提供程序

正确答案:AB(51aspx)

5

为访问Microsoft Access 2000 数据库中的数据,可以使用以下哪种.NET 数据提供者连接到数据库

A. SQL Server .NET 数据提供程序

B. OLE DB .NET 数据提供程序

C. ODBC .NET 数据提供程序

D. XML .NET 数据提供程序

正确答案:BC

二、问答题

1. 数据库设计的主要阶段有哪些

2. 概念模型设计的主要任务是什么

3.逻辑模型设计的主要任务

4.ER模型的主要组成要素

5.数据流程图的主要组成要素

中主要包含哪些对象

7.Dataset与Datareader的主要区别

8.使用访问数据库的一般过程

9.Dataset的构成及工作原理

10.数据库系统的主要结构有哪些

11.第一范式、第二范式、第三范式的概念

12. 关系模式规范化的目的是什么

三、数据库设计题

1、某工厂需建立一个产品生产管理数据库,管理如下信息:

车间的相关信息,包括车间编号、车间电话,车间地址等;车间职工的相关信息,包括职工号、职工姓名、性别、年龄、工种;车间生产的零件信息,包括零件号、零件名称、零件的规格型号,车间生产一批零件有一个批号、数量、完成日期。每个车间有多名职工,职工只能属于一个车间,车间可以生产多种零件,一种零件可以有多个车间生产。要求:

(1) 画出E-R模型

(2 )把E-R模型转换为关系模型,指出每个关系模式的候选键、外键。

2、完成下面的数据库设计:请设计某单位的科研项目管理数据库,主要的实体包括:科研项目组、科研人员和科研项目。

他们之间的关系如下:每个科研项目组可以有多个科研人员,每个科研人员可以属于多个科研项目组;每个科研项目组可以负责多个科研项目,每个科研项目只能由一个科研项目组负责;每个科研人员可以参与多个科研项目的工作,每个科研项目由多个科研人员参与工作。学生自己设计每类实体的主要属性。

要求完成如下设计工作:

(1) 画出该系统的E-R模型图,包括实体及实体之间的联系,并标出:

(a) 实体的主要属性,

(b) 实体之间联系的主要属性;

(2) 把E-R模型图转换为关系表(标明主关键字)。

四、数据库实现

现有关系数据库如下:

数据库名:医院数据库

医生表(编号,姓名,性别,出生日期,职称)

病人表(编号,姓名,性别,民族,身份证号)

病历表(ID,病人编号,医生编号,病历描述)

用SQL语言实现下列功能的sql语句代码:

1. 创建上述三表的建库、建表代码;

要求使用:主键(师医生表.编号,病人表.课号)、外键(病历表.医生编号,病历表.

病人课号)、非空(职称,姓名)、检查(性别),自动编号(ID)

2. 将下列医生信息添加到医生表的代码

编号姓名性别出生日期职称

100001 杜医生男 1963-5-18 副主任医师

100002 郭医生女 1950-7-26 副主任医师

100003 刘医生男 1973-9-18 医师

修改编号为100002的医生职称为‘主任医师’

删除编号为100003的医生信息

3. 写出创建:医疗表视图(医生编号,姓名,病人姓名,病历)的代码;

4. 写出所有病人编号、姓名、病历、以及病人所对应的医生编号的查询语句;

6.写出查询1970年以前出生的医生。

7. 检索有病人的医生信息。

五、数据库编程

1、使用connection、command、datareader进行数据库访问(参见书例10.4)

2、使用connection、dataAdapter、dataset进行数据库访问(参见书例10.3)

相关文档
最新文档