JSON是一種輕量級的數據交換格式,常用于前端與后端之間的數據傳輸。在MySQL數據庫中,可以使用JSON存儲和查詢數據。以下是一個示例:
CREATE TABLE students ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, grades JSON, PRIMARY KEY (id) );
上面的代碼創建了一個名為“students”的表,其中包含“id”和“name”兩個字段,以及一個“grades”字段,該字段的類型為JSON。可以通過以下語句向表中添加數據:
INSERT INTO students (name, grades) VALUES ('Tom', '{"math": 90, "english": 85}');
上面的語句將一條記錄插入到“students”表中,其中“name”字段為“Tom”,“grades”字段為一個包含“math”和“english”兩個屬性的JSON對象。
可以使用以下語句查詢“students”表中的數據:
SELECT * FROM students;
上面的語句將返回“students”表中的所有記錄,其中“grades”字段將以JSON格式的字符串形式返回。如果需要對JSON數據進行查詢和操作,可以使用MySQL的JSON函數,例如:
SELECT id, name, JSON_EXTRACT(grades, '$.math') AS math FROM students WHERE JSON_EXTRACT(grades, '$.math') >80;
上面的語句將返回所有數學成績大于80的學生的“id”、“name”和“math”字段。