From e2f6bf81e2d7a98f0bc24a0f481b4c9d78adfa69 Mon Sep 17 00:00:00 2001 From: fengzhao Date: Mon, 13 Nov 2023 15:32:55 +0800 Subject: [PATCH] update sql docs --- docs/basic/10.sql-Transaction.md | 2 +- docs/basic/4.sql.md | 1 - ...\225\260\346\215\256\347\261\273\345\236\213.md" | 13 ++++++++----- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/basic/10.sql-Transaction.md b/docs/basic/10.sql-Transaction.md index 305cd8301..493c2d22e 100644 --- a/docs/basic/10.sql-Transaction.md +++ b/docs/basic/10.sql-Transaction.md @@ -2,7 +2,7 @@ 数据库事务(Database Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 -**一个数据库事务通常包含对数据库进行读或写的一个操作序列**。它的存在有以下两个目的: +==**一个数据库事务通常包含对数据库进行读或写的一个操作序列**==。它的存在有以下两个目的: - 为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。 - 当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。 diff --git a/docs/basic/4.sql.md b/docs/basic/4.sql.md index 821f537f4..e88f24419 100644 --- a/docs/basic/4.sql.md +++ b/docs/basic/4.sql.md @@ -921,7 +921,6 @@ select user_name,dept_name from students left outer join dept on user.id = dep 分组,主要是使用 group by 子句,一般是按照 where 条件过滤之后的结果集进行分组,group by 一般和聚合函数一起使用才有意义。 - 如果是需要一个组内有多行数据,需要组内排序,可以使用窗口函数。 **标准SQL规定:分组查询中的要查询的列必须是 group by 中要分组的列或聚集函数或常量。** diff --git "a/docs/basic/7.MySQL\346\225\260\346\215\256\347\261\273\345\236\213.md" "b/docs/basic/7.MySQL\346\225\260\346\215\256\347\261\273\345\236\213.md" index 14f94ad9c..9a5a64ec8 100644 --- "a/docs/basic/7.MySQL\346\225\260\346\215\256\347\261\273\345\236\213.md" +++ "b/docs/basic/7.MySQL\346\225\260\346\215\256\347\261\273\345\236\213.md" @@ -301,6 +301,9 @@ varchar(10) 和 VARCHAR(1000) 都是变长,反正不额外占用存储,为 + + + ## 日期和时间类型 MySQL 提供了多种存储时态 (与时间相关的)值的数据类型。主要有 YEAR、TIME、DATE、DATETIME、TIMESTAMP 等。 @@ -342,15 +345,15 @@ BINARY和VARBINARY类似于CHAR和VARCHAR,只是它们存储的是`二进制 ```SQL - CREATE TABLE t1 ( +CREATE TABLE t1 ( a CHAR(4) BINARY, b VARCHAR(255) BINARY, c BINARY(4) - ); +); INSERT INTO t1 VALUES("尚方宝剑","ABCD","abc"); - select * from t1; + SELECT * FROM t1; ``` @@ -362,12 +365,12 @@ BINARY和VARBINARY类似于CHAR和VARCHAR,只是它们存储的是`二进制 ```SQL -- 对于默认地utf8mb4字符集 -CHAR(5) BINARY ; --这个是文本字符串,binary只是用于修饰排序规则,等价于下面的 +CHAR(5) BINARY ; --这个是文本字符串,binary只是用于修饰排序规则,等价于下面的完整显式定义 CHAR(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin ; -BINARY(5) ; --这个是二进制串,存了5字节位, +BINARY(5) ; --这个是二进制串,存了5字节位的二进制数据 ```