Teradata SQL基础教程:从关系数据库到条件表达式

需积分: 50 33 下载量 38 浏览量 更新于2024-07-20 2 收藏 1.8MB PDF 举报
"Teradata基础教程涵盖了关系数据库的基础知识,Teradata SQL的使用,数据库试验环境,以及查询和逻辑表达式的详细讲解。" Teradata是一款高性能的关系型数据库管理系统,广泛应用于大数据分析。本教程主要分为五个章节,旨在帮助读者理解和掌握Teradata的基本概念和操作。 在第一章“关系数据库基础”中,介绍了关系数据库模型,这是所有现代数据库系统的基础,包括实体-关系模型和表的结构。键的定义是确保数据完整性的重要元素,可以是主键或外键。范式理论是数据库设计的重要理论,包括第一范式(1NF)、第二范式(2NF)等,用于优化数据存储并减少数据冗余。逻辑模型与物理模型的区别在于前者关注用户视图,后者关注实际存储方式。索引则用于加速数据检索。关系数据库操作语言(SQL)包括数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和其他辅助语句,如事务控制等。数据字典/目录存储关于数据库结构和元数据的信息。 第二章“Teradata SQL基础”深入讨论了Teradata支持的数据类型,如数值、字符串、日期时间等,并概述了SQL命令的分类,包括查询、插入、更新和删除等操作。此外,还介绍了如何在Teradata中建立会话,进行数据库交互。 第三章“数据库试验环境”可能涉及设置和配置测试数据库,以便学习和实践SQL语句。 第四章“帮助系统”讲解了Teradata中的帮助命令,如HELP命令用于获取数据库对象、会话或SQL语法的帮助信息,SHOW命令用于显示数据库状态或配置信息,而EXPLAIN命令用于分析SQL查询的执行计划,有助于优化查询性能。 第五章“逻辑与条件表达式”详细阐述了逻辑运算符(如AND、OR、NOT)和条件表达式,包括BETWEEN、IN、LIKE等操作符,以及对NULL值的处理,这些是构建复杂查询的关键。 教程还包括练习,帮助读者巩固所学知识,提升实际操作能力。第六章“数据转换和计算”则涉及数据类型的转换、算术运算符、函数以及日期处理等,这些都是在处理和分析数据时不可或缺的技能。 通过这个教程,读者将能够理解Teradata的工作原理,掌握SQL查询语言,并具备在Teradata环境中进行数据管理的基本能力。
2011-07-07 上传
第一章 数据仓库基本概念 1 1.1 背景介绍 1 1.2 OLTP与OLAP 2 1.3 数据仓库系统的查询特点 3 1.4 详细数据与小结数据(DETAIL DATA与SUMMARY DATA) 5 1.5 数据仓库与数据集市(DATA WAREHOUSE与DATA MART) 7 1.6 TERADATA的出现 10 1.7 如何衡量数据仓库引擎 11 1.7.1 TPC-D 12 1.7.2 TPC-H/R 20 1.8 NCR可扩展数据仓库方法论与实施框架 22 1.8.1 NCR可扩展数据仓库方法论 22 1.8.2 NCR可扩展数据仓库框架 26 1.8.3 NCR可扩展数据仓库合作伙伴 28 第二章 TERADATA关系型数据库管理系统概要 30 2.1 TERADATA数据库的设计思想 30 2.2 TERADATA数据库的体系结构 30 2.2.1 Teradata V1/DBC体系结构 31 2.2.2 Teradata V1/NCR 3600体系结构 34 2.2.3 开放的Teradata V2/SMP体系结构 40 2.2.4 Teradata V2/MPP体系结构 45 2.3 TERADATA 的 并 行 处 理 机 制 51 2.4 WINDOWS平台的TERADATA数据库 53 2.5 TERADATA多媒体数据库 54 第三章 TERADATA数据库的数据分配机制 57 3.1 哈希算法、主索引、与数据分配 57 3.2 TERADATA数据分配示例 59 3.3 主索引与表的创建 61 3.4 哈希冲突与不唯一主索引 62 3.5 TERADATA数据库系统的在线升级 64 第四章 TERADATA数据库的数据访问机制 66 4.1 基于主索引的数据访问 66 4.2 基于唯一次索引USI的数据访问 67 4.3 基于非唯一次索引NUSI的数据访问 70 4.4 全表扫描 74 4.5 总结 75 第五章 如何选择主索引 78 5.1 TERADATA数据库中的AMP与PDISK 78 5.2 数据记录的分配 79 5.3 选择主索引的基本原则 83 第六章 数据库的空间管理、用户管理、访问权限 84 6.1 TERADATA中的用户与数据库 84 6.1.1 数据库 84 6.1.2 用户 87 6.2 TERADATA数据库的层次型结构 87 6.3 拥有者(OWNER)与创建者(CREATOR) 91 6.4 TERADATA数据库的访问权限 93 6.4.1 访问权限概述 93 6.4.2 显示权限 101 6.4.3 监控权限 101 6.4.4 如何检查一个用户或数据库的权限 102 6.4.5 GRANT命令的操作 105 6.4.6 REVOKE命令的操作 106 第七章 数据保护与恢复 108 7.1 锁(LOCK) 108 7.2 优先权(PRIORITY) 112 7.3 交易完整性(TRANSACTION INTEGRITY) 113 7.4 临时流水(TRANSIENT JOURNAL) 114 7.5 永久流水(PERMANENT JOURNAL) 114 7.6 FALLBACK保护 115 第八章 客户端访问TERADATA数据库的方法 119 8.1 概述 119 8.2 TERADATA数据库的编程接口 121 8.2.1 调用层接口CLI 121 8.2.2 嵌入式预处理器 122 8.2.3 ODBC 122 8.3 TERADATA应用工具 123 8.3.1 BTEQ 123 8.3.2 FastLoad 124 8.3.3 MultiLoad 125 8.3.4 FastExport 126 8.3.5 TPump 126 第九章 使用TERADATA的主要客户分析 127 9.1 零售业 128 9.2 消费品制造与零售业供货商 129 9.3 货运业 130 9.4 客运业 131 9.5 电信业 132 9.6 健康保险业 133 9.7 金融业 135 9.8 共用事业类 137 9.9 其它行业 138 附录一 CLIENT/SERVER结构下的TERADATA数据库 151 附录二 TERADATA ODBC驱动程序设置 153 附录三 QUERYMAN介绍 156 附录四 WINDDI介绍 162