Skip to content

Commit

Permalink
Replace sqlgram links (#17992) (#18107)
Browse files Browse the repository at this point in the history
  • Loading branch information
ti-chi-bot authored Jul 25, 2024
1 parent 0163fa1 commit fee5a7f
Show file tree
Hide file tree
Showing 7 changed files with 251 additions and 6 deletions.
1 change: 1 addition & 0 deletions TOC.md
Original file line number Diff line number Diff line change
Expand Up @@ -734,6 +734,7 @@
- [表达式语法](/expression-syntax.md)
- [注释语法](/comment-syntax.md)
- SQL 语句
- [概览](/sql-statements/sql-statement-overview.md)
- [`ADMIN`](/sql-statements/sql-statement-admin.md)
- [`ADMIN CANCEL DDL`](/sql-statements/sql-statement-admin-cancel-ddl.md)
- [`ADMIN CHECKSUM TABLE`](/sql-statements/sql-statement-admin-checksum-table.md)
Expand Down
2 changes: 1 addition & 1 deletion basic-sql-operations.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ summary: TiDB 是一个兼容 MySQL 的数据库,可以执行 DDL、DML、DQL

成功部署 TiDB 集群之后,便可以在 TiDB 中执行 SQL 语句了。因为 TiDB 兼容 MySQL,你可以使用 MySQL 客户端连接 TiDB,并且[大多数情况下](/mysql-compatibility.md)可以直接执行 MySQL 语句。

SQL 是一门声明性语言,它是数据库用户与数据库交互的方式。它更像是一种自然语言,好像在用英语与数据库进行对话。本文档介绍基本的 SQL 操作。完整的 SQL 语句列表,参见 [TiDB SQL 语法详解](https://pingcap.github.io/sqlgram/)
SQL 是一门声明性语言,它是数据库用户与数据库交互的方式。它更像是一种自然语言,好像在用英语与数据库进行对话。本文档介绍基本的 SQL 操作。完整的 TiDB SQL 语句列表,参见 [SQL 语句概览](/sql-statements/sql-statement-overview.md)

## 分类

Expand Down
4 changes: 3 additions & 1 deletion develop/dev-guide-create-table.md
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ CREATE TABLE `bookshop`.`ratings` (
);
```

额外的,如果需更新时也默认填入当前时间,可使用以下语句(但 `ON UPDATE` 后仅可填入[当前时间相关语句](https://pingcap.github.io/sqlgram/#NowSymOptionFraction)`DEFAULT` 后支持[更多选择](https://pingcap.github.io/sqlgram/#DefaultValueExpr)):
此外,如需在数据更新时也默认填入当前时间,可使用以下语句(但 `ON UPDATE` 后仅可填入与当前时间相关的表达式):

```sql
CREATE TABLE `bookshop`.`ratings` (
Expand All @@ -191,6 +191,8 @@ CREATE TABLE `bookshop`.`ratings` (
);
```

关于不同数据类型默认值的更多信息,请参阅[数据类型的默认值](/data-type-default-values.md)

### 防止重复

如果你需要防止列中出现重复值,那你可以使用 `UNIQUE` 约束。
Expand Down
4 changes: 2 additions & 2 deletions develop/dev-guide-tidb-crud-sql.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ summary: 简单介绍 TiDB 的增删改查 SQL。
成功部署 TiDB 集群之后,便可以在 TiDB 中执行 SQL 语句了。因为 TiDB 兼容 MySQL,你可以使用 MySQL 客户端连接 TiDB,并且[大多数情况下](/mysql-compatibility.md)可以直接执行 MySQL 语句。

SQL 是一门声明性语言,它是数据库用户与数据库交互的方式。它更像是一种自然语言,好像在用英语与数据库进行对话。本文档介绍基本的 SQL 操作。完整的 SQL 语句列表,参见 [TiDB SQL 语法详解](https://pingcap.github.io/sqlgram/)
SQL 是一门声明性语言,它是数据库用户与数据库交互的方式。它更像是一种自然语言,好像在用英语与数据库进行对话。本文档介绍基本的 SQL 操作。完整的 SQL 语句列表,参见 [SQL 语句概览](/sql-statements/sql-statement-overview.md)

## 分类

Expand All @@ -30,7 +30,7 @@ SQL 语言通常按照功能划分成以下的 4 个部分:
- **DQL (Data Query Language)**:数据查询语言,用来查询经过条件筛选的记录。
- **DCL (Data Control Language)**:数据控制语言,用来定义访问权限和安全级别。

此文档中,主要介绍 DML 和 DQL,即数据操作语言和数据查询语言。其余部分可查看 [SQL 基本操作](/basic-sql-operations.md)[TiDB SQL 语法详解](https://pingcap.github.io/sqlgram/)获得更多信息。
此文档中,主要介绍 DML 和 DQL,即数据操作语言和数据查询语言。其余部分可查看 [SQL 基本操作](/basic-sql-operations.md)[SQL 语句概览](/sql-statements/sql-statement-overview.md)获得更多信息。

## DML 数据操作语言

Expand Down
2 changes: 1 addition & 1 deletion expression-syntax.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ summary: 本文列出 TiDB 的表达式语法。
+ 函数调用,窗口函数等。可参考[函数和操作符概述](/functions-and-operators/functions-and-operators-overview.md)[窗口函数](/functions-and-operators/window-functions.md)
+ 其他,包括 paramMarker(即 `?`)、系统变量和用户变量、CASE 表达式等。

以下规则是表达式的语法,该语法基于 TiDB parser 的 [`parser.y`](https://github.com/pingcap/tidb/blob/master/pkg/parser/parser.y) 文件中所定义的规则。此外,下列语法图的可导航版本请参考 [TiDB SQL 语法图](https://pingcap.github.io/sqlgram/#Expression)
以下规则是表达式的语法,该语法基于 TiDB parser 的 [`parser.y`](https://github.com/pingcap/tidb/blob/master/pkg/parser/parser.y) 文件中所定义的规则。

```ebnf+diagram
Expression ::=
Expand Down
2 changes: 1 addition & 1 deletion mysql-compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ MySQL 系统变量 `optimizer_switch` 在 TiDB 中是只读的,对查询计划

### 内建函数

支持常用的 MySQL 内建函数,有部分函数并未支持。可通过执行 `SHOW BUILTINS` 语句查看可用的内建函数。参考 [SQL 语法文档](https://pingcap.github.io/sqlgram/#functioncallkeyword)
支持常用的 MySQL 内建函数,有部分函数并未支持。可通过执行 [`SHOW BUILTINS`](/sql-statements/sql-statement-show-builtins.md) 语句查看可用的内建函数

### DDL 的限制

Expand Down
Loading

0 comments on commit fee5a7f

Please sign in to comment.