当前位置:文档之家› SQL Server2000数据库程序设计题库

SQL Server2000数据库程序设计题库

SQL Server2000数据库程序设计题库
SQL Server2000数据库程序设计题库

SQL Server2000数据库程序设计题库

1你是一个数据公司的数据库开发人员,你建立了一个用来存储了15个不同的高中体育成绩的统计数据库,50个体育信息公司将把这些信息发布在各自的Web站点上,每个公司站点的数据排列和使用这些统计数据的格式是不同的。你要将数据打包传送给公司,你将怎么做?

a. 使用包含FOR XML选项的SELECT语句提取数据。

b. 对SELECT语句返回的数据使用sp_makewebtask系统存储过程来生成HTML数据。

c. C.对数据库输出的数据建立数据转换服务包,形成使用TAB界定符的文本文件。

d. 建立一个使用SEL_DMO的应用程序来提取数据库中的数据,并将这些数据转换到标准EDI(electronic data interchange)文件。

答案: A.

解释: 这些数据将会在公司的网站发布。 XML是可扩展标示语言,包含结构信息的文档。可扩展标示语言适合制作WEB文件。SQL 查询结果可以是XML文档。直接执行查询或存储过程也可以生成XML文档。使用带FOR XML的子句的SELECT 语句可以直接生成XML文档。在FOR XML子句中 XML的模式可以通过参数T RAW, AUTO, 或 EXPLICIT 来指定.

不正确的答案:

B: sp_makeweb 储存程序用来生成 HTML 格式文档而不是的标准记录集。 XML 是比 HTML更复杂的格式的文档,在这种情形中XML更合适。

C:一个用制表符分隔的文件,可以在任何支持用制表符分隔的文件的电子表格(如 Microsoft Excel)中进行分析。然而,这个格式对网页是不适当的。

D: SQL- DMO 不能生成在网站分布的数据。

注意: SQL- DMO SQL 分布式管理对象 (SQL-DMO) 封装Microsoft? SQL Server?2000 数据库中的对象。SQL-DMO 允许用支持自动化或 COM 的语言编写应用程序,以管理 SQL Server 安装的所有部分。SQL-DMO 是 SQL Server 2000 中的SQL Server 企业管理器所使用的应用程序接口 (API);因此使用 SQL-DMO 的应用程序可以执行 SQL Server 企业管理器执行的所有功能。

SQL-DMO 用于必须包含 SQL Server 管理的任何自动化或 COM 应用程序,例如: 封装 SQL Server 作为自己的数据存储并想尽量减少用户的 SQL Server 管理任务的应用程序。

在程序本身并入了专门的管理逻辑的应用程序。

想在自己的用户界面中集成 SQL Server 管理任务的应用程

2你是一个邮购公司的数据库开发人员,公司有两台使用SQL Server2000的计算机,分别为CORP1和CORP2。CORP1是一台联机事务处理服务器,CORP2存储销售历史数据。CORP2作为一台连接服务器已连接到CORP1上。销售部经理要求你建立一个购买软盘的客户的列表,这个列表将每个月产生一次邮购的奖品,软盘在数据库中的类别ID为21。

你必须从SalesHistory表中刷新这个信息,这个文件存储在CORP2的一个数据库上,你要从CORP1上执行这个查询,你将使用哪条脚本语句查询?

A.EXEC sp_addlinkedserver ‘CORP2’, ‘SQL Server’

GO

SELECT CustomerID FROM CORP2.Archive.dbo.SalesHistory

WHERE CategoryID = 21

B. SELECT CustomerID FROM OPENROWSET (‘SQLOLEDB’, ‘CORP2’;

‘p*word’,

‘SELECT CustomerID FROM Archive.dbo.SalesHistory WHERE CategoryID = 21’)

C. SELECT

CustomerID FROM CORP2.Archive.dbo.SalesHistory WHERE CategoryID = 21

D. EXEC sp_addserver ‘CORP2’

GO

SELECT CustomerID FROM CORP2.Archive.dbo.SalesHistory

WHERE CategoryID = 21

答案: C.

解释:对于这种情况,只要一个简单的带WHERE子句 SELECT FROM语句即可,一般格式:

SELECT CustomerID FROM SalesHistory WHERE CategoryID = 21

但是SalesHistory表在另一台服务器上,并且已经建立了另一台服务器的连接,可以直接执行分布查询,必须使用对象的四部分名称:服务器、数据库、所有者

和表名,即CORP2.Archive.dbo.SalesHistory。

注: sp_linkedserver

使用sp_linkedserver建立服务器连接, 语法为:

sp_addlinkedserver [ @server = ] 'server'

[ , [ @srvproduct = ] 'product_name' ]

[ , [ @provider = ] 'provider_name' ]

[ , [ @datasrc = ] 'data_source' ]

[ , [ @location = ] 'location' ]

[ , [ @provstr = ] 'provider_string' ]

[ , [ @catalog = ] 'catalog' ]

不正确答案:

A: 已建立服务器连接,不要再建立服务器连接

B: 对于已建立连接的服务器,一般不用OPENROWSET访问。当访问链接服务器中的表时,OPENROWSET访问方法是一种替代方法,并且是一种使用 OLE DB 连接并访问远程数据的一次性的、特殊的方法。

D: sp_addserver是一个非法存储过程名

3你是Trey Research公司的一个数据库开发者。你设计了两个事务用来输入职员的相关数据到公司的数据库中。一个事务插入职员名字和地址到数据库中,这个事务很重要。另一个事务插入职员人口统计的其他数据项,这个事务不很重要。在访问高峰时,数据库管理人通知你数据库伺候器有时候会出现错误。每当发生错误时, 数据库伺候器随机地结束一个事务。

你一定保证当数据库伺候器结束一个事务时,它从不结束比较重要的事务。你应该做什么?

A.重要事务的DEADLOCK_PRIORITY级别设置低

B.不重要事务的DEADLOCK_PRIORITY级别设置低

C.增加一段条件代码,检查重要事务的服务器返回的错误代号是否为1205,若是重新启动该事务

D.在事务的SQL操作语句中增加ROWLOCK优化提示

E.把重要事务的事务隔离级别设置为SERIALIZABLE

答案:B

解释:现在是一个死锁的问题,并且随机终止一个事务。

现在有两类事务:重要事务和不重要事务

问题要求当死锁的问题发生时,要终止不重要事务而重要事务一定不要终止。通

过把不重要事务的DEADLOCK_PRIORITY级别设置低,当在两个事务间发生死锁时,不重要事务首先成为牺牲品,而重要事务没有被终止。

死锁:

当某组资源的两个或多个线程之间有循环相关性时,将发生死锁。

死锁是一种可能发生在任何多线程系统中的状态,而不仅仅发生在关系数据库管理系统中。多线程系统中的一个线程可能获取一个或多个资源(如锁)。如果正获取的资源当前为另一线程所拥有,则第一个线程可能必须等待拥有线程释放目标资源。这时就说等待线程在那个特定资源上与拥有线程有相关性。

如果拥有线程需要获取另外一个资源,而该资源当前为等待线程所拥有,则这种情形将成为死锁:在事务提交或回滚之前两个线程都不能释放资源,而且它们因为正等待对方拥有的资源而不能提交或回滚事务。例如,运行事务 1 的线程 T1 具有 Supplier表上的排它锁。运行事务 2 的线程 T2 具有 Part表上的排它锁,并且之后需要 Supplier表上的锁。事务 2 无法获得这一锁,因为事务 1 已拥有它。事务 2 被阻塞,等待事务 1。然后,事务 1 需要 Part表的锁,但无法获得锁,因为事务 2 将它锁定了。事务在提交或回滚之前不能释放持有的锁。因为事务需要对方控制的锁才能继续操作,所以它们不能提交或回滚。

说明死锁经常与正常阻塞混淆。当一个事务锁定了另一个事务需要的资源,第二个事务等待锁被释放。默认情况下,SQL Server 事务不会超时(除非设置了LOCK_TIMEOUT)。第二个事务被阻塞,而不是被死锁。

在该插图中,对于 Part表锁资源,线程 T1 在线程 T2 上具有相关性。同样,对于 Supplier表锁资源,线程 T2 在线程 T1 上具有相关性。因为这些相关性形成了一个循环,所以在线程 T1 和线程 T2 之间存在死锁。

不正确答案:

A: 如果一个事务的优先级设置为低,当死锁发生时,它首先成为牺牲品;因为重要事务要保留,所以该事务的级别不能设置为低

C: 当一个事务的成为死锁的牺牲品时,服务器返回一个1205的错误代号;当重要事务杀死后,重启该事务,这样保证了该事务不会被终止,缺点是这个方法不是最有效的,并且会影响性能,最好为选择B

D: ROWLOCK优化提示使用行级锁,而不使用粒度更粗的页级锁和表级锁

E: 事务准备接受不一致数据的级别称为隔离级别。隔离级别是一个事务必须与其它事务进行隔离的程度。较低的隔离级别可以增加并发,但代价是降低数据的正确性。相反,较高的隔离级别可以确保数据的正确性,但可能对并发产生负面影响。应用程序要求的隔离级别确定了 SQL Server 使用的锁定行为。

注:隔离级别

当锁定用作并发控制机制时,它可以解决并发问题。这使所有事务得以在彼此完全隔离的环境中运行,但是任何时候都可以有多个正在运行的事务。

可串行性是通过运行一组并发事务达到的数据库状态,等同于这组事务按某种顺序连续执行时所达到的数据库状态。

SQL-92 隔离级别

尽管可串行性对于事务确保数据库中的数据在所有时间内的正确性相当重要,然而许多事务并不总是要求完全的隔离。例如,多个作者工作于同一本书的不同章节。新章节可以在任意时候提交到项目中。但是,对于已经编辑过的章节,没有编辑人员的批准,作者不能对此章节进行任何更改。这样,尽管有未编辑的新章节,但编辑人员仍可以确保在任意时间该书籍项目的正确性。编辑人员可以查看以前编辑的章节以及最近提交的章节。

事务准备接受不一致数据的级别称为隔离级别。隔离级别是一个事务必须与其它事务进行隔离的程度。较低的隔离级别可以增加并发,但代价是降低数据的正确性。相反,较高的隔离级别可以确保数据的正确性,但可能对并发产生负面影响。应用程序要求的隔离级别确定了 SQL Server 使用的锁定行为。

SQL-92 定义了下列四种隔离级别,SQL Server 支持所有这些隔离级别:

未提交读(事务隔离的最低级别,仅可保证不读取物理损坏的数据)。

提交读(SQL Server 默认级别)。

可重复读。

可串行读(事务隔离的最高级别,事务之间完全隔离)。

如果事务在可串行读隔离级别上运行,则可以保证任何并发重叠事务均是串行的。

事务必须运行于可重复读或更高的隔离级别以防止丢失更新。当两个事务检索相同的行,然后基于原检索的值对行进行更新时,会发生丢失更新。如果两个事务

使用一个 UPDATE 语句更新行,并且不基于以前检索的值进行更新,则在默认的提交读隔离级别不会发生丢失更新。

4 你是公司的SQL Server 2000联机事务处理数据库的数据库开发人员。许多表有一百万或更多的行,所有的表都建立了一个聚集索引,经常存取的表另外还至少有一个非聚集索引,数据库服务器上有两个RAID阵列存储数据文件,你想设置表和索引以取得最佳的I/O性能。

你在每个RAID阵列上建立了一个文件组,下一步你将作什么?

a.设置频繁的互相连接的表加入同一个文件组,设置经常存取的表和所有的属于这些表的索引到另一个文件组。

b.设置频繁的互相连接的表加入同一个文件组,设置经常存取的表和所有的属于这些表的非簇索引到不同的文件组。

c.设置频繁的互相连接的表加入不同的文件组,设置经常存取的表和所有的属于这些表的非簇索引到不同的文件组。

d.设置频繁的互相连接的表加入不同的文件组群,设置经常存取的表和所有的属于这些表的非簇索引到同一个文件组。

答案: C.

解释: 把频繁访问的表和它的索引存放在不同磁盘阵列的文件组,可以提高数据库的性能。因为这样可以使不同的线程来访问表和非聚集索引。表和聚集索引不能分开存放到不同的文件组。把经常连接的表分开存储到不同磁盘阵列也能提高数据库的性能。另外,创建和磁盘阵列数一样多的文件个数,使得每个阵列上有一个文件,这样也能提高性能。

日志文件和数据文件分开存放到不同的磁盘阵列上也能提高性能。

不正确答案 :

A:经常连接表存放到同一个文件组不能提高性能。因为这样不能并行处理。另外只有非聚集索引才能和表分别存储到不同文件组。

B:经常连接表存放到同一个文件组不能提高性能。因为这样不能并行处理

D: 把表和非聚集索引存放到同一个文件组不能提高性能。因为这样不能并行处理

5你是公司的SQL Server2000数据库开发人员,你修改了数据库中用来建立销售部月报表的几个存储过程,存储过程中包含了从三个或更多表中提取数据的复杂查询,所有这些表都至少有一个索引。用户报告说这些月报表比以前的版本的明显要慢,你要改进这些报表的性能,将怎么做?

a.对创建每个存储过程的DDL的脚本,使用这个脚本作为工作负载进行索引优化。

b.在SQL Profiler中捕捉每个存储过程的执行信息,使用这个信息文件作为工作负载进行索引优化。

c.修改存储过程中引用表的索引统计信息。

d.在SQL查询分析器中执行每个存储过程,使用Show Execution Plan选项。

e.在SQL查询分析器中执行每个存储过程,使用Show Server Trace选项。

答案: E.

解释:

通过查看服务器跟踪来分析和优化存储过程。使用"显示服务器跟踪"选项,可以显示查询对服务器到底有何影响,通过这些信息,来分析和优化存储过程。Note: 查询窗口跟踪窗格

"显示服务器跟踪"命令提供了对信息的访问,此信息用于确定查询对服务器方的影响。

如果"显示服务器跟踪"命令在执行查询时启用,则该命令显示跟踪窗格,此窗格提供有关事件类、子类、整型数据、文本数据、数据库 ID、持续时间、启动时间、读、写以及 CPU 使用的信息。

索引优化向导

索引优化向导使您得以为Microsoft?SQL Server? 2000 数据库选择和创建优化的索引集和统计信息集,而不需要深入了解 SQL Server 的数据库结构、工作负荷或内部原理。

为了生成适用的优化索引集建议,该向导需要工作负荷。工作负荷包含一个保存在文件或表中的 SQL 脚本或 SQL 事件探查器跟踪,其中有 SQL 批处理或远程过程调用 (RPC) 事件类以及 Event Class 和 Text数据列。

Incorrect answers:

A:索引优化向导使用工作负载作为输入,存储过程的脚本不能作为其输入

SQL 语言主要有两种:一种是数据定义语言 (DDL),用于定义和管理 SQL 数据库中的所有对象;另一种是数据操作语言 (DML),用于选择、插入、更新和删除使用 DDL 定义的对象中的数据。Transact-SQL DDL 用于管理数据库、表和视图等对象,每个对象类通常都包含 CREATE、ALTER 和 DROP 语句,如 CREATE TABLE、ALTER TABLE 和 DROP TABLE。

DDL不能索引优化向导的输入

B:索引优化可以提高存储过程的的性能,但是没有数据发生变化并且查询很复杂。最好还是通过查看服务器跟踪来发现问题。

C:选择合适的索引和工作负载是很复杂、耗时,对于中度复杂的数据库和负载也有可能出错。若想优化索引,最好使用索引优化向导。

D:执行计划能够提供一些线索,说明存储过程是怎样执行的。一个执行计划只是说明对一个特殊的查询查询优化器是怎样优化的。这些信息是有用的,它能用来

优化查询的性能。然而执行计划不是分析复杂查询的最好方法。

6你是一个国际进口商的数据库开发人员,你正在创建数据库,用来存储订购信息的,通过C/S模式的应用程序输入订购数据,每当输入一个新的定单,要分配唯一的一个定单号,定单号必须以递增的方式签发,平均每天有10000定单要输入。你创建了一个Orders表,包含OrderNumber列,接下来你应怎么做?

A. 把该列的数据类型设为. uniqueidentifier

B. 把该列的数据类型设为INT ,并设置具有IDENTITY属性

C. 把该列的数据类型设为INT ,并创建一个用户函数,该函数返回表中的最大定单号

D. 把该列的数据类型设为INT ,创建NextKey表,包含NextOrder(INT)列,再创建一个存储过程取出和更新NextKey表中的数据。

答案: B.

解释:

对任何表都可创建包含系统所生成序号值的一个标识符列,该序号值唯一标识表中的一行。例如,当在表中插入行时,标识符列可自动为应用程序产生唯一的客户收据号码。标识符列在其所定义的表中包含的数值通常是唯一的。这意味着在包含标识符列的其它表中可使用与之相同的数值进行标识。

一个表只能有一列定义为 IDENTITY 属性,而且该列必须以 decimal、int、numeric、smallint、bigint 或 tinyint 数据类型定义。

可指定种子和增量值。二者的默认值均为 1。

标识符列不允许空值,也不能包含 DEFAULT 定义或对象。

在设置 DENTITY 属性后,可以使用 IDENTITYCOL 关键字在选择表中引用该列。不正确答案:

A: MS SQL Server 2000 在复制表时使用uniqueidentifier数据类型,来保证列值的全球唯一性。

使用 uniqueidentifier 数据

uniqueidentifier数据类型存储 16 字节的二进制值,该值的使用与全局唯一标识符 (GUID) 一样。GUID 是一个唯一的二进制数字;世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。

uniqueidentifier列的 GUID 值通常由以下方式获得:

?在 Transact-SQL 语句、批处理或脚本中调用NEWID函数。

?在应用程序代码中,调用返回 GUID 值的应用程序 API 函数或方法。

Transact-SQL NEWID 函数以及应用程序 API 函数和方法从它们网卡上的标识数字以及 CPU 时钟的唯一数字生成新的 uniqueidentifier 值。每个网卡都有唯一的标识号。由 NEWID返回的 uniqueidentifier使用服务器上的网卡生成。由应用程序 API 函数和方法返回的 uniqueidentifier使用客户机上的网卡生成。

一般不将 uniqueidentifier定义为常量,因为很难保证实际创建的uniqueidentifier具有唯一性。指定 uniqueidentifier常量的方法有两种:字符串格式

'6F9619FF-8B86-D011-B42D-00C04FC964FF'二进制格式

0xff19966f868b11d0b42d00c04fc964ff可以使用NEWID()函数作为该字段的默认值

C: 函数是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重新使用。Microsoft? SQL Server? 2000 并不将用户限制在定义为Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。

可使用 CREATE FUNCTION 语句创建、使用 ALTER FUNCTION 语句修改、以及使用 DROP FUNCTION 语句除去用户定义函数。每个完全合法的用户定义函数名(database_name.owner_name.function_name) 必须唯一。

必须被授予 CREATE FUNCTION 权限才能创建、修改或除去用户定义函数。不是所有者的用户在 Transact-SQL 语句中使用某个函数之前,必须先给此用户授予该函数的适当权限。若要创建或更改在 CHECK 约束、DEFAULT 子句或计算列定义中引用用户定义函数的表,还必须具有函数的 REFERENCES 权限。

在函数中,区别处理导致删除语句并且继续在诸如触发器或存储过程等模式中的下一语句的 Transact-SQL 错误。在函数中,上述错误会导致停止执行函数。接下来该操作导致停止唤醒调用该函数的语句。

用户定义函数的类型

SQL Server 2000 支持三种用户定义函数:

?标量函数

?内嵌表值函数

?多语句表值函数

D: 创建另外一个表用来跟踪定单号,在这个例子中是不合适的。

7你是一个技术培训中心的数据库开发人员,现在,行政人员在纸上记录有学生、

教师、课程和教室的安排数据,培训中心想废除纸张管理而改用数据库来管理这些数据,你设计了下列表,

你想提高查询反映时间和冗余数据降到最小,应怎么办?

A. 创建Instructors表,包含InstructorID 、InstructorName 和OfficePhone列。在Courses表中增加InstructorID列

B. 把Classroom表中的所有列移到Courses表中,删除Classroom表

C. 把Courses表中主键约束删除,而用CourseID 和CourseTitle组合主键代替

D. 删除ClassroomID列,而建立ClassroomNumber 和ClassTime主键约束。

答案: A.

解释

标准化数据库是非常有效的,现在这个数据库的设计是非标准化的,Courses表中包含教师的数据,当一个教师有多余一门课时,就会有重复数据,InstructorName 和 OfficePhone要为每门课程登记。这个数据库的标准化设计应该是:

创建一个新的表Instructors

该表中包含InstructorID,作为候选主键

在Instructors表中增加 InstructorName 和 OfficePhone

删除Courses表中InstructorName 和 OfficePhone列,

在Courses表中增加InstructorID列,作为外键,连接表Instructors中的InstructorID

不正确答案:

B: 把Classroom表中的所有列移到Courses表中,只能使问题更糟糕,学生每选择一门课,学生的数据就要输入一次,数据库将更不规范化。

C:把Courses表中的主键改为CourseID 和 CourseTitle的组合主键,数据库将更不规范化。这样将不能有两门课有相同的CourseTitle,从而每年(学期)就要为课程起不同的名字。

D: 改变Classroom的主键数据库并不能得以改善,相反,ClassroomID将是冗余,此方法并没有解决Courses表中InstructorName 和 OfficePhone这两列的问题。

8你将设计一个数据库包括用户定购。用户将在每次的定购大量的产品时设置一个序号,可以在一个订单中定购各种不同的产品。具体建库如下:

现你需要提高查询速度和简化多余数据,你应该怎么处理?(各个正确答复提出一部分的解答。所以选择2个选项)

A. 创建新的定购表OrderDetail表。表中添加OrderID, ProductID,和Quantity列。

B. 将OrderID和ProductID组成Orders表新的主键。仍然有冗余且不佳

C. 删除Orders表中ProductID和Quantity列。

D. 在Orders表格中创建唯一约束OrderID列。

E. 将Products表中UnitPrice列移到Orders表内。

Answer: A, C.

解释:从一个逻辑的数据库设计出发,我们可以看到Orders 和Products 表的关系存在问题。我们希望两表有如下的关系:

每份定购将包括一个和多个产品。

每个产品可以对应0,1或者多个序号

简言之,我们在Orders和Products 表中要建立多对多的关系,但是SQL服务器不允许多对多的关系,所以我们必须建立联系Orders和Products表的新表,通过两个一对多的关系实现多对多关系。我们可以这么做:

建新表OrderDetail;

在OrderDetail 表中添加OrderID, ProductID,和Quantity 列。

在Orders表中移除Quantity 和ProductID列。

在OrderDetail表中创建外键OrderID 列,对应Orders表中的OrderID列。

在OrderDetail表中创建外键ProductID列,对应Products 表中的ProductID列。

现在,可以更加规范数据库。而且提高了查询时间去掉多余数据。

另外一种想法是:在本事务中OrderID, ProductID 和Quantity列是必须优先考虑的,因此创建一个新表是有益的。并且,可以把Quantity列从Order表中移除,以减少数据冗余。

错误答案解析:

B: 创建一个不涉及OrderID 和ProductID 列的主键并不好。作为一个合理的数据库设计ProductID 列并不能完全约束Orders 表内的non-key 列,也不

应是主键的一部分。相反地,Orders 表将被一分为二。

D: 在Orders 表内的OrderID 列创建UNIQUE约束,确保OrderID列的值是唯一的同时也阻止出现值为空。但是并不解决Orders和Products表的关系问题。E: 将Product表内的UnitPrice列移到Orders表内并不能解决问题。UnitPrice列记录产品的价格是属于Products表,不能移到Orders表内。唯一的方法是建立新表,以描述Products和Orders表的关系。

9你是一个出版公司的数据库开发人员,要查看特定的书名的每天的销售情况,建立了如下的存储过程:

CREATE PROCEDURE get_sales_for_title

@title varchar(80), @ytd_sales int OUTPUT

AS

SELECT @ytd_sales = ytd_sales

FROM titles

WHERE title = @title

IF @@ROWCOUNT = 0

RETURN (-1)

ELSE

RETURN(0)

另外建立了一个脚本执行这个存储过程,如果执行成功,将返回对应于该书的每天的销售情况的报表,如果执行失败,将返回“No Sales Found”,怎样建立这个脚本?

a. DECLARE @retval int

DECLARE @ytd int

EXEC get_sales_for_title ‘Net Etiquette’, @ytd

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

b. DECLARE @retval int

DECLARE @ytd int

EXEC get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

c. DECLARE @retval int

DECLARE @ytd int

EXEC get_sales_for_title ‘Net Etiquette’,@retval OUTPUT

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

d. DECLARE @retval int

DECLARE @ytd int

EXEC @retval = get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

答案: D.

解释 : 这个存储过程将返回对应于书名的每天的销售情况的报表,是一个RETURN存储过程,我们必须在存储过程执行后,保存其返回值,在存储过程外部是可以使用的。该例中,在在存储过程‘get_sales_for_title’的第一行声明的变量 @retval是保存返回值的,‘Net Etiquette’是书的标题,RETURN 存储过程正确语法是:

DECLARE 返回值

EXEC 返回值= 存储过程名称 OUTPUT

在该例中,正确的语法是:

DECLARE @retval int

DECLARE @ytd

EXEC @retval = get_sales_for_title ‘Net Etiquette’, @ytd

OUTPUT

不正确答案 :

A:脚本的第3行,执行存储过程没有输出返回值

B:脚本的第3行,执行存储过程没有输出返回值

C:脚本的第3行,执行存储过程没有输出返回值

10

你是一个集装箱制造公司的数据库开发人员,公司制造的集装箱有不同的尺寸和形状,存储的集装箱信息的表有 Size、Container、Shape,如图所示。

数据存储在表中的例子如下图所示。

一般来说,集装箱的尺寸周期性的改变,数据库的用户需要知道集装箱的容量,容量是基于 Shape、size表中的数据计算得到的。你要隐藏计算的细节,使用一个 SELECT查询可以方便的得到,你将怎么做?

A. 建立一个用户定义的函数,使用 ContainerID作为参数,返回集装箱的容量。

B. 建立一个存储过程,使用 ContainerID作为参数,返回集装箱的容量。

C. 在 Container表中加入名为 volume 的一列,当一个新集装箱加入表中时,建立一个触发器计算和存储这列的值。

D. 在 Container 表中加入一个计算过的列计算集装箱的容量。

正确答案:A

解释:被统计的列可以直接放置到查询声明中。我们这里想要掩藏演算的细节,显然我们掩藏演算通过定义一个用户定义的计算函数。

注意1:用户定义函数是SQL Server 2000.的一大新特性

该函数是一个有一个或多个Transact-SQL声明的子程序,它可以用于压缩代码以重新使用。CREATE FUNCTION语句来建立用户定义函数。ALTER FUNCTION来实现修改,the DROP FUNCTION用于实现删除。SQL Server 2000支持两种类型的用户定义函数:标量函数。该函数在被定义的返回语句中返回类型中返回一个单独的数值。而表数值函数,其返回一个表。还有两种类型的表数值函数:内嵌小应用程序以及多重语句的程序。

注意2:可计算的列

可计算的列是一种虚拟的列,它的计算是应用同一表列的其他列的表达式,它并没有存储在表内。这个表达式可是是非计算的列名,常数,函数,变量,以及这些一个或多个操作数连接起来的组合但是不可能是一个子查询。可计算列可以用在查询列表中。查询列表是用语句排序的,常规的表达式也可以应用在其他的地方。然而,一个可计算列不能用于缺省或者定义为外键或者非空定义限制,但是如果该可计算列值被确定的表达式定义且结果的数据类型在索引列是被允许的情况下,它在索引中可以做为键列,或着是主键的一部分,或是唯一限制。

不正确的答案解析:

B.存储程序的返回值不能用于查询的SELECT列表内。注意:存储程序能够返回数据作为输出参数,该参数可以返回一个数据或者是指针变量。代码经常是整型的数值,而每个SELECT语句的结果集包括在存储程序中或者是被该存储程序调用的其他存储程序内。且全局指针变量能被外部的存储程序参照。存储程序协助达到逻辑的一致的实施横跨应用。能够设计执行一些普通的计划任务SQL语句能在存储程序中被设计,编码,测试一次。各种应用需要执行,然后任务可能简单地执行存储程序。编制程序企业逻辑入一个唯一的存储程序并且提供一个单独的控制观点以保证商业惯例正确地实施。

存储程序同样能实现改善性能。许多的任务被执行为一系列的SQL语句。条件逻辑被应用到第一个SQL语句的结果决定哪一个后续的SQL语句被执行。如果这些

SQL语句以及条件逻辑别写到一个存储程序内,他们将成为服务器上单一执行计划的一部分。结果并不需要返回给客户机来应用条件逻辑。所有的工作都是由服务器来完成的。

C.只是利用插入触发器并没有什么效果,如果容器的体积改变值会被更新,触发器也将被更新。

注意:触发器是一系列的存储程序,当UPDATE, INSERT, or DELETE语句操作表或视图时触发器自动执行。当数据被修改时触发也可用于自动执行企业条例以及被执行来拓展限制、缺省以及规则的整型测试逻辑。每当他们提供应用的必需的功能限制和缺省应该被使用。触发器只有当UPDATE, INSERT or DELETE是针对表或视图操作时能够用于运行计算和返回结果。触发器所返回的结果是有任何触发器内的查询语句来产生的。包括触发器内的SELECT语句而不是那些只含参数的语句,这些只含参数的语句并不被推荐因为用户并不希望在操作UPDATE,INSERT, or DELETE时任何数据返回。

D.SQL Server表包含可计算的列。这些可计算的列只能运用同一表中的常数、函数以及其他列。一个可计算的列并不能运用其他表中的任何列。我们不能利用一个可计算的列来存储容器的体积。

11你是一个医院的数据库管理员,医院大楼共26层,每层楼有4个设备供应室。你正在设计可使用设备的库存控制数据库。某些设备必须保持有库存,当一个设备使用了,通过扫描其条码,在数据库中减少其相应的库存量。当一个供应室的某设备数量小于规定的最小数量时,就要通知设备管理员。你应该咋办?

A.创建一个存储过程,当库存表更新时调用该存储过程,如果设备数量小于规定的最小数量时,通过调用xp_logevent系统存储过程通知管理员。

B.创建一个INSTEAD OF UPDATE触发器,当inserted表中的数量小于规定的最小数量时,SQLAgentMail给管理员发一个e-mail。

C.创建一个FOR UPDATE触发器,当inserted表中的数量小于规定的最小数量时,通过调用xp_sendmail系统存储过程通知管理员。

D. 安排SQL server 任务调度,每4小时执行一次任务。

设置@notify_level_page = 2设置任务来测试设备的数量和规定的最小数量;设置任务当数量小于规定的最小数量时,返回一个错误值这样就会及时通知管理员。

答案: C.

解释: FOR UPDATE触发器可以用来检查INSERT和UPDATE语句提供的数据,一旦到达某个值时可以发送一个e-mail信息,xp_sendmail是 MS SQL 2000中用来给给定接受者发送信息的函数。

不正确答案:

A: xp_logevent把用户自定义信息写入MS SQL Server日志文件和Windows

2000 事件查看器,这种方法不能满足此题目要求。

B: INSTEAD OF UPDATE触发器可以用来检查INSERT和UPDATE语句提供的数据,并且替换该UPDATE语句。

当警告触发或任务完成及失败时,SQLAgentMail可以设置可发送e-mail信息。INSTEAD OF UPDATE触发器可以用来产生警告,接着SQLAgentMail可以作出相应的反应,但是INSTEAD OF UPDATE触发器用发送警告的过程替换正常的更新过程。也就是说,只发出警告而不更新表,将破坏数据的安全性。

D: 只要条件满足就要给管理员发出通知,例如,当供应室的设备数量小于规定的最小数量时,SQL server 4个小时才运行一次调度任务,就不能及时通知管理员,只有调度任务运行时,才能通知管理员,这样有可能条件满足4小时后,管理员才能收到通知。不能满足本题要求。

12 你是一个公司的数据库开发人员,数据库存储员工的工作时间表,一般平均有5个用户同时存取这个数据库,并且查询时间要小于1秒。然而,在周五下午或周一早上,大部分雇员输入他们的时间安表数据时,数据库可能会有同时50个用户使用,这时,查询返回时间平均是15到20秒。

你需要发现查询变慢的原因并解决这个问题,你将怎么做?

a.使用sp_lock和 sp_who系统存储过程发现锁定的资源,并确定占用锁的进程,使用这个信息确定和重新设计导致资源锁定的事务处理。

b.查询sysprocesses和sysobjects系统表,发现死锁的资源,并确定占有这些资源的进程,对死锁的资源设定一个更短的进程占有时间限制。

c.查询sysprocesses系统表,发现那些资源被存取,在所有这些被存取的表的主关键字加上一个聚集索引。

d.使用sp_monitor系统存储过程发现哪个进程导致查询反映时间增加,对这些进程设置更小的限制事务隔离级别。

答案: A.

解释: 在访问高峰期,查询反应时间变慢,可能资源发生死锁,系统存储过程sp_lock可以返回系统资源发生死锁的一些信息; sp_who返回SQL Server 2000 的用户和进程的一些信息,并且可以把空闲进程的信息过滤掉,这样就可以发现哪些资源被锁,和哪个进程产生了该死锁。

不正确答案:

B: Sysprocesses表中存储了SQL Server正在运行的进程的信息,包括服务器和客户端的进程;sysobjects表中存储了数据库中对象的信息,如表,视图,存储过程等,使用这两个表不是发现死锁的最好方法。

C: Sysprocesses表中存储了SQL Server正在运行的进程的信息,包括服务器和客户端的进程;聚集索引在列的某个范围内搜索时特别有效,当第一行数据在聚集索引中找到后,其后续行也在物理存储上也非常靠近;但是对于列值经常发

生变化的列,聚集索引却不是很好的选择,因为要保持聚集索引和数据行物理排列顺序一致,数据行也要经常迁移;在数据可能变化的大事务系统中,这个问题一定要考虑;在本题中,大量的数据要插入表中,聚集索引将会妨碍数据库的性能。

D:sp_monitor通过调用一系列的函数来跟踪SQL Server的工作;执行

Sp_monitor显示这些函数的返回的当前值,并显示从上次执行后这些值发生了那些变化,它不适合用来检测死锁资源。

13 你是一个保险公司的数据库开发人员,这家保险公司有一个基于数据库的应用程序用来输入保单和保单所有者信息。保单所有者信息存储在Owners的表中,下面的语句用于建立这个表,

CREATE TABLE Owners(

OwnerID int IDENTITY (1, 1) NOT NULL,

FirstName char(20) NULL,

LastName char(30) NULL,

BirthDate date NULL,

CONSTRAINT PK_Owners PRIMARY KEY (Owner ID)

)

当输入保单所有者的数据时,若不包括所有者的出生日期,数据库要产生一个自定义的错误信息,显示到输入数据的应用程序中。你要设计一个方法来校验出生日期数据是否填写,没有的情况下要显示错误信息。你将怎么做?

a.在BirthDate 字段上加上CHECK约束。

b.建立一个规则,并将这个规则绑定在BirthDate字段上。

c.改变Owners表使BirthDate字段不能为空。

d.在Owners表上建立一个触发器校验BirthDate字段。

答案 D

解释: 触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。唤醒调用触发器以响应 INSERT、UPDATE 或 DELETE 语句。触发器可以查询其它表,并可以包含复杂的 Transact-SQL 语句。将触发器和触发它的语句作为可在触发器内回滚的单个事务对待。如果检测到严重错误(例如,磁盘空间不足),则整个事务即自动回滚。

触发器的优点如下:

触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。

?触发器可以强制比用 CHECK 约束定义的约束更为复杂的约束。

与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。

?触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。

?一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。

不正确答案:

A:假设CHECK 约束可以满足应用程序的功能需求,域完整性应通过 CHECK 约束进行强制而不用触发器,在本题目中CHECK 约束不能满足应用程序的功能需求,因为CHECK 约束不能产生自定义错误信息。

B:规则是一个向后兼容的功能,用于执行一些与 CHECK 约束相同的功能。CHECK 约束是用来限制列值的首选标准方法。CHECK 约束比规则更简明,一个列只能应用一个规则,但是却可以应用多个 CHECK 约束。然而CHECK 约束不能产生自定义错误信息。

C: 修改表Owners把BirthDate列加上NOT NULL,将阻止在该列输入空值,然而不能产生自定义错误信息,也不能满足本题目的要求。

14你是一个酿酒厂的数据库开发人员,酿酒厂的每个车间和车间里的设备的相关信息都存储在Equipment数据库中,车间的信息存储在Location表中,设备信息存储在Parts,表的创建脚本如下:

CREATE TABLE Location

(

LocationID int NOT NULL,

LocationName char (30) NOT NULL UNIQUE,

CONSTRAINT PK_Location PRIMARY KEY (LocationID)

)

CREATE TABLE Parts

(

PartID int NOT NULL,

LocationID int NOT NULL, ――该设备是在那个车间的

PartName char (30) NOT NULL,

CONSTRAINT PK_Parts PRIMARY KEY (PartID),

CONSTRAINT FK_PartsLocation FOREIGN KEY (Location ID)

REFERENCES Location (LocationID)

)

酿酒厂准备关闭一些现有车间和新建一些新车间。当一个车间关闭后,车间及车间内的设备必须从数据库中删除,你已创建了一个存储过程来执行这些操作,存储过程sp_DeleteLocation的脚本如下:

CREATE PROCEDURE sp_DeleteLocation @LocName char(30) AS

BEGIN

DECLARE @PartID int

DECLARE crs_Parts CURSOR FOR

SELECT p.PartID ――返回该要删除的车间的设备列表

FROM Parts AS P INNER JOIN Location AS L

ON P.LocationID = L. LocationID

WHERE L.LocationName = @LocName

OPEN crs_Parts

FETCH NEXT FROM crs_Parts INTO @PartID ――依次处理每一个设备

WHILE (@@FETCH_STATUS <> -1)

BEGIN

DELETE Parts WHERE CURRENT OF crs_Parts

FETCH NEXT FROM crs_Parts INTO @PartID

END

CLOSE crs_Parts

DEALLOCATE crs_Parts

DELETE Location WHERE LocationName = @LocName

END

这个存储过程执行时间比预期要长,你需要减少其执行时间,应该怎么做?

A. 在存储过程定义中增加WITH RECOMPILE选项.

B. 用一个 DELETE 语句替换其中的游标部分.

C. 在存储过程的开始处添加BEGIN TRAN 语句,在结尾处添加COMMIT TRAN语句。

D. 设置存储过程的事务隔离级别为READ UNCOMMITTED.

E. 在Parts 表中,增加一个PartID列非聚集索引.

答案: B.

解释:当结果集需要每次处理一行时,游标很有用。然而,游标的系统开销很大,如果其他方法可以完成的功能应避免使用游标。在本题中,仅一个简单的DELETE

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

数据库应用程序设计作业

您的本次作业分数为:97分单选题 1.【第06章】在Database Desktop程序中,____就是数据表所在的 子目录或数据库文件名的替代名称。 ? A 数据库别名 ? B DSN ? C BDE ? D ODBC 单选题 2.【第06章】在ODBC层次结构中,_____包含在ODBC32.DLL中, 对用户是透明的,其任务是管理ODBC驱动程序,是ODBC最重要的部件。 ? A 数据源名 ? B ODBC管理器 ? C ODBC API ? D 驱动程序管理器 单选题

3.【第06章】使用Database Desktop程序,不能完成下列的_____ 功能。 ? A 创建和维护数据库表 ? B 创建和维护数据库别名 ? C 执行SQL语句 ? D 创建三层结构的数据库程序 单选题 4.【第06章】应用程序用以请求一个连到ODBC数据源的连接 (Connection)的名字是_____。 ? A DSN ? B ADO ? C ODBC ? D Connection 单选题 5.【第07章】创建一个名为RS的视图,用来显示所有学生的学号, 姓名和平均成绩,下面正确的语句是_____。

? A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB. 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 ? C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 单选题 6.【第07章】要选出平均成绩超过80分的学生的学号和平均成绩,下 列正确的语句是____。 ? A SELECT 学号,平均成绩FROM SKB WHERE 平均成绩>=80 ? B SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB WHERE 平均成绩>=80 ? C SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB GROUP BY 学号HAVING 平均成绩>=80 ? D SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB ORDER BY 学号HAVING 平均成绩>=80 单选题

SQLServer数据库试题九及答案

SQL Server数据库试题九及答案 一、选择题(每题2分,共30分) 1、下面不属于数据定义功能的SQL语句是:() A.CREAT TABLE B.CREAT CURSOR C.UPDA TE D.ALTER TABLE 2、SQL数据库中的视图与下列哪项是对应的()。 A.关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是()。 A.快照复制 B.差异复制 C.事务复制 D.合并复制 4、下列说法错误的是: ()。 A.一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。 A.Echo B.Message C.Warn D.MsgBox 6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。 A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引 7. SQL Server的字符型系统数据类型主要包括()。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 8、以下选项中哪一项不是访问数据库系统的接口()。 A.ODBC B.OLE DB C.API D.ADO 9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是() A.* B.% C.- D.? 10、SELECT语句中与HA VING子句同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15题使用如下数据: 当前盘当前目录下有数据库db_stock,其中有表stock的内容是: 股票代码股票名称单价交易所 600600 青岛啤酒7.48 上海 600601 方正科技15.20 上海 600602 广电电子10.40 上海 600603 兴业房产12.76 上海 600604 二纺机9.96 上海 600605 轻工机械14.59 上海 000001 深发展7.48 深圳 000002 深万科12.50 深圳 11、有如下SQL语句 create view stock_view as select * from stock where 交易所=”深圳” 执行该语句后产生的视图包含的记录个数是() A.1 B.2 C.3 D.4 12、有如下SQL语句

数据库及程序设计复习题及答案

数据库系统概论复习资料 第1章: 一选择题: 1.在数据管理技术的发展过程中, 经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案: A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案: A 3.数据库的基本特点是。 A.(1)数据能够共享(或数据结构化) (2)数据独立性 (3)数据冗余大, 易移植 (4)统一管理和控制 B.(1)数据能够共享(或数据结构化) (2)数据独立性 (3)数据冗余小, 易扩充 (4)统一管理和控制 C.(1)数据能够共享(或数据结构化) (2)数据互换性 (3)数据冗余小, 易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小, 易扩充 (4)统一管理和控制 答案: B

4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案: B 5.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案: C 6. 数据库中, 数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案: C 7. 数据库的特点之一是数据的共享, 严格地讲, 这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案: D 8.数据库系统的核心是。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具答

《数据库程序设计》在线测试汇总

《数据库程序设计》第01章在线测试 A B C D 的主要功能不包括 A B C D 、多用户数据库要解决的关键问题是: A B C D 、除了能存储已知的事实外,还能存储用于逻辑推理的规则的数据库为: A B C D 中能从管理上对项目的开发与维护给予有效支持的的辅助设计工具为: A B C D

D、弹出式菜单平时不显示,仅当使用时才弹出。 2、数据库管理系统的功能包括: A、数据定义功能 B、数据操作功能 C、数据通讯功能 D、控制和管理功能 3、VFP的交互操作方式有 A、批处理 B、命令执行方式 C、图形界面操作 D、程序执行方式 4、数据库系统的特点是 A、能实现数据共享 B、数据结构化更强 C、数据独立性 D、可控冗余度 E、适合网络传送 5、项目管理器可以对项目中的进行管理。 A、文档 B、数据表 C、程序 D、菜单 E、类库 第三题、判断题(每题1分,5道题共5分)

正确错误、菜单项为灰色表示该项暂时不能使用。 正确错误、分布式数据库使用时没有集中式数据库存取速度快。 正确错误、数据库设计时,冗余度越小,质量越高。 正确错误、访问分布式数据库,需要指明数据的存放地点。 正确错误《数据库程序设计》第02章在线测试 A B C D 、通用型字段的嵌入和链接可以区别在于 A、嵌入的对象不会随原对象的变化而变化,链接的对象会随原对象的变化而变化。 B 对象会随原对象的变化而变化。 C链接和嵌入的对象都不会随原对象的变化而变化。D 、如果需要将一个表 A B C D Sb表中“

A、dele for 部门=“21” B、dele for 部门=“21” pack C、pack for 部门=“21” D、zap for 部门=“21” 5、删除SB表中的“部门”字段,命令为 A、drop 部门 c(2) B、alter table sb drop 部门 C、alter table sb drop 部门 c(2) D、drop 部门 第二题、多项选择题(每题2分,5道题共10分) 1、一个表打开时,那些文件会被打开 A、.dbf文件 B、相关的所有文件 C、备份文件 D、如果有备注,相应的.fpt文件也被打开 2、命令窗口不显示时,要使它再现,可以用 A、窗口菜单 B、SHIFT+F2 C、CTRL+F2 D、数据工作期 E、项目管理器 3、能获得当天日期的表达式或函数为 A、_diarydate B、date() C、time() D、year(date()) 4、在SB表中,显示编号首位为1的设备信息。 A、list for left(编号,1)=1

sql数据库基础面试题复习试题考试题_全

不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。) 第一章 1、是SQLServer数据库的主数据文件的扩展名。(选择一项) A、.sql B、.mdb C、.ldf D、.mdf 2、在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。 (选择一项) A、master B、pubs C、model D、msdb 3、当安装完SQL Server2005数据库时,系统默认当前的超级管理员是( ) (选择一项) A、sa B、master C、administrator D、super 4、在使用SQL Server2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。移动数据库分两步进行,应包括()和附加数据库(选择一项)A、分离数据库 B、删除数据库 C、新建数据库 D、合并数据库 5、在SQL Server2005中,附加数据库操作是指()(选择一项) A、把SQL Server 数据库文件保存为其他数据文件 B、根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复 C、把所有该数据库表的数据清空 D、把数据库删除掉 6、某单位由不同的部门组成,不同的部门每天都会生产一些报告、报表等数据,以为都采用纸张的形式来进行数据的保存和分类,随着业务的发展,这些数据越来越多,管理这些报告越来越费力,此时应考虑()(选择一项) A、由多个人来完成这些工作 B、在不同的部门中,由专门的人员去管理这些数据 C、采用数据库系统来管理这些数据 D、把这些数据统一成一样的格式 7、在SQL Server 2005中,对于数据库的定义正确的是()(选择一项) A、数据库是用来描述事物的符号记录 B、数据库是位于用户与操作系统之间的一层数据管理软件

Access数据库程序设计试题大全

1、Access数据库是(B )。 A.层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 2、在Access数据库中,数据保存在(D )对象中。 A.窗体B.查询 C.报表D.表 3、数据库文件中至少包含有(A )对象。 A.表B.窗体 C.查询D.其余三种 4、在Access数据库系统中,不能建立索引的数据类型是(C )。 A.文本型B.数字型 C.备注型D.日期/时间型 5、如果字段内容为声音文件,可将此字段定义为(C )类型。 A.文本 B.查询向导 C.OLE对象 D.备注 6、在表设计视图中,如果要限定数据的输人格式,应修改字段的(C )属性。 A.格式B.有效性规则 C.输入格式D.字段大小 7、下面有关主键的叙述正确的是(B )。 A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中的主键只可以是一个字段 D.表中的主键的数据类型必须定义为自动编号或文本 8、下面有关表的叙述中错误的是(C )。 A.表是Access数据库中的要素之一 B.表设计的主要工作是设计表的结构 C.Access数据库的各表之间相互独立 D.可以将其他数据库的表导人到当前数据库中 9、Access是(A )办公套件中的一个重要组成部分。 A.Office B.Word C.Excel D.Lotus 10、下列(B )图标是Access的标志。 11、存储在计算机内按一定的结构和规则组织起来的相关数据的集合称为(C )。

A.数据库管理系统B.数据库系统 C.数据库D.数据结构 12、数据的完整性,是指存贮在数据库中的数据要在一定意义下确保是(B )。 A.一致的B.正确的、一致的 C.正确的D.规范化的 13、不能退出Access2003的方法是(C )。 A.选择Access2003屏幕“文件”菜单的“退出”命令 B.选择Access2003控制菜单中的“关闭”命令 C.利用快捷键+ D.利用快捷键+ 14、关系数据库是以(C )的形式组织和存放数据的。 A.一条链B.一维表 C.二维表D.一个表格 15:以下有关数据基本表的叙述,(D )是正确的。 A.每个表的记录与实体可以以一对多的形式出现 B.每个表的关键字只能是一个字段 C.在表内可以定义一个或多个索引,以便于与其他表建立关系 D.每个表都要有关键字以使表中的记录惟一 16、在Access2000中一个数据库的所有对象都存放在一个文件中,该文件的扩展名是(B )。 A..DBC B..MDB C..DBM D..DBF 17、表是数据库的核心与基础,它存放着数据库的(A )。 A.全部数据B.部分数据 C.全部对象D.全部数据结构 18、建立Access2003数据库时要创建一系列的对象,其中最重要的是创建(C )。 A.报表B.基本表 C.基本表之间的关系D.查询 19、Access2003屏幕的主菜单的菜单项是(C )。 A.基本上都有自己的子菜单 B.会根据执行的命令而有所增添或减少 C.可被利用来执行Access的几乎所有命令的 D.以上全部是正确的 20、在Access数据库窗口使用表设计器创建表的步骤依次是(A )。 A.打开表设计器、定义字段、设定主关键字、设定字段属性和表的存储 B.打开表设计器、设定主关键字、定义字段、设定字段属性和表的存储 C.打开表设计器、定义字段、设定字段的属性、表的存储和设定主关键字 D.打开表设计器、设定字段的属性、表的存储、定义字段和设定主关键字 21、在表设计器的设计视图的上半部分的表格用于设计表中的字段。表格的每一行均由四部分

(SQLServer)考试试题及答案

2013年(下)全国信息技术水平考试数据库应用系统设计技术水平证书 (SQL Server)考试试卷 第一大题:单选题(30 分) 1. (1分) 数据模型的三要素不包括()。 (A) 数据结构(B) 数据操作(C) 数据完整性约 束(D) 数据恢复 2. (1分) 数据的存储结构与数据逻辑结构之间的独立性称为数据的 ()。 (A) 结构独立性(B) 物理独立性(C) 逻辑独立 性(D) 分布独立性 3. (1分) 如果对于实体集A中的每一个实体,实体集B中可有多个实体与之联 系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有()。 (A) 1:1联系(B) 1:n联系(C) n:m联 系(D) 多种联系 4. (1分) 当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的()。 (A) 元组(B) 关键字(C) 记 录(D) 属性 5. (1分) 若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为()。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 6. (1分) SQL语言查询一次的结果是一个()。 (A) 元组(B) 表(C) 属性(D) 数据

库 7. (1分) 在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为()。 (A) 平凡函数依赖 (B) 部分函数依赖 (C) 完全 函数依赖 (D) 传递函数依赖 8 . (1分) 在Transact-SQL中,下列命令能让程序完全跳出循环的是( )。 (A) CASE (B) WAIT (C) BREAK (D) CONTINU E 9 . (1 分) 在Transact-SQL中,下列选项不属于数值型数据类型的是( )。 (A) NUMERIC (B) DECIMAL (C) INTEGER (D) DATE 10. (1分) 下列选项中,可以正确表达姓“张”的通配符是( )。 (A) 张 _ (B) 张 % (C) 张 ^ (D) 张& 1 1. (1 分) 下列聚合函数中正确的是( )。 (A) SUM (*) (B) MAX (*) (C) COUNT (*) (D) AVG (*) 12. (1 分) 如果某一列的数据类型是FLOAT,则不允许对该列使用的函数是( )。 (A) SUM (B) ABS (C) LEFT (D) ROUND 13 . (1 分 ) 在SQL的SELECT语句中,与投影运算对应的子句是( )。 (A) SELECT (B) FROM (C) WHERE (D) GROU P BY 14. (1 分) 在SQL语言中,给表起别名应使用( )。 (A) AS (B) RENAME (C) SET (D) FOR 15. (1分) 在SELECT语句中使用GROUP BY SNO时,SNO必须() 。 (A) 在WHERE中出现 (B) 在FROM中出现

连接SQLServer2008数据库的方法

连接SQLServer2008数据库的方法 一、设置SQLServer2008: SQL server 2008 1433端口开启解决方案 查看电脑开放端口命令为:netstat -an SQL Server 2008一般默认的端口为 1433 ,但有时会遇到无法连接端口1433的问题,检查端口1433是否启用的方法为: 开始–>输入cmd –>回车–>telnet localhost 1433->回车出现黑屏,表示本机连接端口1433成功。 否则按照以下顺序进行配置: (1)关闭数据库引擎 打开配置管理器,找到 SQL Server(SQEXPRESS),右键单击,选择停止,即可停止数据库引擎

(2) .配置服务器端和客户端的TCP/IP协议: 在SQL Server网络配置中选择SQLEXPRESS的协议,选择TCP/IP ,右键单击,选择属性 选择IP 地址选项卡 把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是" 把“IP地址”下“IPALL”的端口改为“1433”。

(3)SQL Native Client 10.0 配置->客户端协议->TCP/IP (4).开启数据库引擎

这样就开启了1433的端口了 先停止SQLServer2008服务。 1.启用1433端口 S1:执行“配置工具”下的“SQL Server配置管理器”。打开如下窗口: S2:右击“SQL Server网络配置”右边的“TCP/IP”,从快捷菜单中选择“属性”,打开下图所示窗口

2.设置登录方式(使用SQL Server登录方式,而不是Windows方式) 打开“SQL Server Management Studio”,打开如下图所示快捷菜单,选择“属性”

mysql数据库程序设计题目

一、选择题 1.数据库系统的核心是_B___。 A.数据库 B.数据库管理系统 C.数据模型D.软件工具 2.SQL语言具有__B__的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 3.SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是__A__。 A.SELECT B.INSERT C.UPDATE D.DELETE 4.在关系数据库设计中,设计关系模式是__C__的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5.__C__是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 A.程序 B.命令 C.事务 D.文件 6.在数据库中,产生数据不一致的根本原因是__D__。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制

D.数据冗余 6.在数据库中,产生数据不一致的根本原因是__D__。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 7.下列SQL语句中,创建关系表的是__B__。 A.ALTER B.CREATE C.UPDATE D.INSERT 8.数据库的__B__是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 A.安全性 B.完整性 C.并发控制 D.恢复 9.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于_____B___状态。 A.安全性 B.一致性 C.完整性 D.可靠性 10.对并发操作若不加以控制,可能会带来数据的___D_问题。 A.不安全B.死锁C.死机 D.不一致 二、填空题 1.数据冗余可能导致的问题有____________________和_____________________。 答案:①浪费存储空间及修改麻烦②潜在的数据不一致性 2.数据库在运行过程中可能产生的故障有____________、_______________、 ___________。 答案:①Transaction failure ②System crash ③Disk failure

SQLServer数据库期末复习试题试卷及答案

现有关系数据库如下: 数据库名:教学数据库(Teacher) 教师信息表(教师编号,姓名,性别,民族,职称,身份证号) 课程信息表(课程号,课程名,标准课时数) 任课信息表(教师编号,课程号,实际课时数) 一、用SQL语言实现下列功能 1. 创建数据库。 要求:数据库名为 Teacher,主数据文件名为 Teacher_data.MDF,存放在目录下,初始值大小为2MB增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在目录下,初始值大小为 1MB增长方式为按照1MB的增量增长。 2. 创建教师信息表Teacherinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Teacher_Id char 6 主键教师编号 Teacher_Name n varchar 8 不允许空姓名 Sex n char 2 检查(男/女)性别 Birth_Place n varchar 20 默认值(汉族)民族 Zhiche ng n varchar 20 不允许空职称 H Id char 16 唯一身份证号 3.创建课程信息表Course info,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Course_ld char 5 主键】田千口i=r. 课程 号 Course_Name n varchar 20 不允许空课程名 B Hours Int 检查(0~200) 标准课时数 4.创建任课信息表TCinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Id int 自动编号 Teacher_Id char 6 外键教师编号 Course_Id char 5 外键】田千口 i=r. 课程号S Hours Int 实际课时数 5. 将下列课程信息添加到课程表中: 课号课程名称课时数 30001 SQL Server 数据库 90 30002 数据结构60 30003 VB 程序设计72 修改课号为30003的课程名称:Visual Basic 程序设计。

数据库及程序设计(简答)

数据库及程序设计复习资料 三:简答题: 1.什么是数据库? 答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。 2.什么是数据库的数据独立性? 答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。 逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。 3.什么是数据库管理系统? 答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。 一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。 4.什么是数据字典?数据字典包含哪些基本内容? 答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。 1、数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么? 解答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。 (2)各阶段任务如下:①需求分析:准确了解与分析用户需求(包括数据与处理)。②概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。③逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。④数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。⑤数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。⑥数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 1、平凡的函数依赖: 在关系模式R(U)中,对于U的子集X和Y,如果X→Y,但Y ? X,则称X→Y是非平凡的函数依赖 2、非平凡的函数依赖: 在关系模式R(U)中,对于U的子集X和Y,若X→Y,但Y ? X, 则称X→Y是平凡的函数依赖

Sqlserver2005数据库练习题(1)

Sqlserver2005数据库练习题 第1章数据库技术基础 1.简述数据库、数据库管理系统、数据库系统的含义? 2.简述数据库、数据库管理系统、数据库系统之间的联系? 3.简单描述层次模型、网状模型、关系模型的含义? 4.简述一个学生都包含哪些属性? 5.对于一个学生表来说学生姓名是否可以作为主键,为什么? 6.描述你所在的班级都有哪些实体? 第2章安装Sql Server 2005与服务器管理 1.安装sqlserver 2005需要计算机的最低配置是什么? 2.x86操作系统是什么概念? 3.x64操作系统是什么概念? 4.安装数据库时应该选择什么样的操作系统? 5.开始安装时需要有哪些准备工作? 6.开始安装界面中的其他信息是什么意思? 7.用户许可协议必须为接受么? 8.用户许可协议是否可以打印? 9.系统配置界面中需要检查哪些项? 10.详细信息中哪些项要求必须安装成功才能进行下一步的操作? https://www.doczj.com/doc/ee12953037.html,+目录指的是什么? 12.iis功能要求指的是什么? 13.mdac版本的最低要求是什么? 14.实例名中的默认实例是什么含义? 15.实例名中的命名实例是什么含义? 16.服务器名指的是什么? 17.服务帐户中使用内置系统帐户是什么含义? 18.服务帐户中使用域帐户是什么含义? 19.安装结束时启动服务包括什么? 20.sqlserver2005提供的服务有哪些? 21.安装结束后,哪些服务要求必须启动? 22.ms sqlserver是什么服务? 23.sql server agent是什么服务? 24.sql server analysis services是什么服务? 25.sql server browser是什么服务? 26.如何对服务进行启动、暂停和停止操作? 27.启动数据库时需要做什么工作? 28.如何注册数据库? 29.如何删除注册的服务? 30.如何更改数据库的登陆模式?

数据库课程设计-试题库管理系统

《数据库系统概论》课程设计 实验报告 题目试题库管理系统 学院商学院 专业信息管理与信息系 班级信息101 学号 2 学生姓名杨贵文 同组成员周杭施建炉王于宾 指导教师宣军英 编写日期2012-06-19——2012-06-29

一、课题名称:试题库管理系统 二、课题要求:结合所学知识,开发一个简易的试题库管理系统。 三、实验目的:结合本学期所学知识,使学生温故而知新,并在实践操作上增加对数据库系统设计的认识和理解。 四、实验步骤: 五、1、需求分析 2、概念结构设计 3、逻辑结构设计 4、物理结构设计 5、数据库实施 6、数据库运行和维护 六、课程开发内容: 5.1 需求分析 5.1.1 系统调查 对现行的试题库管理业务进行了详细的调查和研究是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们的试题库管理工作进行全面的细致的调查研究。首先与相关的老师进行了交流和沟通,了解他们对试题库管理的看法,看看有没有什么新的要求,在这个基础上,结合自身所掌握的知识水平,量力而行开发相应的试题库管理系统。

在调查中我们可以发现,高校的试题库是极其庞大的,如果没有一个智能的系统将人们从手工阶段解放出来,那么一个庞大的、完整的试题库是无法有效运行的,甚至出题的老师也无法有效、准确地在试题库中抽取自己所需要的试题,这等于说是一个没有实际运用价值的试题库。所以说,他们对希望有这样的一个可以详细地表示试题属性的这样的一个试题库。那么今天我们就围绕着这样的一个目标展开我们的工作。 5.1.2 用户需求 要设计一个性能良好的管理系统,明确用户的应用环境对 系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析: 1)用户的需求信息:出题老师可以看到题目所属的类型和题目所考察的内容以及试题的分值和 难度等级。当然这个权限也给管理员和系主任。 2)用户的处理要求:管理员可以对试题库进行插入和删除操作,出题老师可以凭借自己自定义的 选题要求在试题库中选择自己需求的试题,这个权限 也对系主任开放。 3)对系统的适应性、通用性要求:要求系统不仅能提供一门课程的试题库管理,还要综合多么学 科进行管理,建立一个高效的试题库管理系统。

数据库及程序设计总复习试题及答案图文稿

数据库及程序设计总复习试题及答案 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

数据库及程序设计复习资料 第1章数据库系统概述 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植(4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充(4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充(4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构 答案:B 5.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。

A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 答案:C 7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是 指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:D 8.数据库系统的核心是。 A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 答案:A 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和 ②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 答案:①B ②B 11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 答案:A

数据库程序设计计划书

《数据库原理与应用》课程设计 任务书 中原工学院信息商务学院 计算科学系 2014年5月

目的和意义 《数据库原理与应用》课程设计是实践教学环节之一,是《数据库原理与应用》课程的后续课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容进行综合,并在此基础上强化学生的实践意识,提高实际动手能力和创新能力。 选题 以个人或小组为单位,从以下选题中选择其一:学生选课系统、图书馆借阅管理系统。 课程设计环境 硬件环境:服务器、客户机连接成局域网结构; 软件环境:前台开发平台Visual Studio 2010,开发语言C#; 后台数据库SQL Server 2005/2008。 课程设计的过程及要求 1.在深入理解数据库课程设计的基础上,进行选题,明确设计目标。 2.按照数据库设计的步骤进行设计,认真记录每个阶段的成果。 ●需求分析:根据自己的选题,分析系统需求,并书写相关文档。 ●概念结构设计:绘制所选题目的局部及整体E-R图。 ●逻辑结构设计:将E-R图转换成等价的关系模式;按需求对关系模式进 行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存 储等方面要求;根据局部应用需要设计外模式。 ●物理结构设计与实施:选定实施环境,存取方法等;用SQL Server 2005/2008建立数据库、创建及管理数据表,创建及管理索引、创建及 管理视图、创建存储过程及触发器等,输入数据,访问数据库实现各种 插入、删除、查询、更新等操作。 ●数据库维护:能对数据库做简单的备份和恢复操作。 3.用C#创建一个Windows应用系统,并实现系统相应的功能。 4.进行课程设计成果验收。 5.提交规范的课程设计报告。 时间安排 第16周:查阅资料,选题,进行需求分析,完成数据库设计及界面设计; 第17周:实现系统的功能,进行系统测试,系统验收,撰写课程设计报告。 课程设计报告要求 完成设计任务后,在课程设计的最后阶段,需要总结全部设计工作,写出完整、规范的设计报告,在指定的时间内提交指导教师。课程设计报告要求有完整的格式,包括封面、摘要(中英文)、目录、正文、收获体会和建议、主要参考文献等,具体如下:

数据库程序设计练习题参考答案

第1章Web应用程序设计与开发概述 一、选择题 1.C 2.C 3.C 二、填空题 1.IIS 2.超文本标记语言 3.文件头 4.文件体 三、简答题 1.答: (1)准备Web服务器。 (2)安装操作系统。 (3)安装Web服务器应用程序。 (4)安装和配置脚本语言编辑工具。 (5)安装和配置后台数据库系统。 (6)设计数据库结构,创建数据库对象。 (7)设计Web应用程序,编写脚本语言代码。 (8)测试Web应用程序,通过测试后上线运行。 2.答: 参照图1.2。 3.答: 参照1.3.5小节。

第2章https://www.doczj.com/doc/ee12953037.html,应用及开发环境配置 一、选择题 1.B 2.A 3.C 4.B 5. D 二、填空题 1.Internet Information Server 2.Default.htm 3.Default.asp 4.index.htm 5.iisstart.htm 6.本地链接 7.远程链接 8..aspx 三、操作题(略)

第3章C#程序设计基础 一、选择题 1.C 2.D 3.C 4.A 5.A 6.C 7.B 8.C 二、填空题 1.公共语言运行库 2..NET Framework 类库 3.System 4.值类型 5.引用类型 6.类 7.数组 8.接口 9.委托 10.object 11.string 12.do…while 13.while 14.for 15.foreach 16.System.Exception 三、问答题 1.答: C#语言具有如下主要特点: (1)语法简洁 与C++语言相比,C#的更加简单,更易于学习和掌握。 例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。 在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。 这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。 (2)更完善的面向对象程序设计机制 C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。在C#语言中,每种类型都可以看作是一个对象。例如,在C++中,int只代表整型数据类型;而在C#中,int可以作为一个对象使用,它具有自己的方法。int.Parse()方法用于将指定的字符串转换为32位数据类型。下面是使用int.Parse()方法的实例。

数据库及程序设计总复习试题及答案修订稿

数据库及程序设计总复 习试题及答案 WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-

数据库及程序设计复习资料 第1章数据库系统概述 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充(4)统一管理和控制 答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 答案:B 5.数据库中存储的是。

A.数据 B.数据模型 C.数据以及数据之间的联系D.信息 答案:C 6. 数据库中,数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 答案:C 7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:D 8.数据库系统的核心是。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 答案:A 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和 ②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享

相关主题
文本预览
相关文档 最新文档