Teradata SQL基础教程:从入门到实践

5星 · 超过95%的资源 需积分: 17 39 下载量 158 浏览量 更新于2024-07-25 3 收藏 1.8MB PDF 举报
"Teradata 学习手册" Teradata 是一款高性能、企业级的数据仓库解决方案,广泛用于数据管理和分析。本手册旨在为初学者提供入门指导,并为有经验的用户在提升技能和解决工作中遇到的问题时提供参考。以下是手册涵盖的一些关键知识点: 1. **关系数据库基础**:关系数据库模型是Teradata的基础,它基于E.F. Codd的关系理论。模型的核心是表,由行和列组成,每个表代表一个实体或关系。键是确定表中记录唯一性的字段,如主键和外键。范式理论(如1NF、2NF、3NF等)则确保数据的一致性和最小冗余。逻辑模型和物理模型是设计数据库的两个层次,前者关注业务逻辑,后者关注实际存储和性能。索引用于加速查询,而数据字典/目录则存储元数据,即关于数据库结构和对象的信息。 2. **Teradata SQL基础**:Teradata 支持标准SQL,但有一些特定的扩展和优化。数据类型包括字符型、二进制、数字和图形等。SQL命令分为数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和其他命令。DDL用于创建、修改和删除数据库对象;DML处理数据插入、更新和删除;DCL管理用户权限和访问控制。 3. **数据库试验环境**:这部分可能介绍如何设置和使用Teradata的测试或开发环境,包括如何创建会话,以及连接到数据库的步骤。 4. **帮助系统**:Teradata 提供了多种获取帮助的工具,如HELP命令用于获取数据库对象、会话或SQL语法的帮助信息,SHOW命令显示当前会话的状态或配置,EXPLAIN命令用于分析查询执行计划,帮助优化查询性能。 5. **逻辑与条件表达式**:在SQL查询中,逻辑表达式用于组合和评估条件。运算符包括AND、OR和NOT,以及BETWEEN、IN、LIKE等特殊比较。NULL值的处理和条件表达式的优先级是重要的概念。理解和正确使用这些表达式可以编写出更精确的查询。 6. **数据转换和计算**:数据类型的选择直接影响到数据的处理方式。Teradata提供了丰富的算术运算符和函数,如加减乘除,以及用于字符串、日期和时间的操作。系统变量、常量和计算模式则进一步增强了数据处理的灵活性。 手册的后续章节可能还会涉及更高级的主题,如联接操作、子查询、视图、存储过程、触发器、事务处理、性能调优等。通过深入学习和实践,读者将能够掌握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