# Course 3: TiDB 特有功能与事务控制 (Code#: 201.3)

## 课程前置条件
+ 熟悉 SQL 查询，了解 MySQL 兼容 RDBMS 上 DML 和 DDL 的基本知识。

## 课程简介
+ 本课程提供了可用于应用程序的 TiDB 独特功能，如 AUTO_RANDOM、AUTO_INCREMENT 特别注意事项、全局临时表、如何使用 TiFlash 启用 HTAP 以及放置策略等。

## 适用对象
+ SQL 开发人员

## 课程难度等级
+ 中级

## 学习时长
+ 1 天

## 概要
+ TiDB 数据定义语言（DDL）
  + 创建和删除数据库
  + 描述数据库字符集
  + 创建、修改、删除闪回表
  + 使用 DDL 相关的表和索引
  + 描述和设置列属性、表选项
  + 创建索引、主键（集群和非集群）、唯一键和约束
  + 使用缓存表
  + 使用分区表
  + 使用放置策略
  + 使用 TiFlash 优化分析查询
+ TiDB 数据操作语言（DML）和事务控制
  + 使用 INSERT 和 REPLACE 向表中添加新数据
  + 使用 UPDATE 修改数据
  + 避免重复记录
  + 使用 DELETE 删除行
  + 交易控制
  + 使用悲观锁和乐观锁
  + 描述 SQL 注入和预处理语句



