当前位置:文档之家› 大数据技术基础期末报告

大数据技术基础期末报告

大数据技术基础期末报告
大数据技术基础期末报告

锦城学院电子信息学院(课程设计报告)

课程名称:大数据技术基础

设计题目:期末总结报告

指导教师:

学生姓名:

学生学号:

电子信息学院制

2019年10月

目录

第1章知识点总结 (1)

1.1大数据技术概论 (1)

1.2 Hadoop平台的安装与配置 (2)

1.3 Hadoop分布式文件系统 (3)

1.4 Hadoop分布式计算框架 (5)

1.5 Spark概述 (7)

第2章实验总结 (8)

2.1 Spark实现单词计数 (8)

2.2 Spark 计算平均消费水平 (11)

2.3 HDFS 命令行操作 (14)

2.4 Linux命令行操作 (15)

2.5使用HDFS API 编程 (16)

第1章知识点总结

1.1大数据技术概论

1.1.1大数据概念

大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力来适应海量、高增长率和多样化信息资产。

1.1.2 大数据面临的主要障碍

(1)存储容量问题

(2)读取速率问题

1.1.3 大数据与云计算、物联网的关系

大数据

云计算为大数据提供了技术基础物联网是大数据的重要来源

大数据为云计算提供用武之地大数据技术为物联网数据分析提供支撑

云计算为物联网提供海量数据存储能力

云计算物联网为云计算提供了广阔的应用空间物联网

1.1.4 Hadoop的概念

(1)Hadoop为我们提供了一个可靠的共享存储和分析系统。HDFS实现数据的存储,MapReduce实现数据分析和处理。

(2)Hadoop是一个分布式处理的软件框架,主要处理大量数据。它实现了MapReduce编程模式和框架,能在由大量计算机组成的集群中运行海量数据并进行分布式计算。

1.1.5 Hadoop的生态系统

Hadoop由很多子项目组成,其中HDFS和MapReduce是两个最基础,最重要的成员。

1.2 Hadoop平台的安装与配置

1.2.1 Hadoop集群的安装

创建虚拟机(注意至少创建2台虚拟机)

安装Linux

安装JDK

配置SSH

安装和配置Hadoop2.7.1

1.2.2 测试Hadoop

(1)传送Hadoop到各从节点(主节点)

$ cd~

$ scp -r hadoop-2.7 .2 hadoop@slavel:~/

(2)格式化文件系统(主节点)

$ hadoop namenode -format

(3)启动Hadoop (主节点)

$ cd ~/hadoop-2.7.2 /sbin

$ ./start-all.sh

(4)查看master工作状态(主节点)

(5)查看slave工作状态(从节点)

(6)启动浏览器,浏览

http://master:50070

(7)运行测试实例(主节点)

$ cd ~/Hadoop-2.7 .2 /share/hadoop/mapreduce

$ hadoop jar hadoop-mapreduce-examples-2.7 .2.jar pi 1 0 10

1.3 Hadoop分布式文件系统

1.3.1HDFS概述

(1)HDFS是Hadoop Distributed File System的缩写,是Apache Hadoop项目的一个子项目,也是Google的GFS分布式文件系统开源实现。

(2)HDFS支持海量数据的存储,允许将很多计算机组成存储集群,其中的每一台计算机称为一个节点。通过构建一个能跨越计算机系统的单一的文件命名空间,HDFS实现了大数据文件的分布式存储。

(3)HDFS是一个主从(master/slave)结构模型。从用户角度来看,它和传统的文件系统一样,可以通过目录路径对文件执行操作

一个HDFS集群是由一个NameNode和若千个DataNode组成的。

1.3.2数据块

HDFS支持文件的“一次写入多次读写”模型。默认的数据块大小是128MB。

1.3.3 元数据节点

元数据信息采用文件命名空间镜像(namespace image)及编辑日志(edit log)方式进行保存。

1.3.4元数据

从类型上讲,元数据有三类重要信息:

1、文件和目录自身的属性信息,例如文件名、目录名、父目录信息、文件大小、创建时间、修改时间等。

2、记录文件内容存储相关信息,例如文件分块情况、副本个数、每个副本所在的DataNode信息(映射关系)等

3、记录HDFS中所有DataNode的信息,用于DataNode管理。

第三类信息不存储在硬盘上,而是在系统启动时从DataNode收集而成。

1.3.5 HDFS文件的读写

HDFS是使用Java语言构建,任何支持Java编程的机器都能运行HDFS。

在设计上,NameNode不会主动发起PRC,而是响应来自客户端或DataNode的PRC 请求。

1.3.6 HDFS Shell操作

1.Shell命令介绍

HDFS Shell是由一系列类似Linux Shell的操作命令组成。借助这些命令,用户可以完成HDFS文件的复制、删除和查找等操作,也可以完成HDFS与Linux本地文件系统的交互。

2.文件操作命令

1)显示与指定path匹配的目录信息

$ hadoop fs -ls/

2)在指定的path中新建子目录

$ hadoop fs-mkdir/test1 /test2

$ hadoop fs -mkdir-p /x/y/x

(-p选项表示创建子目录时先检查路径是否存在,若不存在则同时创建相应的各级目录。)

3)创建-一个空文件

$ hadoop fs -touchz /test1/abc.txt

1.4 Hadoop分布式计算框架

1.4.1MapReduce的解决方案

基本思想:分而治之

第一步:数据预处理

第二步:生成初始key-value键值对

第三步:映射转换

第四步:合并映射结果并排序

第五步:归约最终结果

1.4.2框架的组成

1.4.3 YERN工作流程

1.4.4数据的混洗处理

MapReduce框架会确保每个reduce的输入都是按key排序的。系统执行排序的过程(将map输出作为输入传给reduce )称为shuffle ( 即混洗) 。

shuffle的职责就是一把map的输出结果有效地传送到reduce端。

1.4.5作业的调度

资源调度器是Hadoop YARN中最核心的组件之一,是ResourceManager中一个插拔式的服务组件,负责整个集群资源( Container )的管理和分配。

YARN采用了动态资源分配机制,当前YARN仅支持内存和CPU两种资源类型的管理和分配。

Hadoop中的调度器包含以下三种:

FIFO调度器、Capacity调度器、Fair调度器

1.4.6MapReduce示例演示

1.5 Spark概述

1.5.1 Spark的特点

Spark是用Scala语言编写,基于内存的计算框架,支持Scala、Java 和Python 语言,具有简洁、丰富的接口,提供统一的RDD编程模型,是一个整合能力强的框架。Spark具有以下特点

1.速度快

2.易用性

3.通用性

4.跨平台

1.5.2 Spark的数据模型

(1)RDD的介绍

Spark采用统一的抽象数据集RDD来存储正在被处理的大数据,这种建立在统一数据模型之. 上的计算模式,使得它可以以基本一致的方式应对不同的大数据处理场景。

RDD ( 即Resilient Distributed Datasets,弹性分布式数据集),是Spark的核心数据结构,是-一个容错的、并行的数据结构,可以让用户显式地将数据存储到磁盘和内存中,并能控制数据的分区。通过RDD的操作形成整余

Spark程序。

(2)RDD的特征

1)只读。有利于恢复出错的RDDc

2)容错性。RDD中有记录之前的依赖关系,依赖关系中记录算子和分区,可以很容易地重新生成。

3)分布性。可以让用户显式地将数据存储到磁盘和内存中,并能控制数据的分区。一个RDD可以包含多个分区。

4) RDD还提供了一组丰富的操作来操作这些数据。诸如map、flatMap、filter 等以支持常见的数据运算。

第2章实验总结

2.1 Spark实现单词计数

2.1.1任务描述

用Spark方法实现单词计数,并对重复单词进行筛选

2.1.2任务分析

找出包含apple的行;将包含apple的行按照“,”进行分割,得到一个列表集合;将集合中重复的单词去掉;将数据存储到hdfs中的/output目录下

2.1.3任务设计

1)首先touch一个a.txt文件

2)加载文本,产生弹性分布性数据集,用sc.textFile()加载文本文件到内存中。加载后,RDD就是一个数组就以换行符来分隔。

3)数组空格进行分隔,变成数组。

4)进行键值对转换。

5)进行聚合。

6)查看结果。

7)实现单词过滤。

2.1.4功能实现

package bb9_6;

import java.util.Arrays;

import java.util.Iterator;

import java.util.List;

import org.apache.spark.SparkConf;

import org.apache.spark.api.java.JavaRDD;

import org.apache.spark.api.java.JavaSparkContext;

import org.apache.spark.api.java.function.FlatMapFunction;

import org.apache.spark.api.java.function.Function;

import org.apache.spark.api.java.function.VoidFunction;

public class zuoye9_6 {

public static void main(String[] args) {

SparkConf conf = new SparkConf().setAppName("filiter").setMaster("local");

JavaSparkContext sc = new JavaSparkContext(conf);

List lines = Arrays.asList("apple,banana,lemen,orange,grape","grape,pear,strawberr y,cherry"

,"apple,orange,grape"

,"strawberry,cherry,lemen"

,"orange,grape,pear,apple");

List lines1 = Arrays.asList("apple,banana,lemen,orange,grape","apple,orange,grape", "orange,grape,pear,apple");

JavaRDD NumberRDD= sc.parallelize(lines);

JavaRDD NumberRDD1= sc.parallelize(lines1);

JavaRDD NumberRDD2 = sc.parallelize(lines);

JavaRDD evenNumberRDD= NumberRDD.filter(new Function(){

private static final long serialVersionUID =1L;

@Override

public Boolean call(String arg0) throws Exception {

// TODO Auto-generated method stub

return arg0.contains("apple");

}

});

System.out.println("after");

evenNumberRDD.foreach(new VoidFunction(){

@Override

public void call(String arg0) throws Exception {

// TODO Auto-generated method stub

System.out.println(arg0 +" ");

}

});

JavaRDD evenNumberRDD1= NumberRDD1.flatMap( new FlatMapFunction(){

private static final long serialVersionUID =1L;

@Override

public Iterator call(String arg0) throws Exception { // TODO Auto-generated method stub

return Arrays.asList(arg0.split(",")).iterator();

}});

evenNumberRDD1.foreach( new VoidFunction(){

@Override

public void call(String arg0) throws Exception {

// TODO Auto-generated method stub

System.out.print(arg0 +" ");

}

});

JavaRDD NumberRDD3= evenNumberRDD1.distinct();

NumberRDD3.foreach( new VoidFunction(){

@Override

public void call(String arg0) throws Exception {

// TODO Auto-generated method stub

System.out.print(arg0 +" ");

}});

NumberRDD3.saveAsTextFile("/home/hadoop/test.txt");

sc.close();

}

}

2.1.5调试和测试

2.2 Spark 计算平均消费水平

2.2.1任务描述

使用Spark编程实现:统计一座城市(10万或100万人口)中某天的平均消费水平并统计男女人数,以及男性消费额最高和最低的,女性中消费额最高和最低的。

2.2.2任务设计

1)用java随机生成一组消费数据

用java Random()函数生成消费数据

2)将数据转化为一个只含消费额的RDD

将生成的消费数据存放在list中,在添加到RDD中

3)计算总人数

在for循环中进行统计人数

4)把所有消费数额相加计算平均消费

5)将男女从源数据进行分离,得到两个RDD

6)分别对男女信息进行映射,使其中包含消费数据,得到两个RDD

7)对这两个RDD进行排序,进而得到最高和最低消费额

2.2.3 功能实现

package bb9_6;

import java.util.List;

import org.apache.spark.SparkConf;

import org.apache.spark.api.java.JavaRDD;

import org.apache.spark.api.java.JavaSparkContext;

public class zuoye9_20 {

public static void main(String[] args) {

float sum=0.0f;

// TODO Auto-generated method stub

SparkConf conf= new SparkConf().setAppName("ttt").setMaster("local [2]");

JavaSparkContext sc=new JavaSparkContext(conf);

JavaRDD arr =sc.textFile("/home/hadoop/suijisu.txt"); JavaRDD rf =arr.filter(f ->{

String[] str1=f.split(",");

if(str1.length !=3)

return false;

else

return true;

});

JavaRDD arr1=rf.map(f ->{

String[] str=f.split(",");

return str[2];

});

System.out.print("------------------------------------------"+"\n"+ar r1.count()+" "+" \n"+"--------------------------------------------");

List date=arr1.collect();

for(int i=0;i

{

String f=date.get(i);

sum+=Float.parseFloat(f);

}

System.out.print("---------------------------------------------"+"\n" +"平均消费额:"+sum/100000+"\n"+"-------------------------------------------------");

JavaRDD nan=rf.filter(f ->{

String[] str2=f.split(",");

if(str2[1]=="女")

return false;

else

return true;

});

JavaRDD nv=rf.filter(f ->{

String[] str2=f.split(",");

if(str2[1]=="男")

return false;

else

return true;

});

JavaRDD nan1=nan.map(f ->{

String[] str=f.split(",");

return str[2];

});

JavaRDD nv1=nv.map(f ->{

String[] str=f.split(",");

return str[2];

});

List date1=nan1.top(100000);

String nangao=date1.get(0);

String nandi=date1.get(99999);

List date2=nv1.top(100000);

String nvgao =date2.get(0);

String nvdi =date2.get(99999);

System.out.print("--------------------------------------------------------"+"\n"+"男生最高为:"+nangao+"男生最低为:"+nandi+"女生最高为:"+nvgao+"女生最低为:"+nvdi+"\n"+"---------------------------------------------------------------");

}

}

2.2.4调试和测试

2.3 HDFS 命令行操作

2.3.1任务描述

熟练掌握HDFS的各种命令行操作。

2.3.2 任务设计和调试

1)在HDFS上创建/my/test目录。

2)将name.txt上传到HDFS中的my/test目录下。

3)列出/my/test目录下的文件信息。

4)查看/my/test/name.txt文件内容。

5)向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,由用户指定是追加到原文件末尾还是覆盖原文件。

2.4 Linux命令行操作

2.4.1 任务设计和调试

1)在主目录下创建一个名为homework的文件夹

2)在homework文件夹下创建一个名为info.txt文件

3)查看homework下的内容

4)在info.txt文件中输入自己的学号和姓名

5)输出info。Txt文件内容

6)将info。Txt复制到主目录下的test01文件下

7)将test01目录下的info。Txt访问者权限改为拥有者可读可写,同组可读,其他不可读写。

8)将test01目录下的info。Txt拥有者改为root

9)删除主目录下的info。Txt

2.5使用HDFS API 编程

2.5.1 任务描述

掌握HDFS Java API中各种类以及编程方法

2.5.2 任务分析

使用HDFS API编程实现对文件的上传、创建、写入、判断、覆盖等操作。

2.5.3 任务设计

1)将name.txt文件上传到HDFS的根目录下

2)在HDFS的根目录下创建一个文本文档,并写入自己的名字

3)判断HDFS上是否存在某个文件

4)向HDFS中上传任意文本文件,如果指定的文件在HDFS已经存在,由用户指定是追加还是覆盖

2.5.4 功能实现

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FSDataInputStream;

import org.apache.hadoop.fs.FSDataOutputStream;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

public class Api {

public static void main(String[] args)throws Exception {

Configuration conf = new Configuration();

conf.set("dfs.support.append","true");

conf.set("dfs.client.block.write.replace-datanode-on-failure.policy", "NEVER");

conf.set("dfs.client.block.write.replace-datanode-on-failure.enable", "true");

FileSystem fs = FileSystem.get(conf);

Path src1 = new Path("/home/hadoop/name1.txt");

Path src2 = new Path("/home/hadoop/name2.txt");

Path dst1 = new Path("/");

Path dst2 = new Path("/newfile.txt");

Path dst3 = new Path("/rs.txt");

try{

fs.copyFromLocalFile(src1, dst1);

System.out.println("文件上传成功");

}

catch(IOException ex){

System.out.println("文件上传失败,错误原因:"+ex.getMessage());

}

byte[] buff = "王冰".getBytes();

FSDataOutputStream dos = fs.create(dst2);

dos.write(buff);

boolean rs = fs.exists(dst3);

System.out.println(dst3+"文件是否存在?"+rs);

if(!fs.exists(dst3)){

fs.copyFromLocalFile(src2, dst3);

}

else{

Path dstmp = new Path("/tmp.txt");

fs.copyFromLocalFile(src2, dstmp);

FSDataInputStream dis = fs.open(dstmp);

FSDataOutputStream dos2 = fs.append(dst3);

String datas = dis.readLine();

System.out.println();

while(datas.length()>0){

dos2.writeChars(datas);

datas = dis.readLine();

if(datas == null)

break;

}

fs.delete(dstmp,true);

dis.close();

dos2.flush();

《数据库基础及应用》期末试题

2005年7月考生注意:本试卷考核方式为上机操作,时间为120分钟。 理论部分:把答案写在word文档中,然后保存到以本人学号姓名命名文件夹中。 一、填空(共30分,每空1分) 1.一个完整的数据库系统由________________、________________、________________、数据库管理员和用户组成。 2.Visual FoxPro 6.0 数据库管理系统基于______模型,提供了面向______的程序设计方法。3.实体间的联系可以分为三种类型,分别是、和。4.关系模型主要由、和完整性约束三大部分组成。 5.获取字符串中间部分字符可用_____________函数。 6.记录指针从当前记录向上移动3条记录的命令是,移动指针到表头的命令是。 7.表达式3+5<4.OR.’ABC’!=STR(123).AND..NOT..T.的值为_____________。 8.Visual FoxPro 6.0中有四种类型的索引:、、 和唯一索引。 9.Visual FoxPro 6.0 提供的类有两种:________和_________。 10.一个对象的性质如:长、宽、颜色、字体等叫做它的________。 11.从表中的当前记录开始,向下删除共5条记录的命令是。 12.数据库的保护主要包括四个方面的内容:、 和。 13.截取字符串”河北电大”得到结果为“电大”,函数表达式为:。14.数据库表之间的关系有和两种,其中建立 关系可以实现表间的指针联动。 15.下面这段程序实现的功能是计算1+3+5+…+99的和,请在下划线填上所缺语句: s=0 i=1 do while i<100 s=s+i enddo ?"1+3+5+…+99=",s 二、判断题(共10分,每题1分)(对的画√,错的画×) 1.同一个表中可以有相同的字段名。()2.逻辑运算符的优先级比关系运算符的优先级高。()3.str(2345.546,7,2)的结果为2345.546。()4.LOOP语句可在IF语句中使用。()5.FIELDS 子句用于指定操作的字段名,没有这项表示对所有字段操作。()6.数据库表和自由表都能建立主索引。()7.表文件间的关系有临时关系和永久关系二种情况。()8.临时关系的作用是:使关联表之间的记录指针能关联移动;()9.主索引和候选索引都能使记录的关键字值不重复。()10.删除内存变量A的命令是clear A。()

《数据库》2016期末考试卷

高二《数据库应用基础》期末考试试卷 制卷人:贾静 一、填空题(共30分,每空1分) 1.在VFP数据库中,三种数据模型有层次模型,网状模型和。 2.VFP中字符型字段的最大宽度为。 3.表达式5+6*3**2%7的结果是。 4.表达式Y E A R(D A T E()+8)的数据类型为。 5.实体之间的联系可以分成一对一的联系,一对多的联系和。 6.在Visual FoxPro中可以打开多个数据库,但在任一时刻,只能对其中一个数据库进 行操作,这个数据库称为。 7.在Visual FoxPro中可以打开多个表,但在任一时刻,每个工作区只能打开一张表, 默认操作的工作区只有一个,称为。 8.在VFP6.0中显示表结构的命令为。 9.在VFP6.0中修改表结构命令是: 10.在5号工作区打开XSDA表使用命令:。 11.测试一张表里记录总数的函数为。 12.当前记录指针指向第15号记录上,现在若移动记录指针指向第12号记录上,则在 命令窗口输入。 13.在输出屏幕上显示当前表中所有的记录命令为。 14.打开表设计器创建一个表名为XSDA.DBF表的命令为。 15.使用命令创建数据库的命令为。 16.选择一个没有使用的工作区号中最小的工作区命令为。 17.在VFP中项目文件的扩展名为。 18.在Visual Foxpro中数据库文件的扩展名为。 19.Visual Foxpro中有两种表,分别是和。 20.STR(1357.2468,8,3)的值为,VAL(“-215.5XY7”)的值为。 21.在屏幕显示表的当前记录号的命令为,在屏幕显示当前记录信息的命令 为。 22.Asc(“C”)的结果为,LEN(STR(211))的值为。23.VFP中的表的数据项称为,一个表最多允许有个字段。 24.在VFP的表允许多种字段类型并且各种类型的宽度都不同,日期型字段的宽度为 25.逻辑型字段的宽度为。 二、单项选择题(共40分) 1.VFP是一种()的数据库管理系统。 2. A. 层次模型 B.关系模型 C.结构模型 D.网络模型 3.定义数组A(4,5)后,有()个元素。 4. A.2 B.20 C. 9 D.10 5.数组元素建立后,其初值为() 6. A.0 B. .F. C. NULL D. .T. 7.数据库管理系统的英文缩写是() 8. A. DB B.DBMS C.DBS D.DB2 9.下列表达式中结果为真的是() 10.A. “3”-“2”=“1” B. “3”+“2”=“5” 11.C. “3”-“2”=“32” D. “3”-“2”=“23” 12.表达式MOD(12,7)的值是() 13.A. 5 B.-2 C.-5 D.2 14.下列表达式中结果为.T.的是() 15.A. “9”< “10” B. “王五”$ “王” 16.C.{^05/06/16}>{^08/02/15} D.9>10 17.TYPE(“123.456”)的结果为() 18.A.C B.N C.U D.L 19.表达式SBUSTR(RIGHT(“数据库技术基础”,8),5,4)的结果为() 20.A. 基础 B.术基 C.基 D.技术 21.命令?STR(357.268,5,1)的执行后的结果是() 22.A. 357 B. 357.2 C.357.3 D.357. 23.下列关于数据库表的叙述中,错误的是()。 24.A. 一个数据库表只能属于一个数据库 25.B.一个数据库表可以属于多个数据库 26.C.数据库表可以移出数据库成为多个数据库 27.D.自由表可以添加到数据库中成为数据库表

sql数据库期末考试题及答案

A.sysdatabases B.Syscolu mns C.Sysobjects D.Syslogs 2.在存在下列关键字的SQL语句中,不可能出现 Where子句的是(D )。 A.Update B.Delete C.I nsert D.Alter 3.在查询语句的 Where子句中,如果出现了" age Between 30 and 40 ” ,这个表达式等同于( A )。 A.age>=30 and age<=40 B.age>=30 or age<=40 C.age>30 and age<40 D.age>30 or age<40 4.如果要在一张管理职工工资的表中限制工资的输入范围,应使用( D )约束。 A.PDRIMARY KEY B.FOREIGN KEY C.unique D.check 5.记录数据库事务操作信息的文件是(D )。 A.数据文件 B.索引文件 C.辅助数据文件 D.日志文件 6.要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。

A.SELECT * FROM CP WHERE产品名称 LIKE '冰箱’

B.SELECT * FROM XSH WHERE产品名称 LIKE '冰箱' C.SELECT * FROM CP WHERE产品名称 LIKE ' %冰箱 % D.SELECT * FROM CP WHERE产品名称='冰箱’ 7.储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是( D )。 A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系 8.SQL的聚集函数 COUNT SUM AVG MAX MIN不允许出现在查询语句的(D)子句之中。 A.SELECT B.HAVING C.GROUP BY…HAVING D.WHERE 9.列值为空值(NULL,则说明这一列(C)。 A.数值为0 B.数值为空格 C.数值是未知的 D.不存在 10.数据库的数据一般存放在(D )中。 A.内存 B.CPU C.寄存器 D.磁盘 二、判断题(共10道试题,共50分。) 1.如果定义视图的FROM?句包括多张表,并且视图中列来自多张表,则不能用DML语句 通过视图操纵数据。B

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

数据库期末考试复习题及答案 试题一 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目要 求的,请将其代码填写在题后的括号内。错选、多选 或未选均无分。 1. 数据库系统的核心是( B ) A.数据库B.数据库管理系统 C.数据模型D.软件工具 2.下列四项中,不属于数据库系统的特点的是(C ) A.数据结构化B.数据由DBMS统一管理和控制 C.数据冗余度大D.数据独立性高 3.概念模型是现实世界的第一层抽象,这一类模型中最着名的模型是 ( D ) A.层次模型B.关系模型 C.网状模型D.实体-联系模型 4.数据的物理独立性是指( C ) A.数据库与数据库管理系统相互独立 B.用户程序与数据库管理系统相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立

的 D.应用程序与数据库中数据的逻辑结构是相互独立的 5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象 C.模式D.三级模式 6.关系数据模型的基本数据结构是(D ) A.树B.图C.索引D.关系 7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期 C.车次+日期D.车次+情况摘要 8.己知关系R和S,R∩S等价于( B ) A. (R-S)-S B. S-(S-R) C.(S-R)-R D. S-(R-S) 9.学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A ) A. 全外联接

大数据课程基本概念及技术

大数据是当前很热的一个词。这几年来,云计算、继而大数据,成了整个社会的热点,不管什么,都要带上“大数据”三个字才显得时髦。大数据究竟是什么东西?有哪些相关技术?对普通人的生活会有怎样的影响?我们来一步步弄清这些问题。 一、基本概念 在讲什么是大数据之前,我们首先需要厘清几个基本概念。 1.数据 关于数据的定义,大概没有一个权威版本。为方便,此处使用一个简单的工作定义:数据是可以获取和存储的信息。 直观而言,表达某种客观事实的数值是最容易被人们识别的数据(因为那是“数”)。但实际上,人类的一切语言文字、图形图画、音像记录,所有感官可以察觉的事物,只要能被记下来,能够查询到,就都是数据(data)。

不过数值是所有数据中最容易被处理的一种,许多和数据相关的概念,例如下面的数据可视化和数据分析,最早是立足于数值数据的。 传统意义上的数据一词,尤其是相对于今天的“大数据”的“小数据”,主要指的就是数值数据,甚至在很多情况下专指统计数值数据。这些数值数据用来描述某种客观事物的属性。 2.数据可视化 对应英语的data visulization(或可译为数据展示),指通过图表将若干数字以直观的方式呈现给读者。比如非常常见的饼图、柱状图、走势图、热点图、K线等等,目前以二维展示为主,不过越来越多的三维图像和动态图也被用来展示数据。 3.数据分析 这一概念狭义上,指统计分析,即通过统计学手段,从数据中精炼对现实的描述。例如:针对以关系型数据库中以table形式存储的数据,按照某些指定的列进行分组,然后计算不同组的均值、方差、分布等。再以可视化的方式讲这些计算结果呈现出来。目前很多文章中提及的数据分析,其实是包括数据可视化的。

《数据库应用基础》期末考试试卷

2008-2009学年07微机《数据库应用基础》期末考试试卷 学号__________ 姓名___________ 成绩_________ 一、单项选择题(每小题2分,共计20分) 1. 在一个二维表中,行称为________,列称为________。 A、属性;元组 B、元组;属性 C、关系;元组 D、属性;关系 2. 数据库系统的核心是________。 A、数据库管理系统 B、数据库 C、数据 D、数据库应用系统 3、一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A、一对一 B、多对一 C、一对多 D、多对多 4、在程序中执行命令________将返回到操作系统提示符下。 A、RETURN B、CANCEL C、QUIT D、EXIT 5、在执行ACCEPT命令时,如果不输入会任何内容而直接回车,则存入内存变量的内容为__。 A、0 B、.F. C、.T. D、空串 6、在下面的DO循环中,一共要循环_____________次。 Y=10 X=5 DO WHILE Y>=X Y=Y-1 ENDDO A、15 B、10 C、6 D、5 7、用INPUT 命令输入日期型数据“12/16/98 ”时,正确的表达式是___________。 A、12/16/98 B、"12/16/98" C、CTOD("12/16/98") D、DTOC("12/16/98") 8、有以下程序段: DO CASE CASE 计算机<60 ?"计算机成绩是:"+"不及格" CASE 计算机>=60 ?"计算机成绩是:"+"及格" CASE 计算机>=70 ?"计算机成绩是:"+"中" CASE 计算机>=80 ?"计算机成绩是:"+"良" CASE 计算机>=90 ?"计算机成绩是:"+"优" ENDCASE 设学生数据库当前记录的"计算机"字段的值是89,执行下面程序段之后,屏幕输出________。 A、计算机成绩是:不及格 B、计算机成绩是:及格 C、计算机成绩是:良 D、计算机成绩是:优 9、命令“CLEAR"的功能是_______________。 A、清除当前文件内容 B、关闭数据库 C、清除屏幕 D、清除内存 10、设有一个名为GZ.DBF的表文件,包含以下字段:姓名(C,8)、职务(C,10)、 工资(N,6,2)、出生日期(D,8)和正式工(L,1)。阅读以下程序: USE GZ DO WHILE .NOT. EOF() IF 职务="工程师" .AND.出生日期>{^10/20/60} D=出生日期 NAME=姓名 SALARY=工资 EXIT ENDIF SKIP ENDDO Y=YER(DATE())?YEAR(D) IF .NOT. EOF() ?NAME,Y,SALARY ELSE ?"没查到!" ENDIF USE RETURN 该程序的功能是( ) A、显示一位1960年10月20日后出生的工程师姓名,年龄及工资 B、显示一位1960年10月20日前出生的工程师姓名,年龄及工资 C、显示所有1960年10月20日后出生的工程师姓名,年龄及工资 D、显示所有1960年10月20日前出生的工程师姓名,年龄及工资 二、多项选择题(每小题3分,共计15分,错选或漏选不给分。) 1、VISUAL FOXPRO程序的三种基本结构是_________。 A、顺序结构 B、选择结构 C、循环结构 D、网状结构 2、用INPUT命令输入的数据类可以是___________。 A、数值型 B、字符型 C、日期型 D、逻辑型 3、下面关于过程调用的陈述中,哪些是正确的() 数 据 库卷 一

数据库期末考试复习试题与答案

试题一 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目要 求的,请将其代码填写在题后的括号内。错选、多选 或未选均无分。 1. 数据库系统的核心是( B ) A.数据库B.数据库管理系统 C.数据模型D.软件工具 2.下列四项中,不属于数据库系统的特点的是(C ) A.数据结构化B.数据由DBMS统一管理和控制 C.数据冗余度大D.数据独立性高 3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是 ( D ) A.层次模型B.关系模型 C.网状模型D.实体-联系模型 4.数据的物理独立性是指( C ) A.数据库与数据库管理系统相互独立 B.用户程序与数据库管理系统相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构是相互独立的 5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象 C.模式D.三级模式 6.关系数据模型的基本数据结构是(D ) A.树B.图C.索引D.关系 7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C ) A.车次B.日期 C.车次+日期D.车次+情况摘要 8.己知关系R和S,R∩S等价于( B )

A. (R-S)-S B. S-(S-R) C.(S-R)-R D. S-(R-S) 9.学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号) 假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A ) A. 全外联接 B. 左外联接 C. 右外联接 D. 自然联接 10.用下面的T-SQL语句建立一个基本表: CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY, Sname CHAR(8) NOT NULL, Sex CHAR(2), Age INT) 可以插入到表中的元组是( D ) A. '5021','刘祥',男,21 B. NULL,'刘祥',NULL,21 C. '5021',NULL,男,21 D. '5021','刘祥',NULL,NULL 11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C ) A. GRANT QTY ON SPJ TO '李勇' B. GRANT UPDA TE(QTY) ON SPJ TO '李勇' C. GRANT UPDA TE (QTY) ON SPJ TO 李勇 D. GRANT UPDA TE ON SPJ (QTY) TO 李勇 12.图1中( B )是最小关系系统 A B C D 图1 13.关系规范化中的插入操作异常是指 ( D ) A.不该删除的数据被删除B.不该插入的数据被插入 C.应该删除的数据未被删除D.应该插入的数据未被插入 14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务 A.逻辑设计B.物理设计C.需求分析D.概念设计

大数据入门推荐书籍

大数据入门推荐书籍 大数据是眼下非常流行的技术名词,自然也催生出了一些与大数据相关的职业,通过对数据的分析挖掘来影响企业的商业决策。想知道有关大数据的学习书籍资料有哪些?,今天千锋教育来为大家推荐一波大数据学习需要的书籍。 《大数据时代》 大数据不是随机样本,而是所有采集数据;大数据不追求精确性,而是允许混杂性;大数据不是分析因果关系,而是相关关系。 2、《爆发》 《爆发:大数据时代预见未来的新思维》揭开了人类行为背后隐藏的模式“爆发”,大胆的提出人类有93%的行为都是可预测的,是一本超越《黑天鹅》惊世之作。神秘色彩十足。

3、《Presto技术内幕》 Presto是Face book开发的数据查询引擎,基于Java语言开发的,专门为大数据实时查询计算而设计和开发的产品,更是大数据实时查询计算产品的佼佼者,比Spark、Impala更加简单、高效。 4、《智能时代》

《智能时代》回顾了科学研究发展的四个范式,用实例证明了数据在科学发现中的位置。 5、《大数据处理之道》 从最初的Hadoop到Spark,再到Storm,到底哪个战斗力更强?《大数据处理之道》分析比较了当下流行的大数据处理技术的优劣及适用场景,包括Hadoop、Spark、Storm、Dremel、Drill等,详细分析了各种技术的应用场景和优缺点。几乎涵盖所有的大数据处理热门技术,语言诙谐,大数据处理技术与应用场景并在,对未来新的大数据处理技术发展趋势进行了预,测,初学者好上手,专业人士可系统的扩展知识。

6、《大数据基础与应用》 数据本身没有丝毫意义,通过统计、分类、萃取、特征抽取等一系列技术手段才能实现其价值。基础≠不重要,大数据初级必须要掌握的理论知识都在这里 7、《超越大数据》 把社交数据、移动数据、位置数据与主数据结合起来, 可以实现与现有客户

sql数据库期末考试题及答案完整版

s q l数据库期末考试题 及答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE

数据库原理期末考试复习题及答案

数据库原理-期末考试复习题一 一、单项选择题 (本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 数据库系统的核心是( B ) A.数据库B.数据库管理系统 C.数据模型D.软件工具 2. 下列四项中,不属于数据库系统的特点的是(C ) A.数据结构化B.数据由DBMS统一管理和控制 C.数据冗余度大D.数据独立性高 3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D ) A.层次模型B.关系模型 C.网状模型D.实体-联系模型 4. 数据的物理独立性是指( C ) A.数据库与数据库管理系统相互独立 B.用户程序与数据库管理系统相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构是相互独立的 5.要保证数据库的逻辑数据独立性,需要修改的是( A ) A.模式与外模式之间的映象B.模式与内模式之间的映象 C.模式D.三级模式

6.关系数据模型的基本数据结构是(D ) A.树B.图C.索引D.关系 7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C ) A.车次B.日期 C.车次+日期 D.车次+情况摘要 8. 己知关系R和S,R∩S等价于( B ) A. (R-S)-S B. S-(S-R) C. (S-R)-R D. S-(R-S) 9.学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号) 假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A ) A. 全外联接 B. 左外联接 C. 右外联接 D. 自然联接 10.用下面的T-SQL语句建立一个基本表: CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY, Sname CHAR(8) NOT NULL, Sex CHAR(2), Age INT) 可以插入到表中的元组是( D )

大数据技术基础期末报告

锦城学院电子信息学院(课程设计报告) 课程名称:大数据技术基础 设计题目:期末总结报告 指导教师: 学生姓名: 学生学号: 电子信息学院制 2019年10月

目录 第1章知识点总结 (1) 1.1大数据技术概论 (1) 1.2 Hadoop平台的安装与配置 (2) 1.3 Hadoop分布式文件系统 (3) 1.4 Hadoop分布式计算框架 (5) 1.5 Spark概述 (7) 第2章实验总结 (8) 2.1 Spark实现单词计数 (8) 2.2 Spark 计算平均消费水平 (11) 2.3 HDFS 命令行操作 (14) 2.4 Linux命令行操作 (15) 2.5使用HDFS API 编程 (16)

第1章知识点总结 1.1大数据技术概论 1.1.1大数据概念 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力来适应海量、高增长率和多样化信息资产。 1.1.2 大数据面临的主要障碍 (1)存储容量问题 (2)读取速率问题 1.1.3 大数据与云计算、物联网的关系 大数据 云计算为大数据提供了技术基础物联网是大数据的重要来源 大数据为云计算提供用武之地大数据技术为物联网数据分析提供支撑 云计算为物联网提供海量数据存储能力 云计算物联网为云计算提供了广阔的应用空间物联网

1.1.4 Hadoop的概念 (1)Hadoop为我们提供了一个可靠的共享存储和分析系统。HDFS实现数据的存储,MapReduce实现数据分析和处理。 (2)Hadoop是一个分布式处理的软件框架,主要处理大量数据。它实现了MapReduce编程模式和框架,能在由大量计算机组成的集群中运行海量数据并进行分布式计算。 1.1.5 Hadoop的生态系统 Hadoop由很多子项目组成,其中HDFS和MapReduce是两个最基础,最重要的成员。 1.2 Hadoop平台的安装与配置 1.2.1 Hadoop集群的安装 创建虚拟机(注意至少创建2台虚拟机) 安装Linux 安装JDK 配置SSH 安装和配置Hadoop2.7.1 1.2.2 测试Hadoop (1)传送Hadoop到各从节点(主节点) $ cd~ $ scp -r hadoop-2.7 .2 hadoop@slavel:~/ (2)格式化文件系统(主节点) $ hadoop namenode -format (3)启动Hadoop (主节点) $ cd ~/hadoop-2.7.2 /sbin $ ./start-all.sh

数据库应用基础Access期末考试试题

数据库应用基础Access期末考试试题 单选题 1:要设置在报表每一页底部都输出的信息,需要设置___________。( 2 分) A:报表页眉B:报表页脚 C:页面页脚 D:页面页眉 答案:C 2:若要在一对多关系中,更改一方的原始记录后,另一方立即更改,应启动________。( 2 分) A:实施参照完整性 B:级联更新相关记录 C:级联删除相关记录 D:以上都不是 答案:B 3:执行__________查询后,字段的旧值将被新值替换。( 2 分) A:删除 B:追加 C:生成表 D:更新 答案:D 4:关于数据库系统叙述不正确的是__________。( 2 分) A:可以实现数据共享、减少数据冗余 B:可以表示事物和事物之间的联系 C:支持抽象的数据模型

D:数据独立性较差 答案:D 5:在“宏”窗口显示或隐藏“条件”列的操作为__________。( 2 分) A:选择“视图”→“条件”命令 B:选择“视图”→“宏名”命令 C:双击工具栏的“条件”按钮 D:上述都不对 答案:A 6:为了保证数据库的安全,最好给数据库设置__________。( 2 分) A:用户与组的帐号 B:用户与组的权限 C:数据库别名 D:数据库密码 答案:D 7:在报表中添加时间时,Access 将在报表上添加一个_________ 控件,且需要将“控件来源”属性设置为时间表达式。( 2 分) A:文本框 B:组合框 C:标签 D:列表框 答案:A 8:使用输入数据方式创建新数据表时,以下哪些说法是正确的___________。( 2 分)

A:使用此种方法只能输入数据,不能改变数据表的字段名称 B:使用此种方法能够输入数据,也可以改变字段的属性 C:数据输入完毕,关闭数据表视图后,Access会自动打开设计视图,以便修改表结构 D:以上说法都不正确 答案:D 9:数据透视表窗体是以表或查询为数据源产生一个___________的分析表而建立的一种窗体。( 2 分) A:Excel B:Word C:Access D:dBase 答案:A 10:如果用户想要改变窗体的结构、窗体内所显示的内容或窗体显示的大小,那么应该打开窗体的________。( 2 分) A:设计视图 B:窗体视图 C:数据表视图 D:上述三种中任意一种 答案:A 11:关于取消列的冻结的叙述,正确的是__________。( 2 分) A:在取消列的冻结之后,被冻结的列不会回到原来的位置上 B:在取消列的冻结之后,被冻结的列回回到原来的位置上 C:在取消列的冻结之后,被冻结的列被随机放置在表中某一个位置

数据库期末考试复习题及答案共有套卷子

数据库期末考试复习题及答案共有套卷子 CKBOOD was revised in the early morning of December 17, 2020.

试题 六 一、单项选择题 (本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. DB 、DBMS 和DBS 三者之间的关系是( )。 A .D B 包括DBMS 和DBS B .DBS 包括DB 和DBMS C .DBMS 包括DB 和DBS D .不能相互包括 2. 对数据库物理存储方式的描述称为( ) A .外模式 B .内模式 C .概念模式 D .逻辑模式 3. 在数据库三级模式间引入二级映象的主要作用是( ) A .提高数据与程序的独立性 B .提高数据与程序的安全性 C .保持数据与程序的一致性 D .提高数据与程序的可移植性 4. 视图是一个“虚表”,视图的构造基于( ) (考 生 答 题 不 得 超 过 此 线)

A.基本表B.视图 C.基本表或视图D.数据字典 5.关系代数中的π运算符对应SELECT语句中的以下哪个子句()A.SELECT B.FROM C.WHERE D.GROUP BY 6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是() A.多对多 B.一对一 C.多对一 D.一对多 7.如何构造出一个合适的数据逻辑结构是()主要解决的问题。 A.关系系统查询优化B.数据字典 C.关系数据库规范化理论D.关系数据库查询 8. 将E-R模型转换成关系模型,属于数据库的()。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计 9.事务日志的用途是() A. 事务处理 B. 完整性约束

数据库系统基础课程期末考试试卷

北京信息科技大学 2010-2011学年第一学期 《数据库系统基础》课程期末考试试卷 课程所在学院:信息管理学院 适用专业班级:信管0801-06 考试形式:(闭卷) 班级:学号:姓名: 一、选择题(本题满分15分,共含15道小题,每小题1分) 1、数据独立性是数据管理哪个阶段的特征 A 手工管理阶段 B 文件系统阶段 C 内存管理阶段 D 数据库阶段 2、E-R图是描述哪种数据模型的工具 A 概念数据模型 B 关系数据模型 C 逻辑数据模型 D 物理数据模型 3、在关系数据库中实体用关系表示,实体与实体之间的联系用什么表示 A 节点 B 对象 C 关系 D 层次 4、在关系代数运算中,以下哪种运算不属于传统的集合运算 A 除运算 B 广义笛卡尔积运算 C 交运算 D 差运算 5、两个关系的连接运算一般是由参照关系的外部关键字和和被参照关系的 A 主关键字来控制的 B 外部关键字来控制的 C 非主属性来控制的 D 以上说法都不对 6、一更新外部关键字的UPDATE语句没有语法错误却不能成功执行,通常原因是违背了 A 实体完整性 B 参照完整性 C 用户定义完整性 D 域完整性 7、在CREATE TABLE语句中定义主关键字的关键词是 A KEY B PRIMARY KEY C MAIN KEY D MASTER KEY 8、用SQL SELECT语句进行排序查询时(带ORDER BY),如果希望只查询前若干项结果, 则应在SELECT子句中使用 A FIRST 短语 B FORWARD短语

C HEAD短语 D TOP短语 9、在SQL Server中说明一整型内存变量i_count的命令是 A DECLARE i_count int B DECLARE @i_count int C DECLARE i_count i D DECLAR E @i_count i 10、SQL Server很多功能是靠系统存储过程完成的,执行存储过程的命令是 A EXECUTE B RUN C DO D PROCEDURE 11、事务ACID特性中的“I”表示事务的 A 原子性 B 一致性 C 隔离性 D 持久性 12、在SQL Server中系统登录用户是由系统管理员管理的,创建登录用户的命令是 A CREATE USER B CREATE LOGIN C CREATE ENTRY D CREAT E LOGON 13、事务管理的命令包括开始事务、提交事务和撤销事务等,其中提交事务的命令是 A ROLLBACK B SA VE C SUBMIT D COMMIT 14、可以通过设置隔离级别控制并发事务,为了避免读脏数据应该至少将隔离级别设置为 A 未提交读 B 提交读 C 可重复读 D 可串行化 15、数据库的研究领域是指 A 数据模型的研究 B 数据库新技术的研究 C 数据库应用的研究 D 以上三项全包括 二、填空题(本题满分20分,每空1分) 1、E-R模型是描述现实世界的概念数据模型,下一阶段要进行的是【1】数据 模型设计。 2、数据共享除了可以节省存储空间,更重要的是可以保证【2】。 3、关系模型的三要素是关系数据结构、关系完整性约束和【3】。 4、关系数据结构说明在关系数据库中实体之间的联系用【4】表示。 5、在SQL中模式是组织数据库对象的一种逻辑结构,建立模式的命令是 【5】。 6、在CREATE TABLE语句中可以定义列的默认取值,定义默认值的关键词是 【6】。 7、DML触发器的三个要素是定义触发器的表、【7】和触发器采取的动 作(执行的程序)。 8、在SQL Server的有关命令中施加独占锁的关键词是【8】。

《数据库》2016期末考试卷

高二《数据库应用基础》期末考 试试卷 制卷人:贾静 一、填空题(共30分,每空1分) 1.在VFP数据库中,三种数据模型有 层次模型,网状模型和。 2.VFP中字符型字段的最大宽度 为。 3.表达式5+6*3**2%7的结果 是。 4.表达式Y E A R(D A T E()+8)的 数据类型为。 5.实体之间的联系可以分成一对一的 联系,一对多的联系和。 6.在Visual FoxPro中可以打开多个数 据库,但在任一时刻,只能对其中一个数据 库进行操作,这个数据库称 为。 7.在Visual FoxPro中可以打开多个表, 但在任一时刻,每个工作区只能打开一张 表,默认操作的工作区只有一个,称 为。 8.在VFP6.0中显示表结构的命令 为。 9.在VFP6.0中修改表结构命令是: 10.在5号工作区打开XSDA表使用命 令:。 11.测试一张表里记录总数的函数 为。 12.当前记录指针指向第15号记录上, 现在若移动记录指针指向第12号记录上,则在命令窗口输入。 13.在输出屏幕上显示当前表中所有的 记录命令为。 14.打开表设计器创建一个表名为 XSDA.DBF表的命令为。 15.使用命令创建数据库的命令 为。 16.选择一个没有使用的工作区号中最 小的工作区命令为。 17.在VFP中项目文件的扩展名 为。 18.在Visual Foxpro中数据库文件的扩展名 为。 19.Visual Foxpro中有两种表,分别是 和。 页脚内容1

20.STR(1357.2468,8,3)的值 为,VAL(“-215.5XY7”)的值为。 21.在屏幕显示表的当前记录号的命令 为,在屏幕显示当前记录信息的命令为。 22.Asc(“C”)的结果为, LEN(STR(211))的值为。 23.VFP中的表的数据项称为,一个表 最多允许有个字段。 24.在VFP的表允许多种字段类型并且 各种类型的宽度都不同,日期型字段的宽度为 25.逻辑型字段的宽度为。 二、单项选择题(共40分) 1.VFP是一种()的数据库管理系 统。 2. A. 层次模型 B.关系模型 C.结构模型 D.网络模型 3.定义数组A(4,5)后,有() 个元素。 4. A.2 B.20 C. 9 D.10 5.数组元素建立后,其初值为() 6. A.0 B. .F. C. NULL D. .T. 7.数据库管理系统的英文缩写是 () 8. A. DB B.DBMS C.DBS D.DB2 9.下列表达式中结果为真的是() 10.A. “3”-“2”=“1” B. “3”+“2”=“5” 11.C. “3”-“2”=“32” D. “3”-“2”=“23” 12.表达式MOD(12,7)的值是() 13.A. 5 B.-2 C.-5 D.2 14.下列表达式中结果为.T.的是() 15.A. “9”< “10” B. “王 五”$ “王” 16.C.{^05/06/16}>{^08/02/15} D.9>10 17.TYPE(“123.456”)的结果为() 18.A.C B.N C.U D.L 页脚内容2

数据库基础期末考试复习题

复习题 一、考试题型 单项选择题: 20题×1分填空题: 20空×1分 判断题:10题×0.5分简答题: 5题×4分 程序设计题 35 二、模拟题 单项选择题 1.常见的数据模型是()。 A.层次模型、网状模型、关系模型 B.概念模型、实体模型、关系模型 C.对象模型、外部模型、内部模型 D.逻辑模型、概念模型、关系模型 2.提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为()。 A.OS B.DS C.DBMS D.DBS 3.设关系R和S具有相同的结构,由属于S但不属于R的元组构成的关系,记为()。 A.R﹣S B.S﹣R C.R∪S D.S∩S 4.SQL语言是()。 A.机器语言 B.宿主语言 C.汇编语言 D.非过程化语言 5.SQL语言中,下列涉及空值的操作,不正确的是()。 A.AGE IS NULL B.AGE IS NOT NULL C.AGE=NULL D.NOT(AGE IS NULL) 6.在数据库系统中,空值是()。 A.0 B.空格 C.空字符串 D.不确定 7.在SQL查询ORDER BY 语句用于()。 A、选择行条件 B、对查询结果进行排序 C、列表 D、分组条件 8.内部计算函数“Sum”的意思是求所在字段内所有的值的() A. 和 B. 平均值 C. 最小值 D. 第一个值 9.条件“not 工资额>2000” 的意思是()。 A.除了工资额大于2000之外的工资额的记录 B.工资额大于2000的记录 C.工资额不大于2000的记录 D.字段工资额大于2000,且二者择一的记录 10.条件中“Between 70 and 90”的意思是()。 A.数值70到90之间的数字 B.数值70和90这两个数字 C.数值70和90这两个数字之外的数字 D.数值70和90包含这两个数字,并且除此之外的数字 11. 系统故障的恢复需要()。 A、程序本身 B、日志文件 C、数据转储 D、数据库镜像 12.恢复的主要技术是________。 A. 事务 B. 数据冗余 C. 日志文件 D. 数据转储 13.在需求分析阶段,常用()描述用户单位的业务流程。 A. 数据流图 B. E-R图 C. 程序流图 D. 判定树

数据库期末考试试题及答案

数据库期末考试试题 ━━━━━━━━━━━━━━━ 一、填空共30题(共计30分) ━━━━━━━━━━━━━━━ 第1题(分)题号:2385 ORDER BY 子句实现的是【1】. 答案: =======(答案1)======= 排序 第2题(分)题号:2374 如果列上有约束,要删除该列,应先删除【1】 答案: =======(答案1)======= 相应的约束 第3题(分)题号:2394 在每次访问视图时,视图都是从【1】中提取所包含的行和列. 答案: =======(答案1)======= 基表 第4题(分)题号:2372 1.在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到【1】文件组.答案: =======(答案1)======= 主 第5题(分)题号:2371 查看XSCJ数据库信息的存储过程命令是【1】 答案: =======(答案1)======= sp_helpdb

第6题(分)题号:2392 创建视图定义的T-SQL语句的系统存储过程是【1】. 答案: =======(答案1)======= sp_helptext 第7题(分)题号:2379 1. 表的外键约束实现的是数据的【1】完整性. 答案: =======(答案1)======= 参照 第8题(分)题号:2390 要进行模糊匹配查询,需要使用【1】关键字来设置查询条件.答案: =======(答案1)======= LIKE 第9题(分)题号:2380 定义标识列的关键字是【1】. 答案: =======(答案1)======= identity 第10题(分)题号:2383 在进行多表查询是,必须设置【1】条件. 答案: =======(答案1)======= 连接 第11题(分)题号:2363 联系两个表的关键字称为【1】

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