1. MySQL8新增了哪些語法特性?
MySQL8新增了以下語法特性:
(1)CTE(公共表達式)
CTE允許在查詢中定義一個臨時的結果集,并在后續的查詢中重復使用。CTE的語法如下:
amen_list) AS (
SELECT ...
SELECT ...ame;
dowctions(窗口函數)
dowctionsdowctions的語法如下:
nction() OVER (, ... ] [ASC|DESC], ... ]e]
)ame;
(3)JSON操作
MySQL8支持對JSON數據進行操作,包括創建JSON類型的列、查詢和修改JSON數據等。JSON操作的語法如下:
ame (
...n JSON
...
nameame;
amenamename, '$.key', 'value');
2. MySQL8廢棄了哪些語法特性?
MySQL8廢棄了以下語法特性:
(1)SHOW TABLES
MySQL8中已經不推薦使用SHOW TABLES命令,而是使用如下語法:
ameformationaaaame';
(2)CREATE TABLESPACE
MySQL8中已經不支持CREATE TABLESPACE命令,而是使用如下語法:
ame (...) DATA DIRECTORY = '/path/to/data/directory';
(3)ENUM和SET類型
MySQL8中已經不推薦使用ENUM和SET類型,而是使用VARCHAR或TEXT類型,并使用CHECK約束來限制值的范圍。