数据库实验题目和答案

合集下载

2023年计算机四级《数据库工程师》应用题

2023年计算机四级《数据库工程师》应用题

2023年计算机四级《数据库工程师》应用题2023年计算机四级《数据库工程师》应用题一、网络管理是通过某种方式对网络进展管理,使网络能正常高速地运行,当网络出现故障时,能及时报告和处理,并协调、保持网络的高效运行。

网络管理功能可分为配置管理、性能管理、记账管理、故障管理和平安管理5局部。

【问题1】网络管理系统由哪几局部组成?答案:管理进程、被管对象、代理进程、网络管理协议和管理信息库【解析】网络管理系统由管理进程、被管对象、代理进程、网络管理协议和管理信息库5局部组成。

管理进程是网络管理的主动实体;被管对象是网络上的软硬件设施;代理进程是网络管理的被动实体;网络管理协议用于传输管理信息的一种传输协议;管理信息库是一个概念上的集合,包含被管对象的信息。

【问题2】配置管理的含义是什么?答案:管理、监控网络及其各个设备的配置信息,包括整个网络的拓扑构造、各个设备与链路的互连情况、每台设备的硬件、软件配置数据、资的规划与分配。

【解析】配置管理监控网络及其各个设备的配置信息,包括整个网络的拓扑构造、各个设备与链路的互连情况、每台设备的硬件、软件配置数据、资的规划与分配。

【问题3】当网络出现故障时,可用来预测故障和确定故障地点的命令是什么?答案:ping【解析】ping命令的主要作用是通过发送数据包并接收应答信息来检测两台计算机之间的网络是否连通。

当网络出现故障的时候,可以用这个命令来预测故障和确定故障地点。

【问题4】Windows 2023提供了很多图形化界面的网络管理工具,其中可用于性能管理,可提供有关操作系统特定组件和用于搜集性能数据所使用的效劳器程序所使用资的详细数据的是什么?答案:系统监视器【解析】“系统监视器”提供有关操作系统特定组件和用于搜集性能数据的效劳器程序所使用资的详细数据。

二、当某学校需要按实验室划分网络,而一个实验室的计算机可能分散在不同的地方,而且不能由一个连网设备连接。

此外,实验室间不需要通信。

E-R图画法与逻辑模式转换实验指导答案-第1章

E-R图画法与逻辑模式转换实验指导答案-第1章

1实验指导:E-R 图画法与逻辑模式转换实验题目11. 任务描述请为电冰箱经销商设计一套存储生产厂商和产品信息的数据库,要求生产厂商的信息包括产商名称、地址、电话;产品的信息包括品牌、型号、价格;生产厂商生产某种产品的数量和日期。

2. 任务要求(1) 确定产品实体与生产厂商的实体的属性。

产品:品牌、型号、价格。

生产厂商:厂商名称、地址、电话。

(2) 确定产品和生产厂商之间的关系,为关系命名并指出关系的类型。

一个生产厂商可以生产多个产品,一个产品也可以有很多生产厂商生产,所以,产品和生产厂商之间是多对多的关系,即m :n 。

(3) 确定关系本身的属性。

生产有生产数量和生产日期两个属性。

(4) 画出产品与生产厂商关系的E-R 图。

生产厂商产品生产mn 厂商名称地址品牌型号价格电话数量日期(5) 将E-R 图转换为关系模式,写出表的关系模式并标明各自的主键。

生产厂商(厂商名称、地址、电话),主键为厂商名称。

产品(品牌、型号、价格),主键为:品牌、型号。

生产(厂商名称、品牌、型号、数量、日期),其主键为:厂商名称、品牌、型号。

题目221. 任务描述现有学生选课系统需要设计,希望数据库能够管理学生选课与课程的数据库,其中学生信息包括学号、姓名、性别、年龄、所在院系;课程信息包括课程编号、课程名、学分、学期。

2. 任务要求(1) 确定学生实体与课程实体的属性。

学生:学号、姓名、性别、所在院系、联系方式。

课程:课程编号、课程名、学分、学期、课程描述、状态、人数上限。

(2) 确定学生和课程之间的关系,为关系命名并指出关系的类型。

一个学生实体可以选修多门课程,一门课程可以有多个学生实体选修,所以学生和课程之间是多对多的关系,即m :n 。

(3) 确定关系本身的属性。

选修有选修成绩、选修时间两个属性。

(4) 画出学生与课程的E-R 图。

学生学号姓名性别课程课程名课程编号 学分 学期选修成绩选修时间mn所在院系联系方式课程描述人数上限状态(5) 将E-R 图转换为关系模式,写出表的关系模式并标明各自的主键。

《我们的大数据时代》考试题目及答案

《我们的大数据时代》考试题目及答案

我们的大数据时代(一)单项选择题(每题2分)1. 以下对于舍恩伯格对大数据特色的说法中,错误的选项是(D)A. 数据规模大B. 数据种类多样C. 数据办理速度快D. 数据价值密度高2. 以下对于大数据的剖析理念的说法中,错误的选项是(D)A. 在数据基础上偏向于全体数据而不是抽样数据B. 在剖析方法上更着重有关剖析我不是因果剖析C. 在剖析成效上更追查效率而不是绝对精确D. 在数据规模上重申相对数据而不是绝对数据3. 万维网之父是(C)A. 彼得·德鲁克B. 舍恩伯格C. 蒂姆·伯纳斯—李D. 斯科特·布朗4. 以下对于普查的弊端的说法中,正确的选项是(A)。

A. 工作量较大,简单致使检查内容有限、产生重复和遗漏现象B. 偏差不易被控制C. 对样本的依靠性比较强D. 评测结果不够稳固5.以下对于聚类发掘技术的说法中,错误的选项是(B)。

A. 不早先设定数据归类类目,完好依据数据自己性质将数据聚合成不一样类型B. 要求同类数据的内容相像度尽可能小C. 要求不一样类数据的内容相像度尽可能小D. 与分类发掘技术相像的是,都是要对数据进行分类办理6. 智慧城市的建立,不包含(C)。

A. 数字城市B. 物联网C. 联网监控D. 云计算7.大数据的发源是(C)。

A. 金融B. 电信C. 互联网D. 公共管理8. 智慧城市的智慧之源是(C)。

A. 数字城市B. 物联网C. 大数据D. 云计算9. 假定一种基因同时致使两件事情,一是令人喜爱抽烟,二是使这个人和肺癌就是(A)关系,而抽烟和肺癌则是(A)关系。

A. 因果;有关B. 有关;因果C. 并列;有关D. 因果;并列10. 以下对于数据交易市场的说法中,错误的选项是(C)。

A. 数据交易市场是大数据家产发展到必定程度的产物B. 商业化的数据交易活动催生了多方参加的第三方数据交易市场C. 数据交易市场经过生产数据、研发和剖析数据,为数据交易供给帮助D. 数据交易市场是大数据资源化的必定产物11. 以下对于计算机储存容量单位的说法中,错误的选项是(C)。

数据库原理题库

数据库原理题库

数据库原理题库
1. 数据库的三个基本概念是什么?
答: 数据库管理系统 (DBMS)、数据模型和数据结构。

2. 什么是数据库事务?
答: 数据库事务是指一系列数据库操作的逻辑单元,这些操作
要么全部成功执行,要么全部回滚到操作之前的状态。

3. 什么是关系型数据库?
答: 关系型数据库是一种基于关系模型的数据库,数据以行和
列的形式存储在表中,并且各个表之间通过键值进行关联。

4. 什么是SQL?
答: SQL (Structured Query Language) 是一种用于管理关系型数
据库的语言,它可以用于创建、修改和查询数据库中的数据。

5. 什么是索引?
答: 索引是数据库中用于快速查找数据的数据结构,它可以大
大加快查询的速度。

6. 数据库的ACID属性是什么意思?
答: ACID 是指数据库事务应具备的四个特性,分别是原子性、一致性、隔离性和持久性。

7. 什么是数据完整性?
答: 数据完整性是指数据库中的数据应符合预定义的完整性规则,例如主键约束、唯一性约束、外键约束等。

8. 什么是关系型数据库设计的三个范式?
答: 关系型数据库设计的三个范式分别是第一范式 (1NF)、第二范式 (2NF) 和第三范式 (3NF)。

9. 什么是数据库连接池?
答: 数据库连接池是为了提高数据库访问性能而创建的一个缓冲池,它保持着一定数量的数据库连接供应用程序使用。

10. 什么是数据库备份和恢复?
答: 数据库备份是指将数据库的数据和结构复制到其他介质中以防止数据丢失,而数据库恢复是指从备份中恢复数据到原始状态。

SQL实验的题目和答案全解

SQL实验的题目和答案全解

数据库实验总汇二、使用SQL Server 工具在管理数据库系统和运行SQL查询的两个主要工具是企业管理器和查询分析器三、实验目的1.熟悉数据库的交互式SQL工具。

2.熟悉通过SQL对数据库进行操作。

3.完成上机练习。

四、实验内容(打※为选做题)Part A1.使用CREATE语句创建数据库2. 使用CREATE语句创建基本表3.更改基本表的定义,增加列,修改列的数据类型。

4.创建表的索引,取消表的索引1、数据库的建立使用SQL 语句建立关系数据库schooldemo2、基本表的建立在数据库schooldemo下,使用SQL 语句建立关系数据库表:人员表PERSON(Pno,Pname, Page),房间表ROOM(Rno,Rname,Rarea),表PR(Pno,Rno,Date).其中,表PERSON :Pno(CHAR(8),主码,非空,唯一),Pname(CHAR(20),非空),Page(INT);表ROOM:Rno(CHAR(8),主码,非空,唯一),Rname(CHAR(20)),Rarea(FLOAT (10));表PR:Pno(CHAR(8),非空,唯一),Rno(CHAR(8),非空,唯一),Date (DATETIME);(三个表之间有联系)3、更改基本表的定义,增加列,删除列,修改列的数据类型。

更改表PERSON,增加属性Ptype(类型是CHAR ,长度为10),把表ROOM中的属性Rname的数据类型改为长度为40。

4、创建表的索引,取消表的索引为ROOM表创建按Rno降序排列的索引创建PERSON表按Pname升序排列的唯一性索引取消PERSON表Pname升序索引5、删除表ROOM实验过程(1.a)1、数据库的建立使用SQL 语句建立关系数据库schooldemocreate database schooldemoon(name=schooldemo,filename='e:\123\school_data.mdf',size=5mb,maxsize=15mb,filegrowth=10%)log on(name=schooldemo_log,filename='e:\123\schooldemo.ldf',size=5mb,maxsize=15mb,filegrowth=4mb)2、基本表的建立在数据库schooldemo下,使用SQL 语句建立关系数据库表:人员表PERSON(Pno,Pname, Page),房间表ROOM(Rno,Rname,Rarea), 表PR(Pno,Rno,Date).其中,表PERSON :Pno(CHAR(8),主码,非空,唯一),Pname(CHAR(20),非空),Page(INT);表ROOM:Rno(CHAR(8),主码,非空,唯一),Rname(CHAR(20)),Rarea(FLOAT(10));表PR:Pno(CHAR(8),非空,唯一),Rno(CHAR(8),非空,唯一),Date(DATETIME);(三个表之间有联系)create table person(pno char (8)primary key,pname char (20),page int);create table room(rno char (8) primary key,rname char(20),rarea float(10));create table pr(pno char (8),rno char (8),date datetime,primary key(pno,rno),foreign key(pno) references person(pno),foreign key(rno) references room(rno));3、更改基本表的定义,增加列,删除列,修改列的数据类型。

教师公需课2017大数据题库(1)

教师公需课2017大数据题库(1)
A.是
B.否
正确选项:A
12、强大的客户信息数据仓库及数据库是良好实施数据分析的基础。(3分)
A.是
B.否
正确选项:A
13、2012年海通证券自主开发的“给予数挖掘算法的证券客户行为特征分析技术”主要应用在客户深度画像以及基于画像的用户流失概率预测。(3分)
A.是
B.否
正确选项:A
14、大数据的发展使国内的不少银行也开始尝试通过大数据来驱动业务运营,如中信银行信用卡中心使用大数据实现实时营销;招商银行利用大数据发展小型微贷等。(3分)
A.是
B.否
正确选项:A
7、没有好的数据基础,可能建模过程就会中途夭折,但是建模成功的话,就能得到如意的结果。(3分)
A.是
B.否
正确选项:B
8、在大数据时代,针对市场波动对证券公司IT建设的影响,一个聪明的证券公司会在行情比较清淡的时候加强基础建设替换老系统,因为在在大牛市行情好时做一些系统变更的风险系数非常高。(3分)
正确选项:B
第一章:大数据行业生态答案
1、大数据的数据类型包括网络日志、音频、视频、图片、地理位置信息等等。(5分)
A.是Байду номын сангаас
B.否
正确选项:A
2、大数据的起始计量单位至少是MB。(5分)
A.是
B.否
正确选项:B
3、大数据最早由麦肯锡在编写《大数据时代》中提出,指不用随机分析法(抽样调查)的捷径,而是采用所有数据进行分析处理。(5分)
正确选项:A
6智能电表通过电网收集每隔五分钟或十分钟收集一次数据,收集来的这些数据可用来预测客户的用电情况等,从而推断出未来几个月时间里,整个电网的用电量。(5分)
A.是

《大数据》答案

《大数据》答案

题目1Python的特点:()。

选择一项或多项:a. 简单高效b. Python是一种动态解释型的编程语言c. Python可以多平台运行d. 弱类型语言正确答案是:Python是一种动态解释型的编程语言, Python可以多平台运行, 简单高效, 弱类型语言题目2云计算、物联网、大数据、人工智能代表了人类IT技术的最新发展趋势。

选择一项:对错正确的答案是“对”。

题目3人类在科学研究上经过了实验科学、理论科学、计算科学()选择一项:a. 思维科学b. 模拟科学c. 数据密集型科学d. 想象科学正确答案是:数据密集型科学题目4大数据的特点有哪些()。

选择一项或多项:a. 价值密度b. 数据类型的多样化c. 时效性d. 海量化的数据正确答案是:海量化的数据, 数据类型的多样化, 时效性, 价值密度题目5随着Web2.0的兴起,()迅速增加。

选择一项:a. 非结构化数据b. 信息c. 结构化数据d. 数字正确答案是:非结构化数据题目6以下关于计算机视觉,描述错误的是:()。

选择一项:a. 计算机视觉是一门研究如何使机器“看”的科学b. 计算机视觉是一门综合性的学科c. 语音识别属于计算机视觉的典型应用d. 是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量的机器视觉正确答案是:语音识别属于计算机视觉的典型应用题目7计算机系统中的数据组织形式主要有两种,分别是:()。

选择一项或多项:a. 数据库b. 音频c. 视频d. 文件正确答案是:文件, 数据库题目8Python和Excel都可以用来处理大数据。

选择一项:对错正确的答案是“对”。

题目9字节是用于存储数据的计量单位,一个字节相当于八位长二进制数据。

选择一项:对错正确的答案是“对”。

题目10Python脚本文件的扩展名为()。

选择一项:a. pgb. pyc. pythond. pt正确答案是:py题目11音频是指存储声音内容的文件,包括MPEG-4、AVI等。

系统分析师2013年下午题-1-案例分析(附答案)

系统分析师2013年下午题-1-案例分析(附答案)

系统分析师2013年下午题-1-案例分析(附答案)试题一某软件公司拟为物流企业开发一套库存管理系统,该系统的部分需求陈述如下:(1)库存管理系统主要包括货物入库管理、货物出库管理、仓库管理统计报表和系统管理等功能;(2)库存管理系统的用户包括仓库管理员、仓库经理和系统管理员,用户必须在注册后才能使用系统功能;用户可以选择使用邮件注册或电话注册。

(3)仓库管理员在进行出入库操作前必须先登录;仓库经理可以通过系统查看统计报表,如果前一个月的报表未生成,则系统自动生成统计报表,否则直接显示。

(4)系统管理员可以在系统中设置仓库温度范围,当仓库内温度超过最高值或者低于最低值时,系统自动调用温控管理操作,连接温度调节系统进行制冷或加热。

(5)仓库管理功能要求每个月1日零点对前一个月货物入库和出库记录进行数据汇总操作。

项目组决定构造用例模型以描述系统需求。

【问题1】用例建模的首要任务是识别系统中的参与者。

请根据题目中所描述的需求,识别出系统中有哪些参与者?【答案】用例模型的参与者:仓库管理员、仓库经理、系统管理员、时间、温度、温度调节系统。

【问题2】用例建模的主要工作是书写用例规约。

用例规约通常包括哪几部分内容?【答案】用例建模的主要工作是书写用例规约(use case specification),而不是画图。

用例模板为一个给定项目的所有人员定义了使用规约的结果,其内容至少包括用例名、参与者、目标、前置条件、事件流(基本事件流和扩展事件流)和后置条件等,其他的还可以包括非功能需求和用例优先级等。

【问题3】建立了用例模型后,可以利用用例之间的关系调整用例模型,用例之间的关系包括哪几种?对于每种关系,请根据题目中所描述的需求分别给出一组用例。

【答案】(1)用例之间的关系包括:包含关系、扩展关系、泛化关系。

(2)“出入库操作”与“登录”属于包含关系;“查看统计报表”与“生成统计报表”属于扩展关系;“用户注册”与“电话注册“、邮件注册”与“电话注册”属于典型的泛关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

按照如下方式重新定义四张表:定义新的books表,其所拥有的属性与属性类型与原有的books表一致以列级完整性的方式定义属性bookId为主码,同时在定义的时候必须提供约束名定义属性category为”非空” ,同时在定义的时候必须提供约束名create table Books(bookId number(9,0)constraint BooksKey primary key,title varchar(80),author varchar(40),year integer,category varchar(15)constraint B1 not null);commit;定义新的customers表,其所拥有的属性与属性类型与原有的customers表一致以表级完整性的方式定义属性cid为主码以列级完整性的方式定义属性cname为”唯一”,同时在定义的时候必须提供约束名create table Customers (cid number(9,0),cname char(40)constraint C1 unique,age integer,primary key(cid));commit;定义新的purchases表,其所拥有的属性与属性类型与原有的purchases表一致定义属性cid与bookId为主码,同时在定义的时候必须提供约束名以列级完整性的方式定义属性bookId为外码,它参照Books表的主码,同时在定义的时候必须提供约束名。

当删除Books表中的某一本书时,级联删除与它相关的购买记录以表级完整性的方式定义属性cid为外码,它参照customers表,同时在定义的时候必须提供约束名。

当删除customers表中的某个顾客时,如果存在与该客户相关的购买记录,拒绝删除。

create table Purchases(cid number(9,0),bookId number(9,0)constraint bookidFKey references Books(bookid)on delete cascade,pdate date,pprice number(8,2),constraint PurchasesKey primary key(cid,bookid),constraint cidFKey foreign key(cid) references customers(cid));commit;定义新的pricing表,其所拥有的属性与属性类型与原有的pricing表一致以列级完整性的方式定义属性booId为主码,同时在定义的时候必须提供约束名定义约束,要求当书的format是‘paperback’时,当前价格不能超过50create table Pricing(bookId number(9,0)constraint PricingKey primary key,format varchar(15),price number(9,2),constraint P1 check (format <>'paperback' OR price<=50));commit;创建如下的触发器:定义一个AFTER行级触发器,当修改books表的bookid后,自动修改purchases和pricing表中与它相关记录中的bookid(只允许使用一个触发器) create trigger alter_bookidafter update on booksfor each rowbeginif(:new.bookid<>:old.bookid)then update purchasesset bookid = :new.bookidwhere bookid = :old.bookid;update pricingset bookid = :new.bookidwhere bookid = :old.bookid;end if;end;定义如下的一张表:Score(Sno, Chinese, Math, English, Total)Sno是主码Chinese, Math, English分别表示三门课成绩,并且三门课的成绩取值范围是0-100且均不能为空值Total的取值需要正好是三门课成绩总和定义一个AFTER行级触发器,当修改Score表中某门课的成绩后,自动修改Totalcreate table Score(Sno number(9,0)constraint SnoKey primary key,Chinese number(9,2)constraint S1 check(Chinese BETWEEN 0 and 100)constraint S2 not null,Math number(9,2)constraint S3 check(Math BETWEEN 0 and 100)constraint S4 not null,English number(9,2)constraint S5 check(English BETWEEN 0 and 100)constraint S6 not null,Total number(9,2),constraint S7 check (total = chinese+math+english));定义触发器create trigger update_scorebefore update on scorefor each rowbegin:new.total := :new.chinese+:new.math+:new.english;end;利用书本上的3张表:student, course, sc问题1:对各门课程成绩进行分段统计,并有类似如下的输出结果课程: 数据库0<成绩<60 0人课程: 数据库60<成绩<80 0人课程: 数据库81<成绩<100 1人课程: 数学0<成绩<60 0人课程: 数学60<成绩<80 1人课程: 数学81<成绩<100 2人课程: 数据结构0<成绩<60 0人课程: 数据结构60<成绩<80 1人课程: 数据结构81<成绩<100 1人解答set serveroutput ondeclarea number; --0-60分人数b number; --61-80分人数c number; --81-100分人数cname ame%type; --临时存储课程名o游标,遍历sc表中的每一门课,得到课程号cnocursor cur_sc_cno isselect DISTINCT cnofrom sc;--sc.grade游标,根据cur_sc_cno游标中的课程号遍历成绩gradecursor cur_sc_grade(var_cno in o%type) isselect gradefrom scwhere cno = var_cno;ame游标,根据cur_sc_cno游标中的课程号遍历课程名cnamecursor cur_course_cname(var_cno in o%type) isselect cnamefrom coursewhere cno = var_cno;begin--遍历sc表的cnofor record_sc_cno in cur_sc_cnoloopa:=0; --初始化a,b,cb:=0;c:=0;--根据record_sc_o遍历sc表的gradefor record_sc_grade in cur_sc_grade(record_sc_o)loopif record_sc_grade.grade > 0 and record_sc_grade.grade < 61 then a:=a+1;end if;if record_sc_grade.grade > 60 and record_sc_grade.grade < 81 then b:=b+1;end if;if record_sc_grade.grade > 80 and record_sc_grade.grade < 101 then c:=c+1;end if;end loop;--根据record_sc_cno得到当前课程名for record_course_cname in cur_course_cname(record_sc_o)loopcname:=record_course_ame;end loop;dbms_output.put_line('课程:'||cname||' 0<成绩<60 '||a||'人');dbms_output.put_line('课程:'||cname||' 61<成绩<80 '||b||'人');dbms_output.put_line('课程:'||cname||' 81<成绩<100 '||c||'人');end loop;end;问题2:需要找出课程a的前n名同学以及他们成绩,并按照从高到低排列。

其中a和n为输入参数,a表示课程号,n是一个正整数。

如果n大于选修课程a 的所有人数,则只输出选该门课程的所有同学以及他们成绩。

输出结果应该类似如下:数据库1 张三95分2 李四90分3 王二85分解答:create or replace PROCEDURE select_sc(var_cno in o%type,var_n in number) isnum_sum NUMBER:=0; --记录改课程有成绩的学生数nnum_count NUMBER:=0; --计数器,当前输出到第几个学生--临时存放游标记录type record_sc is record(var_sname student.sname%type,var_grade sc.grade%type);row_sc record_sc;--游标查找出连接查询得到的姓名和成绩组合cursor cur_sc isselect student.sname,sc.gradefrom student,scwhere student.sno = sc.sno and o = var_cnoorder by sc.grade desc;begin--计算出游标影响的行数,即每门课程有几个学生选了并有成绩for record_num in cur_scloopnum_sum := num_sum+1;end loop;--判断,当查询数大于sc表中该课程的选修数时—>只输出sc表中的选修数目的姓名和成绩--当查询数小于sc表中改课程的选修数时—>输出查询数目下的姓名和成绩if num_sum <= var_n thenfor record_sc in cur_scloopdbms_output.put_line(record_sc.sname||record_sc.grade||'分'); end loop;end if;if num_sum > var_n thenopen cur_sc;fetch cur_sc into row_sc;while num_count < var_nloopnum_count:=num_count+1;dbms_output.put_line(row_sc.var_sname||row_sc.var_grade||'分'); fetch cur_sc into row_sc;end loop;close cur_sc;end if;exceptionwhen no_data_found thendbms_output.put_line('没有找到相应课程的记录!');end;。

相关文档
最新文档