形考任务1
1.
1.DELETE语句用来删除表中的数据﹐一次可以删除( )。
一行
多行
二行和多行
多行
2.数据库文件史主数据文件扩展名和次数据库文件扩展多分别为( )。
.mdf.ldf
.ldf.mdf
.mdf .ndf
.ndf.mdf
3.视图是从一个或多个表中或视图中导出的( )。
表
查询
报表
数据
4.下列运算符中表示任意字符的是( )。
*
%
LIKE
_
( )是SQL Server中最重要的管理工具。
企业管理器
查询分析器
服务管理器
事件探察器
( )不是用来查询、添加、修改和删除数据库中数据的语句。
SELECT
INSERT
UPDATE
DROP
在Oracle中下列哪个表名是不允许的( )。
abc$
abc
abc_
_abc
在Oracle 中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有( )。
DATEPART
EXTRACT
TO_CHAR
TRUNC
在Oracle 中,下面用于限制分组函数的返回值的子句是( )。
WHERE
HAVING
ORDER BY
无法限定分组函数的返回值
在0racle数据库中,( )用户模式存储数据字典表和视图对象。
SYSTEM
SYS
SCOTT
SYSDBA
在Oracle数据库的逻辑结构中有以下组件:A、表空间B、数据块C、区D、段,这些组件从大到小依次是( )。
A→B→C→D
A→D→C→B
A→C→B→D
D→A→C→B
列出表结构的命令是( )。
DESCRIBE
DROP
TRUNCATE
SELECT
使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。
使用WHERE子句
在GROUP BY后面使用HAVING子句
先使用WHERE子句,再使用HAVING子句
先使用HAVING子句,再使用WHERE子句
在Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日志文件名为( )。
error_’SID’.log
Alert_’SID’.log
trace_’SID’.log
logtail_’sID’.log
对关系模型叙述错误的是____。
建立在严格的数学理论、集合论和谓词演算公式的基础之上
微机DBMS绝大部分采取关系数据模型
C用二维表表示关系模型是其一大特点
不具有连接操作的DBMS 也可以是关系数据库系统
关系数据库管理系统应能实现的专门关系运算包括____。
排序、索引、统计
选择、投影、连接
关联、更新、排序
显示、打印、制表
关系模型中,候选码( )。
可由多个任意属性组成
至多由一个属性组成
可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
以上都不是
在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为____.
候选码
数据项
主属性
主属性值
同一个关系模型的任两个元组值____.
不能全同
可全同
必须全同
以上都不是
在通常情况下,下面的关系中不可以作为关系数据库的关系是____。
R1 (学生号,学生名,性别)
R2(学生号,学生名,班级号)
R3( 学生号,学生名,宿舍号)
R4(学生号,学生名,简历)
形考任务2
1.
一个关系数据库文件中的各条记录____。
前后顺序不能任意颠倒,一定要按照输人的顺序排列
前后顺序可以任意颠倒,不影响库中的数据关系
前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
前后顺序不能任意颠倒,一定要按照候选码字段值的顺序排列
自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。
元组
行
记录
属性
设一个集合A为{3,4,5,6>,集合B为{1,3,5,7),则A和B.的并集中包含有( )
10
8
7
6
设D1.D2和D2域的基数分别为2、3和4,则D1×D2×D3的元组数为( )
9
24
19
29
若一个关系为R(学生号,姓名,性别,年龄),则( )属性最适合作为其主码。
学生号
姓名
性别
年龄
什么是数据库?
数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的数据集合,它是一个按照数据结构来存储和管理数据的计算机软件系统,旨在为用户提供高效的数据存储、检索、更新和管理功能
二、什么是关系型数据库,主键,外键,索引分别是什么?
关系型数据库是一种基于关系模型的数据库系统,通过二维表(即关系)组织数据,并利用主键和外键建立表之间的关联,支持通过SQL语言进行数据操作。主键是表中唯一标识每条记录的列或列组合。外键是表中引用其他表主键的列,用于建立表之间的关联。索引是数据库中用于加速数据检索的数据结构,基于表的一列或多列创建。
形考任务3
SQL.的select 语句完整的执行顺序?
1、fr.om子句组装来自不同数据源的数据;
2、wh.ere子句基于指定的条件对记录行进行筛选;
3、group.by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、sel.ect的字段;
8、使用orderby对结果集进行排序。
五、说一下 My.sql 数据库存储的原理?
储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。
存储过程通常有以下优点:
1、存储过程能实现较快的执行速度
2、存储过程允许标准组件是编程。
3、存储过程可以用流程控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
4、存储过程可被作为一种安全机制来充分利用。
5、存储过程能够减少网络流量
形考任务4
什么是Hive?Hive的内部组成模块,作用分别是什么?
Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能(HQL)
1.元数据:Metastore
元数据包括:表名、表所属的数据库(默认是default)、表的拥有者、列/分区字段、表的类型(是否是外部表)、表的数据所在目录等;
默认存储在自带的derby数据库中,推荐使用MySQL存储Metastore元数据存储
(1)解析器(SQLParser):解析HQL语义
(2)编译器(PhysicalPlan):将HQL根据语义转换成MR程序
(3)优化器(QueryOptimizer):对逻辑执行计划进行优化。(对MR程序进行优化)
(4)执行器(Execution):把任务提交到hadoop集群
用一条SQL语句查询出 student表中每门功课都大于80分的学生姓名。
Name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
SELECTName FROMstudent GROUPBYName HAVINGMIN(fenshu)>80;
形考任务5
1.
1.下列数据库中,哪个是最简单的NoSQL数据库?( )
键值对存储数据库
文档存储数据库
列式存储数据库
图形存储数据库
2.下列说法中,关于文档存储数据库说法正确的是?( )
文档存储数据库不是文档管理系统
文档存储数据库是用于存储和管理文档,其中文档是非结构化的
数据
文档存储数据库存储的文档可以是不同结构的
文档键值对存储数据库主要应用于会话存储和购物车等场景
3.下列选项中,哪个属于列式存储数据库?( )
MongoDB文档存储数据库
Redis键值对存储数据库
Neo4j图形存储数据库
HBase
4.在下列数据库中,( )不是mango DB默认提供的。
admin数据库
user数据库
config数据库
test数据库
5.下列说法中,关于MongoDB文档说法正确的是( )
mongoDB单个文档大小上限为64MB
文档的值只可以是字符串类型
文档中可以有重复的键
不建议自定义_id键
6.下列选项中属于mongodb支持的数据类型是( )
String
Code
Enum
Null
7.下列命令中,( )可以用于创建MongoDB数据库。
create
show
use
db
8.下列选项中,( )不属于管道操作符。
$ group
$ limit
$ match
$ and
9.下列说法中,关于MongoDB索引说法正确的是( ).
索引存储着集合中全部的文档
索引项的排序支持有效的等值匹配和基于范围的查询操作
索引分为单字段索引和复合索引两种
索引是一种特殊的数据结构,即采用B-Tree数据结构
10.下列选项中,哪个不属于副本集成员状态?( )
START
DOWN
RECOVERING
UNKNOWN
11.下列选项中,哪个不属于副本集的功能?()
冗余的数据
负载均衡
读写分离
自动故障转移
12.MongoDB副本集中,副本节点是如何获得主节点数据?( )
自动拉取
心跳
自动推送
手动
13.下列服务器中,哪个不是服务器分片集群的组成部分?( )
Shard
Mongos
Config Server
Mongod
14.下列选项中,关于块的说法正确的是?( )
块的默认大小为64MB
大块触发的迁移较多少
块的大小不会影响要迁移块的最大文档数
大块不均匀;小块可以均匀地分布数据
15.下列说法中,关于分片键说法错误的是?( )
分片键一旦指定,后续则无法改变
分片键的长度大小,不可可超过512个字节
用于作分片键的字段必须创建索引
不允许在已分片的集合文档上插入没有分片键的文档
存储过程与触发器的区别?
触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE。触发器可以查询其它表,而且可以包含复杂的SQL语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。
触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。触发器的优点如下:
触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。
触发器可以通过数据库中的相关表进行层叠更改。例如,可以在titles表的title_id列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用title_id列作为唯一键,在titleauthor、sales及roysched表中对各匹配行进行定位。
触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其它表中的列。
存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
可以出于任何使用SQL语句的目的来使用存储过程,它具有以下优点:
1.可以在单个存储过程中执行一系列SQL语句。
2.可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。3.存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。4.存储过程能够减少网络流量
5.存储过程可被作为一种安全机制来充分利用
形考任务6
HBase和Hive的区别?
Hive和Hbase是两种基于Hadoop的不同技术–Hive是一种类SQL的引擎,并且运行MapReduce任务,Hbase是一种在Hadoop之上的NoSQL的Key/vale数据库。
当然,这两种工具是可以同时使用的。就像用Google来搜索,用FaceBook进行社交一样,Hive可以用来进行统计查询,HBase可以用来进行实时查询,
数据也可以从Hive写到Hbase,设置再从Hbase写回Hive。
HBase适用于怎样的情景?
①半结构化或非结构化数据
对于数据结构字段不够确定或杂乱无章很难按一个概念去进行抽取的数据适合用HBase。以上面的例子为例,当业务发展需要存储author的email,phone,
address信息时RDBMS需要停机维护,而HBase支持动态增加。
②记录非常稀疏
RDBMS的行有多少列是固定的,为null的列浪费了存储空间。而如上文提到的,HBase为null的Column不会被存储,这样既节省了空间又提高了读性能。
③多版本数据
如上文提到的根据Rowkey和Columnkey定位到的Value可以有任意数量的版本值,因此对于需要存储变动历史记录的数据,用HBase就非常方便了。
比如上例中的author的Address是会变动的,业务上一般只需要最新的值,但有时可能需要查询到历史值。
④超大数据量
当数据量越来越大,RDBMS数据库撑不住了,就出现了读写分离策略,通过一个Master专门负责写操作,多个Slave负责读操作,服务器成本倍增。
随着压力增加,Master撑不住了,这时就要分库了,把关联不大的数据分开部署,一些join查询不能用了,需要借助中间层。随着数据量的进一步增加,
一个表的记录越来越大,查询就变得很慢,于是又得搞分表,比如按ID取模分成多个表以减少单个表的记录数。经历过这些事的人都知道过程是多么的折腾。
采用HBase就简单了,只需要加机器即可,HBase会自动水平切分扩展,跟Hadoop的无缝集成保障了其数据可靠性(HDFS)和海量数据分析的高性能(MapReduce)。
暂无评论内容