【数据库基础与应用】形考作业三:
一、填空题(每题1分,共20分)
1.数据、数据库对象
2.文本或数字、数字
3.类模块、标准模块
4.大小写
5. 批处理
6.逻辑组件
7.SELECT、SET
8.多、多
9.插入(insert)、删除(delete)、更新(update或修改)
10.@@FETCH_STATUS
11.非空、唯一、聚集(次序无先后)
二、简答题(每题10分,共20分)
1.简述Access数据库操作对象。
Access数据库包含七个数据库操作对象:
表(数据表):是数据库中用来存放数据的场所,是数据库的核心和基础;
查询:在数据库的一个或多个表中检索所需信息;
窗体:用于显示、输入、编辑数据及控制应用程序执行的操作界面;
报表:用于控制显示或打印数据的输出格式。
页(数据访问页):用来查看和操作Internet上的数据。
宏:是对若干Access操作命令序列的定义,执行宏实际上是由系统自动执行宏定义中的一系列命令;
模块:用Access提供的VBA语言编写的程序段。
2.简述SQL Server系统数据库。
SQL Server 数据库分为系统数据库和用户数据库两种。在安装SQL Server时,系统自动建立四个系统数据库。其中:
1)Master数据库:包含SQL Server系统中的所有系统级信息,Master数据库如果受到损坏有可能导致系统彻底瘫痪,因此禁止用户直接访问此数据库,同时经常对它进行备份。
2)Tempdb临时数据库:为临时表和其他临时存储需要提供的一个工作空间,每次重新启动SQL Server后,都要按默认大小重建Tempdb。
3)Model数据库:用户建立新数据库的模板,它包含了将复制到每个用户数据库中的系统表。
4)Msdb数据库:用来进行复制、作业调度和管理报警等。
三、单选题(每题3分,共30分)
1.D 2.D 3.A 4.B 5.B
6.D 7.B 8.D 9.A 10.D
四、写出下列程序段的功能。(每题5分,共30分)
假设AAA数据库包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。
1.从Students表中统计出专业名开头为@a的值(即“计算机”)的所有学生人数。
2.显示出score 表中每个学生的平均成绩。
3.求出score表中最高成绩与最低成绩的分数之差。
4.从score表中查询出大于等于平均成绩的所有记录。
5.从students表中查询姓名为@a的值的学生是否存在,根据不同情况显示出相应信息。
6.从score表中删除学号为@a的值、课程名为@b的值的学生记录。