欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql8.0語句和5.7差別多大

黃文隆2年前10瀏覽0評論

MySQL是一款非常流行的關系型數據庫管理系統,它的版本更新十分頻繁,其中8.0版本是較為新的版本。那么,相對于5.7版本,MySQL 8.0的語句有哪些不同呢?接下來將會介紹一些主要的差別:

1. JSON類型的支持

MySQL 5.7示例:
CREATE TABLE t1 (jdoc JSON); 
INSERT INTO t1 VALUES('{"key1": "val1", "key2": "val2"}');
SELECT jdoc ->'$.key1' AS key1 FROM t1;
// 輸出:key1
MySQL 8.0示例:
CREATE TABLE t1 (jdoc JSON); 
INSERT INTO t1 VALUES('{"key1": "val1", "key2": "val2"}');
SELECT jdoc ->>'$.key1' AS key1 FROM t1;
// 輸出:val1

2. Window Functions的引入

MySQL 5.7示例:
SELECT c1, c2 FROM t1 ORDER BY c1 LIMIT 1 OFFSET 1;
MySQL 8.0示例:
SELECT c1, c2 FROM t1 ORDER BY c1 OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY;

3. 插入數據的自定義顯示值

MySQL 5.7示例:
INSERT INTO t1 (c1, c2) VALUES(1, NULL);
MySQL 8.0示例:
INSERT INTO t1 (c1, c2) VALUES(1, DEFAULT);

總結:MySQL 8.0相對于5.7版本來說,新增了許多的新功能和語法,例如JSON類型的支持、Window Functions的引入、插入數據的自定義顯示值等等。同時,MySQL 8.0的性能也得到了很大的提升,對于大規模的數據存儲和查詢有著更快的表現。