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的性能也得到了很大的提升,對于大規模的數據存儲和查詢有著更快的表現。
下一篇jquery cron