三.简答题、
-
简述一个数据库应用系统开发的过程?
答:大致包括六个阶段:需求阶段、概念阶段、逻辑设计、物理设计、机器实现、运行维护。
2. 简述利用数据库技术进行数据管理有哪几方面的优点?
答:具有数据结构化、数据共享、数据独立性好、数据粒度小、数据操作界面独立等优点。
3. 简述关系规范化的过程?
答:就是概念单一化和逐步分解关系的过程,就是把属性间存在的部分依赖和传递依赖逐步转化为关系之间1对1或1对多联系的过程。
1.简述Access数据库操作对象。
答:Access数据库包含七个数据库操作对象:
表(数据表):是数据库中用来存放数据的场所,是数据库的核心和基础;
查询:在数据库的一个或多个表中检索所需信息;
窗体:用于显示、输入、编辑数据及控制应用程序执行的操作界面;
报表:用于控制显示或打印数据的输出格式。
页(数据访问页):用来查看和操作Internet上的数据。
宏:是对若干Access操作命令序列的定义,执行宏实际上是由系统自动执行宏定义中的一系列命令;
模块:用Access提供的VBA语言编写的程序段。
2. Access中表间的关系有几种,具体的内容是什么?
答:答:有三种,一对一、一对多、多对多。
四、编程题
1. 根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段。 (10分)
假设使用名称为AAA的数据库,它包括Students(
学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(
学号 char(8),
课程名 varchar(10),成绩 numeric(5,2))两张表。 显示出AAA库中所有学生的记录信息及选课成绩
答:
1. create procedure xxk1
as
begin
select *
from students x,score y
where x.学号=y.学号
end
2.
按照下列要求写出相应的Transact-SQL语句或程序段。
假设使用名称为AAA的数据库,它包括Students(
学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(
学号 char(8),
课程名 varchar(10),成绩 numeric(5,2))两张表。
假设Students表中已存在大量学生记录,求所有“计算机软件”专业学生的平均年龄,如果平均年龄大于18则显示“平均年龄超过18”,否则显示“平均年龄没有超过18”。
答:IF (Select Avg(年龄) From Students Where 专业=’计算机软件’)>18
SELECT ‘平均年龄超过18’
ELSE
SELECT ‘平均年龄没有超过18’
1. 根据所给的商品库,按照下列所给的功能写出相应的查询语句。(10分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(
商品代号 char(8),分类名 char(8),单价 float,数量 int)
商品表2(
商品代号 char(8),产地 char(6),品牌 char(6),)
从商品库中查询出每种商品的商品代号、单价、数量和产地。
解答:1. 根据所给的商品库,按照下列所给的功能写出相应的查询语句。(10分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(
商品代号 char(8),分类名 char(8),单价 float,数量 int)
商品表2(
商品代号 char(8),产地 char(6),品牌 char(6),)
从商品库中查询出每种商品的商品代号、单价、数量和产地。
解:
select 商品表1.商品代号,单价,数量,产地
from 商品表1,商品表2
where 商品表1.商品代号=商品表2.商品代号
2. 根据下面所给的BBB数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段。 (10分)
假设使用名称为BBB的数据库,它包括Students(
学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(
学号 char(8),
课程名 varchar(10),成绩 numeric(5,2))两张表。 从score表中查询出大于等于平均成绩的所有记录。
解:
declare @a numeric(5,2)
set @a=(select avg(成绩) from score)
select *
from score
where 成绩>=@a