teradata笔试题

上传人:pu****.1 文档编号:563853899 上传时间:2022-12-04 格式:DOCX 页数:7 大小:20.05KB
返回 下载 相关 举报
teradata笔试题_第1页
第1页 / 共7页
teradata笔试题_第2页
第2页 / 共7页
teradata笔试题_第3页
第3页 / 共7页
teradata笔试题_第4页
第4页 / 共7页
teradata笔试题_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《teradata笔试题》由会员分享,可在线阅读,更多相关《teradata笔试题(7页珍藏版)》请在金锄头文库上搜索。

1、收集一:1. 逻辑推理题3道为简单的根据条件推理题3道稍复杂的推理题2. 技术题(数据库为主)(1)程序题,数字转换成定长字符串答:数据库实现:2) sql查询语句查出第二大3) 问答题:索引分类和各自用途4) 根据sql查询语句确定创建哪种类型的索引,如何优化查询5) 选择题好像是15道,主要涉及数据库范式判别、三大完整性的考察及查询语句收集二:一笔试题目:1. 逻辑推断题关于布尔代数概念的题目;2. 逻辑推断题3. 数据库技术,1sql语句:求出学生成绩表中成绩第二高的所有学生名单答:TD实现,第二高selectstu_namefromstudentabqualifyrank(score)

2、=2如果是各科成绩倒数据第二则:selectcourese_idas课程,stu_name姓名,rank(scoreasc)as名次(倒数)fromstudentabgroupbycourse_idqualifyrank(scoreasc)=2注:QUALIFY子句限制排队输出的最终结果。QUALIFY子句与HAVING子句类似,使输出限制在一定范围内。1) sybase实现:selectstart_datefrom(selectstart_date,dense_rank()over(orderbystart_datedesc)ascolfromtb_tmp)twheret.col=2说明:d

3、ense_rank是秩分析函数,它只能在SELECT、INSERT语句和SELECT语句的ORDERBY子句中使用的选择列表中使用。可以在视图或联合视图中使用,上例即相当于使用视图的方式。dense_rank和rank的区别是:当存在并列排名时,dense_rank不会保留空位,它的返回值连续的(如:10、10、10、11)。而rank会保留相应的空位(如:10、10、10、13)。2) oracle实现selectprovince_id,city_idfrom(selectprovince_id,city_id,dense_rank()over(orderbyprovince_iddesc)

4、colfromdd_city)twheret.col=23) 分组使用dense_rane,使用此方法可以选出各班第二名学生的名单selectprovince_id,city_idfrom(selectprovince_id,city_id,dense_rank()over(partitionbyprovince_idorderbycity_iddesc)colfromdd_city)twheretcol=22你知道有哪几种索引,每种索引都有什么用处,怎么使用呢?主索引:使用主索引时行数据分配。唯一主索引非唯一主索引:用于用于预先连接两个或多个表,连接索引有主索引,可以有非唯一的主索引,但不能

5、有唯一的主索引。次索引:1)唯一次索引2)非唯一次索引作用:非唯一次索引(NUSI)是Teradata的一种索引,非主索引,索引的列值允许不唯一。典型地,在WHERE子句中使用索引的列,将提高查询性能。可以单独创建。它基于HASH算法。可以创建按值排序的,按值排序的非唯一次索引(ValueOrderedNUSI)的索引子表按数据值存储记录,而不是哈稀值。在按照范围查询时,这种索引非常有用。连接索引:连接索引的目的,是从索引子表提供数据,避免访问基础表。1)多表连接索引2)单表连接索引3)聚合连接索引-预先连接多个表-按照外部键的哈稀值分布单个表的记录-聚合一个或多个表中的列,形成汇总表4程序设

6、计题目1将给定的数转换成固定长度的字符串,不足尾数的应补足0。注意有小数和负数的问题。2给定的url地址,从中取出文件名,例如http:/ 单一的列 属于索引定义中的列 数字列-不允许非数字列 长度不能大于4个字节-INT,SMALLINT,BYTEINT,DATE,DEC是有效的。注:虽然允许DECIMAL数据类型,但长度不能超过4个字节,不能有小数。3)连接索引:连接索引是一种能够提高某些类型查询的性能的索引技术,可以包含一个或多个表中的列。连接索引被创建后,由优化器决定是否使用,用户不能直接访问。连接索引有三种:a. 多表连接索引(预先连接多个表)用于用于预先连接两个或多个表,连接索引有

7、主索引,可以有非唯一的主索引,但不能有唯一的主索引。接值排序的连接索引,可以有效的进行范围查询。排序列的限制与按值排序的非唯一次索引一致。为了提高性能,可以在连接索引中可以创建非唯一的次索引(NUSI)。b. 单表连接索引(按照外部键的哈稀值分布单个表的记录)创建单表连接索引是为了按照非主索引的列重新哈稀或重新分布记录。重新分布的索引表可以是基础表列的子集。如employee(emp_id,emp_naem,dep_id)primaryindex(emp_id),为了与部门表进行连接。可以选取emp_id,dep_id按dep_id作为主索引创建意表连接索引。c. 聚合连接索引(聚合一个或多个

8、表的列,形成汇总表)查询计数、合计或平均值,需要执行聚合。聚合索引类似于前面的连接索引,不同之处在于使用了合计、计数和数据抽取。聚合索引不需要用户维护,当基础表的数据更新后,聚合索引自动刷新。所以,当基础表改变时,会有附加的处理工作。4)顺序文件上有稠密和稀疏索引。还有最常用的B树和Hash索引。B树和Hash索引的区别就是,B树可以动态的保持索引的层次结构,使得存储块维持在半满和全满之间,而Hash索引更为灵活,尤其适用于那些有很多重复关键字的情况。7.三层模型,及作用面试题目1 讲述一下Teradata,就当作我什么都不知道2 Teradata的整个架构设计是怎么样的?后记:1 参加笔试之

9、前一定要先在网上搜索一下改公司的笔试题目,以免吃亏啊。2 面试之前一定要充分准备,尽可能的了解这一职位需要什么样的技术,多掌握一些有好处的。收集三:工作两年了,人有点懒了,想动动给自己找点动力,把工作期间的简历好好写了写了,居然收到Teradata的面试通知,可以是自己平时不努力,面试有点糟糕,也算给自己一点刺激,还需奋斗!把面试题数据库方面的三道题写写1)数据库中角色的作用(还算容易吧)2)写一个SQL,查询出表Tl(idinteger)中id第二大队记录(也还好吧,不过我用了rownum,面试时问不用rownum怎么办,排序结果加一列sequence就好了)3)商店各种商品都有商品编码表,

10、商品按照类别分为了4个级别(classlclass2class3class4)(注意这里的级别是嵌套的如classl是服装,class2是男装或女装),对每天销售的商品进行记录问1:设计一个数据库表示商品和销售信息问2:写sql,统计一周各类货物销售总金额,按照由高到低排序问3:写sql,统计一周级别为classl的商品的销售总金额,列出前20%。第三道题算是有点难度的,但熟悉sql的人也应该不费劲。问3:分位数函数用于将一组数据记录分成大致相等的部分。最常见的分位数据是百分位数据(基于100),也有4分位(基于4),也有三位位(基于3)和10分位数据(基于10),注意缺省的,分位数据的列和值

11、按升序排列。可以使用ORDERBY子句重新排序,聚合函数不能和OLAP函数同时使用。如果要使用聚合函数,可以使用导出表或临时表。分位函数语法是:QUANTILE(quantile_constant,sortlist)quantile_constant:定义分位数大小的常量sortlist:用于分割和排序的列例:如显示销售额的百分位selectproduct_id,sale_sums,quantile(100,sale_sumsasc)(selectproduct_id,sum(amount)fromsaletabagroupby1)ast(product_id,sale_sums)显示结果如:1001 100.0101002 200.01251003 300.33501004

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号