当前位置:文档之家› 数据库习题答案

数据库习题答案

数据库习题答案
数据库习题答案

实验

实验

实验目的

了解SQL Server 2008和客户端开发工具开发数据库信息管理系统的大致过程。

实验准备

(1)安装SQL Server 2008简体中文版。

(2)安装Visual Basic 6.0中文版。

(3)到本书前言中指定的网站上,下载本书配套的产品销售信息文件到演示机器的硬盘上。

实验步骤

(1)打开SQL Server 2008中文版,将产品销售信息管理系统的产品销售数据库CPXS 恢复到SQL Server 2008中。

(2)打开SQL Server Management Studio,选择产品销售数据库CPXS,打开销售商(XSS)表,显示记录,临时输入一些记录。

(3)打开SQL Server 2008查询分析器,查询(2)中临时输入的全部或部分记录。

(4)打开Visual Basic 6.0中文版,打开产品销售信息工程。

(5)大致对工程中的文件进行说明。

(6)运行产品销售信息管理系统。

实验2SQL Server管理工具的使用

实验目的

(1)掌握SQL Server Management Studio“对象资源管理器”的使用方法。

(2)掌握SQL Server Management Studio“查询分析器”的使用方法。

(3)了解数据库及其对象。

实验准备

(1)了解SQL Server 2008支持的身份验证模式。

(2)了解SQL Server Management Studio的启动。

(3)了解“对象资源管理器”中目录树的结构。

(4)了解在查询分析器中执行SQL语句的方法。

(5)基本了解数据库、表及其他数据库对象。

实验步骤

1.对象资源管理器的使用

(1)进入SQL Server Management Studio。

单击“开始”→选择“程序”→选择Microsoft SQL Server 2008→单击SQL Server Management Studio,打开“连接到服务器”窗口,如图2.1所示。

图2.1 连接到服务器

在打开的“连接到服务器”窗口中使用系统默认设置连接服务器,单击“连接”按钮,系统显示SQL Server Management Studio窗口。

在SQL Server Management Studio窗口中,左边是对象资源管理器,它以目录树的形式组织对象。右边是操作界面,如“查询分析器”窗口、“表设计器”窗口等都在此显示。

(2)了解系统数据库和数据库的对象。

在SQL Server 2008安装后,系统生成了4个数据库:master、model、msdb和tempdb。

在“对象资源管理器”中单击“系统数据库”,下边显示4个系统数据库,如图2.2所示。选择系统数据库master,观察SQL Server 2008对象资源管理器中数据库对象的组织方式。其中,表、视图在“数据库”结点下,存储过程、触发器、函数、类型、默认值、规则等在“可编程性”中,用户、角色、架构等在“安全性”中。

(3)试试不同数据库对象的操作方法。

展开系统数据库master→展开“表”→“系统表”→选择dbo.spt_values,单击鼠标右键,系统显示对象操作快捷菜单,如图2.3所示。

图2.2 SQL Server Management Studio 图2.3 对象操作快捷菜单

(4)认识表的结构。

展开图2.3中的dbo.spt_values表,查看该表有哪些列。

2.查询分析器的使用

在SQL Server Management Studio窗口中单击“新建查询”按钮(单击菜单栏中的“视图”菜单→选择“工具栏”中的“标准”菜单项,就可以打开该工具)。在“对象资源管理器”的右边就会出现“查询分析器”窗口,如图2.4所示,在该窗口中输入下列命令:

USE master

SELECT *

FROM dbo.spt_values

GO

单击“!执行”按钮(单击菜单栏中的“视图”菜单→选择“工具栏”中的“SQL 编辑器”菜单项,可以打开该工具),命令执行结果如图2.4所示。

3 / 18

查询窗口

执行按钮

图2.4 查询命令和执行结果

如果在SQL Server Management Studio 面板上的可用数据库下拉列表框中选择当前数据库为master ,则USE master 命令可以省略。

使用USE 命令选择当前数据库为model :

USE model

【练习】

通过企业管理器和查询分析器查询msdb 数据库中sysalerts 表的所有记录,然后比较操作方法。

5 / 18

实验

实验3.1 创建数据库和表

实验目的

(1)了解SQL Server 数据库的逻辑结构和物理结构。 (2)了解表的结构特点。

(3)了解SQL Server 的基本数据类型。 (4)了解空值概念。

(5)学会在对象资源管理器中创建数据库和表。 (6)学会使用T-SQL 语句创建数据库和表。

实验准备

首先要明确,能够创建数据库的用户必须是系统管理员,或者是被授权使用CREA TE DATABASE 语句的用户。

其次,创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。

然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server 的常用数据类型,以创建数据库的表。

此外,还要了解两种常用的创建数据库、表的方法,即在对象资源管理器中使用 T-SQL 的CREATE DATABASE 语句来创建。

实验步骤

创建用的产品销售数据库,数据库名为CPXS 。数据库CPXS 包含下列3个表。 ? 产品表:表名为CP ,描述产品信息。

? 销售商表:表名为XSS ,描述销售商信息。

? 产品销售表:表名为XSCP ,描述产品的销售信息。 各表的结构分别如表3.1~表3.3所示。

表3.1 产品表(CP )表的结构

表3.2销售商(XSS)表的结构

3.3产品销售(XSCP)表的结构

(1)在对象资源管理器中创建数据库CPXS。

要求:数据库CPXS初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB 增长(默认是按5%比例增长)。数据库的逻辑文件名和物理文件名均采用默认值,分别为CPXS和C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\ CPXS.mdf;事务日志的逻辑文件名和物理文件名也均采用默认值,分别为CPXS_log和C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DA TA\CPXS.ldf。

使用系统管理员用户以Windows身份验证方式登录SQL Server服务器,在“对象资源管理器”窗口中选择其中的“数据库”结点,右击鼠标,在弹出的快捷菜单中选择“新建数据库(N)”菜单项,打开“新建数据库”窗口。

在“新建数据库”窗口的“常规”选项卡中输入数据库名CPXS,所有者为默认值。在“数据库文件”下方的列表栏中,分别设置“数据文件”和“日志文件”的增长方式和增长比例。设置完成后单击“确定”按钮完成数据库的创建。

(2)在对象资源管理器中删除CPXS数据库。

在“对象资源管理器”中选择数据库CPXS,右击鼠标,在弹出的快捷菜单中选择“删除”菜单项。在打开的“删除对象”窗口中单击“确定”按钮,执行删除操作。

(3)使用T-SQL语句创建数据库CPXS。

按照步骤(1)的要求创建数据库CPXS。在“查询分析器”窗口中输入如下语句:

CREATE DA TABASE CPXS

ON

( NAME='CPXS',

'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DA TA\

CPXS.mdf',

SIZE=10MB,

MAXSIZE=50MB,

10%

)

LOG ON

( NAME='CPXS_Log',

'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DA TA\

CPXS.ldf',

SIZE=2MB,

MAXSIZE=5MB,

)

GO

单击快捷工具栏的“!执行”按钮,执行上述语句,并在“对象资源管理器”窗口中查看执行结果。如果“数据库”列表中未列出CPXS数据库,则右击“数据库”,选择“刷新”选项。

(4)使用对象资源管理器创建表CP、XSS和XSCP。

【练习】

以创建CP表为例,在“对象资源管理器”中展开数据库CPXS→选择“表”,右击鼠标,在弹出的快捷菜单中选择“新建表”菜单项→在“表设计”窗口中输入CP表的各字段信息→单击工具栏中的“保存”按钮→在弹出的“保存”对话框中输入表名CP,单击“确定”按钮即创建了表CP。按同样的操作过程创建表XSS和XSCP。

(5)使用对象资源管理器删除表CP、XSS和XSCP。

在对象资源管理器中展开“数据库”目录。选择CPXS中的“表”结点,右击其中的dbo.CP表,在弹出的快捷菜单中选择“删除”菜单项,打开“删除对象”窗口。

在“删除对象”窗口中单击“显示依赖关系”按钮,打开“CP依赖关系”窗口。在该窗口中确认表CP确实可以删除之后,单击“确定”按钮,返回“删除对象”窗口。在“删除对象”窗口,单击“确定”按钮,完成表CP的删除。按同样的操作过程删除表XSS 和XSCP。

(6)使用T-SQL语句创建表CP、XSS和XSCP。

在“查询分析器”窗口中输入以下T-SQL语句:

USE CPXS

CREATE TABLE CP

( CPBH char(6) NOT NULL PRIMARY KEY,

CPMC char(30) NOT NULL,

JG f loat NULL,

KCL int NULL

)

GO

单击快捷工具栏的“!执行”图标,执行上述语句,即可创建表CP。

7 / 18

【练习】

按同样的操作过程创建表XSS和XSCP,请读者自己写出相应的SQL语句,并在“对象资源管理器”中查看结果。

实验3.2 表数据插入、修改和删除

实验目的

(1)学会使用界面方式对数据库表进行插入、修改和删除数据操作。

(2)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。

(3)了解数据更新操作时要注意的数据完整性。

(4)了解T-SQL语句对表数据操作的灵活控制功能。

实验准备

首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以通过界面方式进行,也可以由T-SQL语句实现。

其次,掌握T-SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDA TE和DELETE(或TRANCATE TABLE)。

要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。

此外,还要了解使用T-SQL语句在对表数据进行插入、修改及删除时,比在对象资源管理器中操作表数据更为灵活,功能更强大。

实验步骤

分别使用界面方式和命令方式,在数据库CPXS的3个表CP、XSS和XSCP中插入多行数据记录,然后修改和删除一些记录。使用T-SQL进行有限制的修改和删除。

1.使用界面方式向数据库CPXS表加入数据

在“对象资源管理器”中展开“数据库CPXS”结点,选择要进行操作的表CP,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。

在此窗口中,表中的记录按行显示,每个记录占一行。用户可通过“表数据窗口”向表中加入表3.4中的记录,输完一行记录后将光标移到下一行即保存了上一行记录。

注意:

?插入的数据要符合列的类型。试着在tinyint型的列中插入字符型数据(如字母),查看发生的情况。

?bit类型的列在用界面方式插入数据时只能插入True或False。True表示1,False 表示0。

?不能插入两行有相同主键的数据。例如,如果编号000001的产品信息已经在CP 中存在,则不能向CP表再插入编号为000001的数据行。

9 / 18

表3.4 CP 表数据

【练习】

使用对象资源管理器向表XSS

中插入表3.5记录。

表3.5 XSS 表数据

【练习】

使用对象资源管理器向表XSCP 中插入表3.6记录。

表3.6 XSCP 表数据

2.使用界面方式修改数据库CPXS 表数据

(1)在对象资源管理器中删除CP 表的第10行。

在“对象资源管理器”中选择表CP ,右击鼠标,在弹出的快捷菜单中选择“编辑前200行”菜单项,在打开的“表数据”窗口中选中要删除的行,右击鼠标,在弹出的快捷菜单中选择“删除”菜单项。

(2)在对象资源管理器中将CP 表中CPBH 为100005的价格改为2000。

在“对象资源管理器”中右击表CP ,选择“编辑前200行”菜单项,在“表数据”

窗口中将光标定位至CPBH为100005的记录的JG字段,将值2200改为2000。将光标移出本行即保存了修改。

3.使用T-SQL命令修改数据库CPXS表数据

(1)使用T-SQL命令分别向CPXS数据库表CP、XSS和XSCP中插入一行记录。

在“查询”窗口中输入以下T-SQL语句:

USE CPXS

INSERT INTO cp

V ALUES('100013','燃气热水器',1500,10)

GO

INSERT INTO xss

V ALUES('000005','JL电器销售部','苏州','朱平平','8',NULL)

GO

INSERT INTO xscp

V ALUES('100013','000005','2009-7-20',2,3000)

GO

单击快捷工具栏的执行图标,执行上述语句。

【练习】

在对象资源管理器中分别打开CPXS数据库的表CP、XSS和XSCP,观察数据变化。

(2)使用T-SQL命令修改表CP中的某个记录的字段值。

在“查询”窗口中输入以下T-SQL语句:

USE CPXS

UPDA TE cp

SET JG = 1800

WHERE CPBH = '100013'

GO

单击快捷工具栏中的执行图标,执行上述语句。

【练习】

?在对象资源管理器中打开CPXS数据库的CP表,观察数据变化。

?在“查询分析器”中输入T-SQL语句,将编号为100005的价格改为2200。

(3)使用T-SQL命令修改表CP中的所有记录的字段值:将所有商品价格增加100。

在“查询”窗口中输入并执行以下T-SQL语句:

UPDA TE cp

SET JG= JG +100

【练习】

输入以下T-SQL语句,观察数据变化:

SELECT * FROM cp

(4)使用TRANCATE TABLE语句删除表中所有行。

在“查询”窗口中输入并执行以下T-SQL语句:

TRANCATE TABLE cp

GO

执行上述语句,将删除CP表中的所有行。

注意:实验时一般不要轻易做这个操作,因为后面实验还要用到这些数据。如果要试验该命令的效果,可创建一个临时表,输入少量数据后进行。

【练习】

自定义数据库结构,创建数据库TEST,包含数据表t1和t2(字段自定义),然后向t1和t2表中输入若干行数据,最后使用TRANCATE TABLE语句删除表中所有行。

11 / 18

实验

实验4.1 数据库查询

实验目的

(1)掌握SELECT语句的基本语法和查询条件表示方法。

(2)掌握连接查询的表示。

(3)掌握嵌套查询的表示。

(4)掌握数据汇总的方法。

(5)掌握GROUP BY子句的作用和使用方法。

(6)掌握ORDER BY子句的作用和使用方法。

实验准备

(1)了解SELECT语句的基本语法格式。

(2)了解SELECT语句的执行方法。

(3)了解查询条件种类和表示方法。

(4)了解连接查询的表示。

(5)了解嵌套查询的表示方法。

(6)了解数据汇总的方法。

(7)了解SELECT语句的GROUP BY子句的作用和使用方法。

(8)了解SELECT语句的ORDER BY子句的作用。

实验步骤

使用T-SQL的SELECT查询语句,在数据库CPXS的表CP、XSS和XSCP中进行各种查询,包括单表查询、连接查询、嵌套查询,并进行数据汇总以及使用GROUP BY子句、ORDER BY子句对查询结果进行分组和排序处理。

1.SELECT语句的基本使用

以下的所有查询都在查询分析器中执行,在查询分析器中将当前数据库设为CPXS。

(1)查询每种产品的所有数据。

在查询分析器的输入窗口输入如下语句并执行:

SELECT *

FROM cp

【练习】

用SELECT语句查询XSS和XSCP表的所有记录。

(2)查询每种产品的价格和库存量。

SELECT JG, KCL

FROM cp

【练习】

用SELECT语句查询表XSS和XSCP的一列或若干列。

(3)查询XSBH为000001的销售商的地区和电话。

SELECT DQ, DH

FROM xss

WHERE XSBH='000001'

【练习】

用SELECT语句查询表CP和XSCP中满足指定条件的一列或若干列。

(4)查询XSS表中的XSBH为“000001”的销售商的地区和电话,使用AS子句将结果中各列的标题分别指定为地区、电话。

SELECT DQ AS 地区, DH AS 电话

FROM xss

WHERE XSBH='000001'

【练习】

查询CP表中的CPBH为100006的产品的价格和库存量,使用AS子句将结果中各列的标题分别指定为价格、库存量。

(5)计算所有产品的总价值。

SELECT CPBH , 总价值= JG*KCL

FROM cp

【练习】

计算所有产品的总库存量。

(6)找出所有名称中含“电”的产品的编号和价格。

SELECT CPBH, JG

FROM cp

WHERE CPMC LIKE '%电%'

【练习】

找出所有名称中含“家电”的销售商的编号和地区。

(7)找出所有价格在1500~2800之间的产品编号和产品名称。

SELECT CPBH, CPMC

FROM cp

WHERE JG BETWEEN 1500 AND 2800

【练习】

找出所有库存量在10(含10)以上的产品编号和产品名称。

13 / 18

2.连接查询

(1)查询每种产品的情况及其销售的情况。

SELECT cp.* , xscp.*

FROM cp , xscp

WHERE cp.CPBH =xscp.CPBH

【练习】

查询每个销售商的情况及其销售产品的情况。

(2)查找价格在2000及以上的产品名称及其销售情况。

SELECT CPMC,XSMC,XSSJ,SL,JE

FROM cp, xss , xscp

WHERE cp.CPBH = xscp.CPBH AND xss.XSBH = xscp.XSBH AND JG>=2000

【练习】

查找库存量在10及以上的产品名称及其销售情况。

(3)查询在2009年7月1日以前销售的产品名称及其销售情况。

SELECT CPMC,XSMC,XSSJ,SL,JE

FROM cp, xss , xscp

WHERE cp.CPBH = xscp.CPBH AND xss.XSBH = xscp.XSBH

AND XSSJ<='20090701'

3.嵌套查询

(1)查找与“广电公司”在同一地区的销售商的情况。

SELECT *

FROM xss

WHERE DQ =

( SELECT DQ

FROM xss

WHERE XSMC = '广电公司')

(2)查找销售了“彩色电视机”产品的销售商名称。

SELECT XSMC

FROM xss

WHERE EXISTS

( SELECT *

FROM xscp,cp

WHERE XSBH = xss.XSBH AND xscp.CPBH = cp.CPBH

AND CPMC='彩色电视机')

(3)查找出售了所有000001销售商所出售的全部产品的销售商名称。SELECT XSMC

FROM xss

WHERE XSBH IN

( SELECT XSBH

FROM xscp xscp1

WHERE NOT EXISTS

( SELECT *

FROM xscp AS xscp2

WHERE xscp2.XSBH = '000001' AND NOT EXISTS

( SELECT *

FROM xscp xscp3

WHERE xscp3.XSBH=

xscp1.XSBH

AND xscp3.CPBH=xscp2.CPBH))) (4)查找未销售“台式计算机”产品的销售商情况。

SELECT *

FROM xss

WHERE XSBH NOT IN

( SELECT XSBH

FROM xscp

WHERE CPBH =

( SELECT CPBH

FROM cp

WHERE CPMC = '台式电脑' ))

【练习】

查询未销售任何产品的销售商名称。

4.数据汇总

(1)求所有产品的平均价格。

SELECT A VG(JG) AS '产品平均价格'

FROM cp

(2)查询产品的最高和最低价格。

SELECT MAX(JG) AS '产品最高价格', MIN(JG) AS '产品最低价格'

FROM cp

(3)求地区为南京的总销售商数。

SELECT COUNT( XSBH )

FROM xss

WHERE DQ = '南京'

【练习】

统计销售商总数。

(4)统计销售总值。

SELECT SUM(JE) AS '销售总值'

15 / 18

FROM xscp

【练习】

统计2004年1月1日以来的销售总值。

5.GROUP BY、ORDER BY子句的使用

(1)查询各地区的销售商数。

SELECT DQ,COUNT( XSBH )

FROM xss

GROUP BY DQ

(2)求被销售产品的名称和销售该种产品的销售商数。

SELECT CPMC AS '产品名称', COUNT(XSBH) AS '销售商数' FROM xscp,cp

WHERE xscp.CPBH = cp.CPBH

GROUP BY CPMC

(3)将各产品的情况按价格由低到高排列。

SELECT *

FROM cp

ORDER BY JG

(4)将各产品的情况按总值由低到高排列。

SELECT *

FROM cp

ORDER BY JG*KCL

(5)将各销售商按总销售额值由低到高排序。

SELECT XSBH,SUM(JE)

FROM xscp

GROUP BY XSBH

ORDER BY SUM(JE)

实验4.2 视图

实验目的

(1)熟悉视图的概念和作用。

(2)掌握视图的创建方法。

(3)掌握如何查询和修改视图。

实验准备

(1)了解视图的概念。

(2)了解创建视图的方法。

(3)了解并掌握对视图的操作。

实验步骤

1.创建视图

(1)创建CPXS数据库上的视图DS_VIEW,视图包含CP表的全部列。

CREATE VIEW DS_VIEW

AS SELECT * FROM cp

(2)创建CPXS数据库上的视图xss_view,视图包含XSBH(销售编号)、XSMC(销售商名称)和FZR(负责人)3列。

使用如下SQL语句:

CREATE VIEW xss_view(销售编号, 销售商名称, 负责人)

AS

SELECT XSBH, XSMC, FZR

FROM xss

【练习】

创建视图,包含产品名称、销售名称、销售时间和金额4列。

2.查询视图

(1)从视图DS_VIEW中查询出销售编号为100001的产品名称。

SELECT CPMC

FROM DS_VIEW

WHERE CPBH='100001'

(2)从视图xss_view查询出负责人为“张建”的销售商名称。

SELECT 销售商名称

FROM xss_view

WHERE 负责人='张建'

【练习】

自己创建一个视图,并查询视图中的字段。

3.更新视图

在更新视图前需要了解可更新视图的概念,了解什么视图是不可以进行修改的。更新视图真正更新的是和视图关联的表。

(1)向视图DS_VIEW中插入一行数据:“100014, 微波炉, 500, 20”。

INSERT INTO DS_VIEW V ALUES('100014', '微波炉', 500, 20)

执行完该命令,使用SELECT语句分别查看视图DS_VIEW和基本表CP中发生的变化。

17 / 18

尝试向视图xss_view中插入一行数据,观察会发生什么情况。

(2)修改视图DS_VIEW,将产品编号为100014的产品名称修改为“豆浆机”。

UPDA TE DS_VIEW

SET CPMC='豆浆机'

WHERE CPBH='100014'

执行完该命令,使用SELECT语句分别查看视图DS_VIEW和基本表CP中发生的变化。

(3)删除视图DS_VIEW中产品编号为100014的一行数据。

DELETE FROM DS_VIEW

WHERE CPBH='100014'

4.删除视图

删除视图DS_VIEW。

DROP VIEW DS_VIEW

5.在界面工具中操作视图

(1)创建视图。

启动SQL Server Management Studio→在“对象资源管理器”中展开“数据库”→CPXS→选择其中的“视图”项,右击鼠标,在弹出的快捷菜单上选择“新建视图”菜单项。在随后出现的添加表窗口中,添加所需要关联的基本表。在视图窗口的关系图窗口显示了基表的全部列信息。根据需要在窗口中选择创建视图所需的字段。完成后单击“保存”按钮保存。

(2)查询视图。

新建一个查询,输入T-SQL查询命令即可和查询表一样查询视图。

(3)删除视图。

展开CPXS数据库→“视图”→选择要删除的视图→右击选择“删除”选项,确认即可。

数据库选择测试题

【自测题1:绪论】 测试总分:100分 1.单选题:下列四项中,不属于数据库系统特点的是(b )。 A. 数据独立性高 B. 数据冗余度高 C. 数据完整性 D. 数据共享 2.单选题:概念数据模型是现实世界的第一层抽象,这一类模型中最著名的模型是(c )。 A. 网状模型 B. 关系模型 C. 实体-联系模型 D. 层次模型 3.单选题:数据库三级模式中,真正存在的是(b )。 A. 子模式 B. 内模式 C. 外模式 D. 模式 4.单选题:下述(a )不是DBA数据库管理员的职责。 A. 数据库管理系统设计 B. 定义数据库模式 C. 数据库安全 D. 完整性约束说明 5.单选题:数据库系统与文件系统的主要区别是(c )。 A. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 B. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 C. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 D. 数据库系统复杂,而文件系统简单 6.单选题:数据库的概念模型独立于(a)。 A. 具体的机器和DBMS B. 现实世界 C. 信息世界 D. E-R图

7.单选题:数据库中,数据的物理独立性是指(c)。 A. 用户程序与DBMS的相互独立 B. 应用程序与数据库中数据的逻辑结构相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 数据库与数据库管理系统的相互独立 8.单选题:关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(b )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 外模式、模式、内模式 C. 数据增加、数据修改、数据查询 D. 数据结构、关系操作、完整性约束 9.单选题:要保证数据库的逻辑数据独立性,需要修改的是(d)。 A. 模式 B. 三级模式 C. 模式与内模式之间的映射 D. 模式与外模式之间的映射 10.单选题:在数据库中,下列说法(c)是不正确的。 A. 若系统是完全可以控制的,则系统可确保更新时的一致性 B. 数据库减少了数据冗余 C. 数据库避免了一切数据的重复 D. 数据库中的数据可以共享 11.单选题:模式和内模式(d )。 A. 可以有多个 B. 最多只能有一个 C. 至少两个 D. 只能有一个 12.单选题:数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和(d )组成。 A. 系统分析员 B. 操作员 C. 程序员 D. 数据库管理员 13.单选题:一般地,一个数据库系统的外模式(c )。 A. 只能有一个 B. 至少两个 C. 可以有多个

数据库试题及答案

、选择题(40 X 1=40分) 1 .用二维表数据来表示实体及实体之间联系的数据模型称为( 2 .表在数据库中是一个非常重要的数据对象,它是用来( 数据库是在计算机系统中按照一定的数据模型组织、 操作的软件系统叫 —,由计算机、操作系统、 存储和应用的 —,支持数据库各种 DBMS 、数据库、应用程序及用户等组成的一 A 、概念数据模型 B 、结构数据模型 C 物理数据模型 D 、逻辑数据模型 11.数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的 12 .下列关于关系数据模型的术语中, 最接A 、 显示 B 、查询 C 、存放 D 、检索 3. 数据库创建后就可以创建表了,创建表可以用( 等方法来创建。 A 、 企业管理器 B 、查询分析器 C 、 OSQL D 、企业管理器和 CREAT E TABL 语句 个整体叫 。(D A 、文件的集合、操作系统、文件系统 B 、 数据的集合、数据库管理系统、数据库系统 C 、命令的集合、数据库系统、软件系统 D 、 程序的集合、命令系统、数据库系统 7 .下面对于关系的叙述中,哪个是不正确的? A 、关系中的每个属性是不可分解的 C 、任意的一个二维表都是一个关系 B 、 (B ) 在关系中元组的顺序是无关紧要的 每一个关系只有一种记录类型 8 . SQL 中,下列涉及空值的操作,不正确的是( C ) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 10 .在数据库技术中,实体-联系模型是一种 D )。 A 、实体--联系模型 B 、层次模型 C 、网状模型 D 、关系模型 C )各种数据内容的。 A 、语法解释 B 、语义解释 C 、语意说明 D 、用法说明 哪一个术语所表达的概念与二维表中的 “行” 的概念

数据库系统包括题目和答案

数据库系统原理复习题 第1章 一、选择题 1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 2.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D )。 A.层次模型 B. 关系模型 C. 网状模型 D. 实体-联系模型 3.目前,数据库管理系统最常用的逻辑数据模型是( C)。 A.网状模型 B.层次模型 C.关系模型 D.面向对象模型 4.下列四项中,不属于数据库系统特点的是( C)。 A.数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5.数据模型的三个要素分别是(B )。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、数据操作、数据完整性约束条件 C.插入数据、修改数据、删除数据 D.外模式、模式、内模式 6.数据库三级结构从内到外的3个层次依次为(B)。 A.外模式、模式、内模式 B. 内模式、模式、外模式 C. 模式、外模式、内模式 D. 内模式、外模式、模式 7.下列关于数据库系统的正确叙述是(A): A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型的一致 D.数据库系统比文件系统能管理更多的数据 8.数据的逻辑独立性是指(B)。 A.外模式改变时保持应用程序不变B.模式改变时保持外模式不变 C.内模式改变时保持模式不变D.数据改变时保持应用程序不变

9.数据的物理独立性是指(C)。 A.外模式改变时保持应用程序不变B.模式改变时保持外模式不变 C.内模式改变时保持模式不变D.数据改变时保持应用程序不变 10.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职 员,从部门到职员的联系类型是(D)。 A.多对多 B. 一对一 C. 多对一 D. 一对多 11.储蓄所有多个储户,储户在多个储蓄所之间存款,储户与储蓄所之间是(C)。 A.一对一联系 B. 一对多联系 C. 多对多联系 D. 不确定联系 12.描述数据库全体数据的全局逻辑结构和特性的是( A)。 A.模式 B. 内模式 C. 外模式 D. 以上三级模式 二、填空 1. 数据库系统一般由(数据库)、(数据库管理系统)、(应用程序)和(数据库管理员) 组成。 2. 数据库是长期存储在计算机中、有(组织)的、可(共享)的数据集合。 3. DBMS表示(DataBase Management System),它是位于(用户)和(操作系统)之 间的一层数据管理软件。 4. 实体之间的联系可抽象为三类,它们是(一对一)、(一对多)和(多对多)。 5. 数据模型的三要素包括(数据结构)、(数据操作)和(数据完整性约束条件)三部 分。 6. 根据数据模型的应用目的不同,数据模型分为(概念模型)、(逻辑模型)和(物理 模型)等。 7. 按照数据结构的类型命名,逻辑模型分为(关系模型)、(层次模型)和(网状模型) 等。 8. E-R图中,(矩形)表示实体,(椭圆)表示属性,(菱形)表示实体之间的联系。 三、简述题 1. 数据库是长期存贮在计算机内的、有组织的、可共享的大量数据的集合。 2. 数据库管理系统的主要功能包括: (1)数据定义功能, (2)数据的组织、存储和管理,

数据库复习题答案

一、选择题: 1、DB,DBMS和DBS三者的关系是(B) A、DB包括DBMS和DBS B、DBS包括DB和DBMS C、DBMS包括DBS和DB D、DBS与DB、DBMS无关 2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRAND)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D) A、S B、SC,C C、S,SC D、S,C,SC 3、将E-R图转换为关系模式时,如果两实体间的联系是m:n,下列说法正确的是(C) A、将m方主键(主码)和联系的属性纳入n方的属性中 B、将m方属性和n方属性中均增加一个表示级别的属性 C、增加一个关系表示联系,其中纳入m方和n方的主键(主码) D、将n方主键(主码)和联系的属性纳入m方的属性中 4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行次序为(C) A、SELECT—FROM—WHERE—GROUP—ORDER B、FROM —SELECT—WHERE—GROUP—ORDER C、FROM —WHERE—GROUP—SELECT—ORDER D、SELECT—FROM—GROUP—WHERE—ORDER 5、以下不是数据库技术所具备的特点是(D) A、数据结构化 B、数据冗余小 C、有较高的数据独立性 D、数据联系弱 6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A) A、实体值 B、实体型 C、属性值 D、属性型 7、关系数据库三级模式中的(B),可用视图实现。 A、内模式 B、外模式 C、存储模式 D、模式 8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B) A、属性型 B、键 C、外部键 D、实体型 9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D) A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系 10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D) A、T1的属性个数等于T2的属性个数 B、T1的属性个数小于T2的属性个数 C、T1的属性个数大于或等于T2的属性个数 D、T1的属性个数大于T2的属性个数 11、数据库系统是由应用程序、DBMS、DB以及DBA组成。其中核心部分是(C) A、应用程序 B、DBA C、DBMS D、DB 12、下列集函数中不忽略空值(NULL)的是(A) A、COUNT(*) B、MAX(列名) C、SUM(列名) D、A VG(列名) 13、一个关系中的候选关键字(B) A、至少一个 B、可多个 C、必须多个 D、至少3个 14、在数据库设计中,具有最小性、唯一性和非空性的是(B) A、索引 B、关系模型主关键字(主码) C、外关键字(外码) D、约束 15、常用的关系运算时关系代数和(C) A、集合代数 B、逻辑演算 C、关系演算 D、集合演算 16、在基本层次联系中,记录型之间的联系是(B) A、一对一联系 B、一对多联系 C、多对多联系 D、多对一联系 17、关于冗余数据的叙述中,不正确的是(C) A、冗余的存在容易破坏数据库的完整性 B、冗余的存在给数据库的维护增加困难 C、不应该在数据库中存储任何冗余数据 D、冗余数据是指可由基本数据导出的数据 18、五种基本关系代数运算分别(D) A、∪、∩、∞、π、σ B、∪、-、∞、π、σ C、∪、∩、×、π、σ D、∪、-、×、π、σ

数据库考试选择题

1.下列不常用数据模型为___。 A层次模型B网状模型 C概念模型D关系模型 2.在关系数据模型中,用来表示实体关系的是___。 A字段B记录 C表D指针 3.在关系数据库系统中,一个关系相当于___。 A一张二维表B一条记录 C一个关系数据库D一个关系代数运算 4.关系模型用___实现数据之间的联系 A关系B指针 C表D公共属性 5.1970年,美国IBM公司的研究员E·F·codd提出了数据库的___A层次模型B网状模型 C关系模型D实体联系模型 6.在下面列出的数据模型中,___是概念数据模型 A关系模型B层次模型 C网状模型D实体—联系模型 7.用二维表来表示实体及实体之间联系的数据模型是___。 A实体—联系模型B层次模型 C网状模型D关系模型 8.数据库管理系统所支持的传统数据模型有___。 A层次模型B网状模型 C关系模型D以上都有 9.数据库管理系统常用的数据模型有___三种 A网状模型,链状模型和层次模型 B层次模型,环状模型和关系模型 C层次模型,网状模型和关系模型 D层次模型,网状模型和语义模型 10.在数据库中能唯一标识一个元组的属性和属性的组合称为___ A记录B字段 C域D键11.在关系模型中,域是指___ A字段B记录 C域D属性的取值范围 12.一个元组对应表中的___ A一个字段B一个域 C一个记录D多个记录 13.在关系理论中,把二维表表头中的栏目称为___ A数据项B元组 C结构名D属性名 14.如果表中的一个字段不是本表的主键,而是另一个表的主键,这个字段称为___A元组B属性 C关键字D外键

15.在关系模型中,如果一个关系中的一个属性或属性组能够唯一标识一个元组___,那么称该属性或属性组是 A外键B主键 C候选键D联系 16.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#在R中称为___ A外键B候选键 C主键D超键 17.在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过___A候选键B主键 C外部键D以上都不对 18.一门课程可以由多个学生候选,一个学生可以选修多门课程。课程与学生的联系属于_A一对一的联系B一对多的联系 C多对一的联系D多对多的联系 19.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长。班级和班长两个实体之间的联系属于___ A一对一的联系B一对二的联系 C多对多的联系D一对多的联系 20.关系型数据库管理系统中所谓的关系是指__ A各条记录中的数据彼此有一定的关系 B一个数据库与另一个数据库之间有一定的关系 C数据模型符合满足一定条件的二维表格式 D数据表中各个字段之间彼此有一定的关系 21.在关系中,下列说法正确的是___ A元组的顺序很重要 B属性名可以重名 C任意两个元组不允许重复 D每个元组的一个属性可以有多个值组成 22.在关系中,下列说法正确的是___ A列的顺序很重要 B当指定候选键时列的顺序很重要 C列的顺序无关紧要 D逐渐必须位于关系的第一列 23.传统的集合运算不包括___ A并B差 C交D乘 24.假设有选修计算机基础的学生关系R,选修数据库VEP的学生关系S,求选修了计算机基础又选修数据库VEP的学生,则需进行___运算 A并B差 C交D或 25.假设有选修计算机基础的学生关系R,选修数据库VEP的学生关系S,求选修了计算机基础而没有选修数据库VEP的学生,则需进行___运算 A并B差 C交D或

数据库考题及答案

Data Structures and Algorithms – MidTerm Exam 1. Let ‘I’ be “push”, ‘O’ be “pop” and ‘P’ be “print” directly. To convert the infix expression a+(b*c–d)/e to its postfix through a stack, the sequence of operations are PIIPIPOIPOOIPOO (For example: (a+b) is converted to ab+ by IPIPOO.) (5 points) 2. In a binary tree of N nodes, there are N+1 NULL pointers representing children. (2 points) 3. A sorting algorithm is stable if elements with equal keys are left in the same order as they occur in the input. Which of the following algorithms is/are stable? Answer: (a) (c) (8 points) (a) insertion sort; (b) quick sort; (c) merge sort; (d) heap sort 4. The following routine removes duplicates from an array-based list A[0] … A[N-1]. LastPosition is initially N-1. for ( i = 0; i < LastPosition; i ++ ) { j = i + 1; while ( j < LastPosition ) if ( A[i] == A[j] ) Delete(j); ++; j else } (a) What is the function of Delete? (3 points) Delete A[ j ] by shifting A[ j+1 ] … A[ LastPosition-1 ] to the left. LastPosition -- . (b) T worst( N ) = O( N2 ) . (2 points) (c) Using linked list implementation, T worst( N ) =O( N2 ) . (2 points) 5. Among the given trees, d has the same inorder and preorder traversal results, and b has the same postorder and inorder traversal results. (4 points) (a) (b) (c) (d) (e) 6. Show the result of inserting { 51, 25, 36, 88, 42, 52, 15, 96, 87, 30 } into (a) an initially empty binary search tree; (b) an initially empty AVL tree; (c) an initially empty 2-3 tree. (30 points)

数据库试题和答案

试题一 一、单项选择 1.对于现实世界中事物的特征,在实体-联系模型中使用() A)属性描述B)关键字描述C)二维表格描述D)实体描述 2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现B)建立新的关键字来实现 C)建立新的关系来实现D)建立新的实体来实现 3.专门的关系运算不包括下列中的() A)联接运算(两个关系横向连接)B)选择运算(从行抽取) C)投影运算(从列抽取)D)交运算 4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 A)并运算B)交运算C)差运算D)积运算 5.在数据库设计中,将ER图转换成关系数据模型的过程属于() A)需求分析阶段B)逻辑设计阶段 C)概念设计阶段D)物理设计阶段 6.对于关系数据库,任何二元关系模式最高都可以达到范式。 A)1NF B)2NF C)3NF D)BCNF 7.在概念设计阶段,最常使用的数据模型是() A)对象模型B)物理模型C)逻辑模型D)实体联系模型 8.下面有关索引的描述正确的是() A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改

变) B)索引与数据库表的数据存储在一个文件中(创建一个新的文件) C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作(能加快) 9.关系R1和R2,经过关系运算得到结果是S,则S 是 A)一个关系B)一个表单C)一个数据库D)一个数组 10.子模式是用户与数据库的接口之一,它对应于数据库的 A)外模式B)概念模式C)内模式D)存储模式 11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是 A)AE B)BE C)CE D)DE 12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的B)第二范式的C)第三范式的D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是 A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17) B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20) C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20) D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦") 14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型 2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统 C、数据库管理员 D、数据库应用系统 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是__C_。 A、UPDATE SET AGE WITH AGE+1 B、REPLACE AGE WITH AGE+1 C、UPDATE STUDENT SET AGE=AGE+1 D、UPDATE STUDENT AGE WITH AGE+1 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B__。 A、视图完整性约束 B、域完整性约束 C、参照完整性约束 D、实体完整性约束 5、在SQL 语句中,与X BETWEEN 20 AND 30 等价的表达式是

__D_。A、X>=20 AND X<30 B、X>20 AND X<30 C、X>20 AND X<=30 D、X>=20 AND X<=30 6、在数据库中,概念模型是_D__。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关C、用于现实的建模,与具体的DBMS无关D、用于信息世界的建模,与具体的DBMS无关 7、数据库的并发操作可能带来的问题包括__B_。A非法用户的使用B丢失更新C数据独立性会提高D增加数据冗余度 8、在关系数据库中,模式对应的是__A___。A、视图和所有基本表B、视图和部分基本表C、基本表D、索引 9、能实现绝对的与平台无关性的Web数据库访问技术是_D_。A、ADO B、ActiveX C、WebbaseAPI D、JDBC 10、在下列描述中,正确的描述是__B___。A、SQL 是一种过程化语言B、SQL 采用集合操作方式

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是 C 、E-R 模型 D 、层次模型 C 。 A 、面向对象的模型 B 、关系模型 2、数据库系统的控制中枢是 _B_。A 、数据库、b 、数据库管理系统 C 、数据库管理员 D 、 数据库应用系统 3、使用 SQL 命令将学生表 STUDENT 中的学生年龄 AGE 字段的值增加 1 岁,应该使用的 命令是 __C_。 C 、UPDATE STUDENT SET AGE = AGE + 1 D 、UPDAT E STUDENT AGE WITH AGE + 1 4、 在关系数据库中,建立数据库表时,将年龄字段值限制在 12?40岁之间的这种约束属于 __B__。 A 、 视图完整性约束 B 、域完整性约束 C 、参照完整性约束 D 、实体完整性约束 5、 在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是 __D_。 A 、 X>=20 AND X<30 B 、 X>20 AND X<30 C 、 X>20 AN D X<=30 D 、 X>=20 AND X<=30 6、在数据库中,概念模型是 _D_。A 、用于现实的建模,与具体的 DBMS 有关B 、用于信 息世界的建模,与具体的 DBMS 有关 C 、用于现实的建模,与具体的 DBMS 无关D 、 用于信息世界的建模,与具体的 DBMS 无关 7、数据库的并发操作可能带来的问题包括 __B_。A 非法用户的使用B 丢失更新C 数据独立 性会提高 D 增加数据冗余度 8、在关系数据库中,模式对应的是 表 C 、基本表 D 、索引 9、能实现绝 对的与平台无关性的 C 、 WebbaseAPI D 、 JDBC C 、 SQL 不能嵌入到高级语言程序中 D 、 SQL 是一种 DBMS 11、数据库系统是 由__A_组成的。A 、数据库、数据库管理系统和用户 B 、数据文件、命令文件和报表 C 、数据库文件结构和数据 D 、常量、变量和函数 12、在SQL 查询时,使用 WHER E 子句指出的是 _B_。A 、查询目标B 、查询条件 C 、查 询视图D 、查 询结果 13、在下列RDMBS 产品中,属于小型数据库系统的是 D 、Informix A 、UPDAT E SET AGE WITH AGE + 1 B 、 REPLACE AGE WITH AGE +1 A ___ 。A 、视图和所有基本表 B 、视图和部分基本 Web 数据库访问技术是 _D_。 A 、 ADO B 、 ActiveX 10、在下列描述中,正确的描述是 __B 合操作方式 A 、 SQL 是一种过程化语言 B 、 SQL 采用集 _A_。A 、Access B 、Oracle C 、Sybase

数据库原理试题及答案

数据库原理试题答案(B卷) 一、填空题(每题 2 分,共 20 分) 1、实体 2、日志文件 3、完整性 4、关系 5、关系演算 6、外模式 / 模式 7、更新 8、集成的 9、先来先服务 10、人工智能 二、选择题(每题 1 分) 1 、C 2 、 D 3 、 B 4 、 A 5 、 B 6 、 C 7 、 C 8 、 C 9 、 B 10 、 C 三、简答题(每题 5 分,共 20 分) 1 、答案要点:数据库系统中的常见故障有:事务内部的故障(事务故障)( 1 分)、系统故障( 1 分)、介质故障( 2 分)、计算机病毒( 1 分)。 2 、答案要点:数据模型通常由数据结构( 1 分)、数据操作( 2 分)、完整性约束( 2 分)三部分组成。 3 、答案要点:不是所有的视图都是可更新的( 2 分);因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新( 3 分)。 4 、答案要点:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同( 5 分)。 四、(共 10 分) 1 、 80 , 90 2 、 T 1 T 2 Slock A 读 A = 50 Y = A Unlock A Xlock A A=Y-10 Slock A 写回 A = 40 等待 Unlock A 等待 读 A = 40 Y = A Unlock A Xlock A A=Y × 2 写回 A = 80 Unlock A

五、(共 10 分) 六、(共 20 分) 1 、关系代数: (1)sno ( cno =‘ 2 ' (SC) )(2分) (2) Sno,Sn ( Cn=' 数据库概论 ' ) (2分) (3) Sno,SN (S ( Cno , sno (SC) ÷ Cno ( C )) ) (2分) ALPHA 语言 ? GET W(SC.SNO): https://www.doczj.com/doc/9e12395387.html,O=' 2' (2分) ? RANGE C X SC Y GET W (S.SNO.S.SN): X( Y(https://www.doczj.com/doc/9e12395387.html,O=https://www.doczj.com/doc/9e12395387.html,O ^ Y.SNO=S.SNO ^ https://www.doczj.com/doc/9e12395387.html,=' 数据库概论 ' (2分) ? RANGE C X SC Y GET W(S.SNO,S.SN): X( Y(https://www.doczj.com/doc/9e12395387.html,O=https://www.doczj.com/doc/9e12395387.html,O ^ Y.SNO=S.SNO)) (2分) 2 、( 1 ) SELECT COUNT(*) FROM STUDENT (2分) (2) SELECT SNO FROM SC GROUP BY SNO HAVING COUNT(*)>5 (3分) (3) DELECT FROM SC WHERE https://www.doczj.com/doc/9e12395387.html,O IN (SELECT https://www.doczj.com/doc/9e12395387.html,O FROM C WHERE CN=' 数据结构 ') DELETE FROM C WHERE CN= ‘数据结构' (3分) 七、(共 10 分) 科室(科室代码,科室名称) (1分) 医生(工号,姓名,名称,聘用日期,聘用期限,科室) (1分) 病人(病历号,姓名,年龄,工作单位) (1分) 就诊(医生工号,病历号,就诊日期) (2分) 一、填空题(每空 2 分,共 20 分) 1、关系中主码的取值必须唯一且非空,这是由 ___________ 完整性规则决定的。 2、当数据库被破坏后,如果事先保存了数据库副本和 ________________ ,就有可能恢复数据库。 3、数据库的 ____________ 是指数据库的正确性和相容性。 4、关系数据操作语言的特点是:操作对象与结果均为 ___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。 5、SQL 是一种介于关系代数和 _____________ 之间的结构化的查询语言。 6、对于每一个外模式,数据库系统都有一个 _______________ 映象,它定义了该外模式与模式之间的对应关系。 7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _________ 操作将有一定的限制。 8、数据仓库是一个面向主题的、 _____________ 、不可更新的、随时间不断变化的数据集合。 9、避免活锁的简单方法是采用 _____ 的策略。 10、知识库系统和主动数据库系统是将数据库技术和 ________ 技术相结合产生的。 二、选择题(每小题 1 分,共 10 分) 1、SQL 中,下列涉及空值的操作,不正确的是 ( )

数据库练习-选择题

第一部分:ACCESS数据库程序设计 第一章数据库基础知识 一、选择题 1、数据模型的是() A.事物本身的数据和相关事务之间的联系 B.事物本身所包含的数据 C.记录中所包含的全部数据 D.记录本身的数据和相关关系 2、ODBC的中文含义是() A.浏览器/服务器 B.客户/服务器 C.开放数据库连接 D.关系数据库管理系统 3、在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为() A.关键字 B.属性 C.关系 D.域 4、要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置()A.参照完整性 B.有效性规则 C.输入掩码 D.级联更新相关字段 5、在现实世界中,每个人都有自己的出生地,实体“人”与实体“出生地”之间的联系是() A.一对一联系 B.一队多联系 C.多对多联系 D.无联系 6、Access数据库具有很多特点,下列叙述中,不是ACCESS特点是()A.ACCESS数据库可以保存多种数据类型,包括多媒体数据 B.ACCESS可以通过编写应用程序来操作数据库中的数据 C.ACCESS可以支持internet/intranet应用 D.ACCESS作为网状数据库模型支持客户机/服务器应用系统 7、在企业中,职工的“工资级别”与职工个人“工人”的联系() A.一对一联系 B.一对多联系 C.多对多联系 D.无联系 8、假设一个书店用(书号,书名,作者,出版社,出版日期,库存数量……)一组属性来描述图书,可以作为“关键字”的是() A.书号 B.书名

D.出版社 9、如果在查询的条件中使用了通配符方括号“[ ]”,它的含义是() A.通常任意长度的字符 B.通配不在括号内的任意字符 C.通配方括号内列出的任一单个字符 D.错误的使用方法 10、用二维表来表示实体与实体之间联系的数据模型是() A.实体—联系模型 B.层次模型 C.网状模型 D.关系模型 11、在ACCESS中,DAO的含义是() A.开放数据库互联应用编程接口 B.数据库访问对象 C.Active数据对象 D.数据库动态链接库 12、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C (课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩 13、一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是() A.一对一 B.一对多 C.多对一 D.多对多 14、关系型数据库管理系统中所谓的关系是指() A.各条记录中的数据有一定的关系 B.一个数据库文件与另一个数据库文件之间有一定的关系 C.数据模型符合满足一定条的二维表格式 D.数据库中各个字段之间彼此有一定的关系 15、在数据库中能够唯一地标识一个元祖的属性或属性的组合称为() A.记录 B.字段 C.域 D.关键字 16、在下述关于数据库系统的叙述中,正确的是() A.数据可中只存在数据项之间的联系 B.数据库中的数据项之间和记录之间都存在联系 C.数据库的数据项之间无联系,记录之间存在联系 D.数据库的数据项之间和记录之间都不存在联系 17、在关系数据库中,用来表示实体之间联系的是()

数据库样题和答案

考试时题型包括选择、填空、判断、简单和设计题,90%以上来自于这10套题(部分题是sql server 2000的,所以是90%,2000和2008变化的部分请大家看看)。 SQL SERVER数据库试题(1卷) 一、单项选择题(每小题1分,共10分) 1.下列四项中,不属于数据库特点的是()。 A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 2.下列四项中,不属于SQL2000实用程序的是()。 A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器 3.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 A.master B.model C.pub D.msdb 4.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。 数据库在建立、使用和维护时由其统一管理、统一控制。 A.DBMS B.DB C.DBS D.DBA 5. 在SQL中,建立表用的命令是 ( )。 A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX 6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 7.下列四项中,不正确的提法是( )。 A.SQL语言是关系数据库的国际标准语言 B.SQL语言具有数据定义、查询、操纵和控制功能 C.SQL语言可以自动实现关系数据库的规范化 D.SQL语言称为结构查询语言 8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。 A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 9.SQL语言中,删除表中数据的命令是( )。 A. DELETE B. DROP C. CLEAR D. REMOVE 10.SQL的视图是从()中导出的。 A. 基本表 B. 视图 C. 基本表或视图 D. 数据库 二、判断题(每空1分,共10分) 1.'在那遥远的地方' 是SQL中的字符串常量吗? 2.'11.9' 是SQL中的实型常量吗 3.select 16%4, 的执行结果是: 4 吗? 4.200 5.11.09 是SQL中的日期型常量吗? 5.¥2005.89 是SQL中的货币型常量吗? 6.select 25/2 的执行结果是: 12.5 吗? 7.'岳飞'>'文天祥' 比较运算的结果为真吗?dui 8.一个表可以创建多个主键吗? 9.创建唯一性索引的列可以有一些重复的值? 10.固定数据库角色:db_datarader 的成员能修改本数据库内表中的数据吗? 三、填空题(每空1分,共20分) 1.数据库系统具有数据的外模式、模式和内模式三级模式结构。 2.SQL Server 2008局部变量名字必须以_@_开头,而全局变量名字必须以_@@_开头。 3.语句 select ascii('D'), char(67) 的执行结果是:_68和_C_。 4.语句 select lower('Beautiful') , rtrim('我心中的太阳') 的执行结果是:Beautiful和我心中的太阳 5.选择运算是根据某些条件对关系做水平分割;投影是根据某些条件对关系做垂直分割。 6.关系运算主要有选择、投影和连接。 7.完整性约束包括实体完整性、域完整性、参照完整性和用户定义完整性。 8.在SQL Server 2008 9.语句 select day('2004-4-6'), len('.') 的执行结果是:_6_和_7_。 10.语句 select round(13.4321,2), round(13.4567,3)的执行结果是:13.4300和13.4570。 四、简答题(每小题5分,共10分) 1.在SQL Server 2008中,使用视图的好处是什么? (1) 为用户集中需要的数据,简化了数据的用户操作; (2) 对用户隐藏了数据库设计的复杂性; (3) 简化用户权限的管理 (4) 组织数据导出到其它应用程序; 2.在SQL Server 2008中,用户访问表/视图、列的权限是什么? 1.数据表/视图(select insert update delete) 2.列(字段)的访问(select update) 五、设计题(共50分) 现有关系数据库如下: 数据库名:我班同学数据库 同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号) 宿舍表(宿舍号 char(6),宿舍电话) 用SQL语言实现下列功能的sql语句代码: 1.创建数据库[我班同学数据库]代码(2分)。 2.创建数据表[宿舍表]代码(3分); 宿舍表(宿舍号 char(6),宿舍电话) 要求使用:主键(宿舍号)、宿舍电话:以633开头的7位电话号码 3.创建数据表[同学表]代码(6分); 同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号) 要求使用:主键(学号)、外键(宿舍号)、默认(民族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别) 4.将下列宿舍信息添加到宿舍表的代码(8分)

数据库期末考试复习题(附答案)

数据库期末考试复习题(附答案) 数据库系统概论 2011年期末考试复习题 一、选择题 ? 第(1)至(3)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是: ? C:课程T:教员H:上课时间R:教室S:学生 ? 根据语义有如下函数依赖集:? F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} ? 1、关系模式A的码是(D) ? A. C B. (H,R)C.(H,T)D.H,S) ? 2、关系模式A的规范化程度最高达到(B) ? A. 1NF B. 2NF C. 3NFD. BCNF ? 3、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D) ? A. 1NF B. 2NF C. 3NF D. BCNF ? 4.设有关系R(A,B,C)和S(C,D)。与SQL语句? select A,B,D from R,S where R.C=S.C ? 等价的关系代数表达式是(B) ? A. σR.C=S.C(πA,B,D(R×S)) ? B. πA,B,D(σR,C= S.C (R×S)) ? C. σR.C=S.C((πA,B R)×(πDS)) ? D. σR,C=S.C(πD((πA,BR)×S) ? 5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是(C) ? A. 7 B. 9 C. 12 D. 16 ? 6、数据库设计阶段分为(B) ? A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 ? B. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 ? C. 方案设计阶段、总体设计阶段、个别设计和编程阶段 ? D. 模型设计阶段、程序设计阶段和运行阶段 ? 7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是(C) ? A. 若X→→Y,则X→→Z B. 若X→Y,则X→→Y ? C. 若X→→Y,且Y′?Y,则X→→Y′ D. 若Z=Φ,则X→→Y ? 8、查询优化策略中,正确的策略是(D) A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 ? 9、语句delete from sc 表明(A) A. 删除sc中的全部记录 B. 删除基本表sc? C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 ? 10、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B) ? A. 指针 B. 游标 C. 数组 D. 栈 11、五种基本关系代数运算是( A ) ? A. ∪,-,×,π和σ B. ∪,-,?,π和σ

数据库练习题

一、选择题 1设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C 课程,P 教师, S 学生,G 成绩,T 时间,R 教室,根据语义有如下数据依赖集: D={C->P ,( S,C )->G , ( T , R)->C , (T , P)-> R,( T,S )->R} 关系模式W的一个关键字是( ) A (S ,C ) B ( T, R) C) (T ,P ) D) (T ,S ) 2 设有关系模式W(C,P,S,G,T,R),其中中各属性的 含义是:C课程,P教师,S学生。G成绩,T时间,R教室,根据主义有如下依据赖集:K={C→P,(S,C)→G,(T,R )→C,(T,P)→R,(T,S)→R} 关系模式W的规范化程序最高达到() A 1NF B 2NF C 3NF D BCNF 3规范化理论中分解()主要消除其中多余的数据相关性。A关系运算 B 内模式 C外模式 D 视图 4现有职工关系W(工号,姓名,工程,定额),其中每一个工号(职工可能有同名), 每个职工有一个工程,每个工程有一个定额,则关系W已达到() A 1NF B2NF C3NF D4NF 5现有职工关系W(工号,姓名,工程,定额),其中每一

个职工有一个工号(职工可能有同名),每个职工有一个工程,每个工程有一个定额,则关系W已达到() A1NF B2NF C3NF D4NF 6规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是() A、互不相关的 B、不可分解的 C、长度可变的 D、互相关联的 7、在一个关系R中,若每个数据项都是不可再分割的,那 么关系R 一定属于() A、1NF B、2NF C、3NF D、BCNF 8、根所关系数据库规范化理论,关系数据库的关系要满足 1NF,下面“部门”关系中,因()属性而使它不满足1NF。 A、部门号 B、部门名 C、部门成员 D、 部门总经理 9、设有关系模式R(S,D,M)。其函数依赖集F={S->D, D->M},则关系R的规范化程序至多达到() A、1NF B、2NF C、3NF D、BCNF 10、下列关于函数依赖的叙述中,()是不正确的 A、由X->Y,X->Z,有X->YZ B\由XY->Z,有 X->Z,Y->Z C、由X->Y,WY->Z,有xw->z D、由X->Y,Y->Z,有

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