应用题 在SQL Server 2008中,若要删除DB1数据库中的U1用户,请补全下列语句:
DROP ______ U1
应用题 如果要使某用户可以将授予他的权限再转授给其他用户,那么在授权语句中需要加上______选项。
应用题 在UML中,用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序的图称为______图。
应用题 数据从操作型环境转移到数据仓库过程中所用到ETL工具通常需要完成的处理操作包括抽取、转换和______。
应用题 如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则称该索引为______索引。
应用题 在一个SELECT语句中,HAVING子句的逻辑执行顺序在WHERE子句之______。
应用题 在UML提供的图中,______图主要用于描述系统、用例和程序模块中逻辑流程的先后或并行执行次序。
应用题 数据仓库是一个面向______的、集成的、非易失的、且随时间变化的数据集合。
应用题 在分布式数据库中,采用______连接操作可以减少场地之间的数据传输量。
应用题 在文件IN.DAT中存有200个正整数,且每个数均在1000~9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编写函数jsSort(),该函数的功能是:对aa中的数按每个数后3位的大小进行降序排列,将排序后的前10个数存入数组bb中,如果出现后3位相等的数,则对这些数按原始4位数的大小进行升序排列。最后调用函数writeDat(),把结果bb输出到文件OUT.DAT中。
例如,处理前9012 5099 6012 7025 8088
处理后5099 8088 7025 6012 9012
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
[试题程序]
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int aa[200], bb[10];
void readDat();
void writeDat();
void jsSort()
{
}
void main()
{
readDat();
jsSort();
writeDat();
}
void readDat()
{
FILE*in;
int i;
in=fopen('IN.DAT', 'r');
for(i=0; i<200; i++)
fscanf(in, '%d,', aa[i]);
fclose(in);
}
void writeDat()
{
FILE*out;
int i;
out=fopen('OUT.DAT', 'w');
system('CLS');
for(i=0; i<10; i++)
{
printf('i=%d, %d\n', i+1, bb[i]);
fprintf(out, '%d\n', bb[i]);
}
fclose(out);
}
应用题 在UML中,用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序的图称为______图。
应用题 知识发现主要由三个步骤组成,它们是______、数据挖掘、结果的解释评估。
应用题 为避免活锁现象的发生,数据库管理系统采用______策略处理事务的加锁请求。
应用题 通常数据库的转储机制有三种,分别是完全转储、差量转储和______转储。
应用题设某教学管理系统,其查询模块需要提供如下功能: Ⅰ.查询系信息,列出各系编号、系名和系办公电话; Ⅱ.查询某系教师的信息,列出教师号、教师名、工资和聘用日期; Ⅲ.查询某教师讲授的课程信息,列出课程号、课程名和学分; Ⅳ.查询讲授某门课程的教师信息,列出教师名和职称; Ⅴ.查询某门课程的先修课程信息,列出先修课程号和先修课程名。 系统有如下业务规则: Ⅰ.一个系可聘用多名教师,一名教师只能受聘于一个系; Ⅱ.一名教师可讲授多门课程,一门课程可由多名教师讲授; Ⅲ.一门课程可以有多门先修课程,也可以没有先修课程。
应用题 数据库模式是数据库组织和______方式
应用题 在动态转储中,利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和______文件综合起来使用,才能将数据库恢复到一致状态。
应用题 在SQL Server 2008中,设有顾客表(顾客号,顾客名,所在地区,年龄),应用系统中需统计指定地区的顾客人数和平均年龄。请补全下列存储过程代码以完成该功能。
CREATE PROC P_Count
@area varchar(20)
AS
SELECT COUNT(*)AS人数,______AS平均年龄FROM顾客表WHERE所在地区=@area
应用题 IDEFO图的基本元素是______和______,其中______代表功能活动。
应用题 函数readDat()是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件out.dat中。
条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。
例如:位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
则处理后字符串 d c b a e f g h
4 3 2 1 9 5 6 7 8
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
#include <stdio.h>
#include <string.h>
void readDat();
void writeDat();
char xx[20] [80];
void jsSort()
{
}
void main()
{
readDat ();
jsSort ();
writeDat ();
}
/*从文件in.dat中读取20行数据存放到字符串数组xx中*/
void readDat()
{
FILE *in;
int i=0;
char *p;
in=fopen('in.dat', 'r');
while(i<20 fgets(xx[i], 80, in) != NULL)
{
p=strchr(xx[i], '\n');
if(p) *p=0;
i++;
}
fclose(in);
}
/*把结果xx输出到文件out.dat中*/
void writeDat()
{
FILE *out;
int i;
out=fopen('out.dat', 'w');
for(i=0; i<20; i++)
{
printf('%skn', xx[i]);
fprintf(out, '%s\n', xx[i]);
}
fclose (out);
}
