


Detaillierte Erläuterung von Beispielen für JSON-Funktionsoperationen in Mysql5.7
In diesem Artikel erfahren Sie, wie Sie die Funktion zum Betreiben von JSON in MySQL5.7 verwenden. Dies ist sehr praktisch. Freunde in Not können sich darauf beziehen
JSON ist ein leichtes Datenaustauschformat, das ein sprachunabhängiges Textformat verwendet, ähnlich wie XML, aber einfacher, leichter zu lesen und leichter zu schreiben als XML. Es ist für Maschinen einfach zu analysieren und zu generieren und verringert die Übertragungsbandbreite im Netzwerk.
Das Format von JSON ist sehr einfach: Name/Schlüsselwert. In früheren Versionen von MySQL wurde zur Implementierung einer solchen Speicherung entweder VARCHAR- oder TEXT-Großtext verwendet. Nach der Veröffentlichung von MySQL 5.7 wurden der JSON-Datentyp sowie der Abruf und das Parsen anderer Funktionen dieses Typs speziell entwickelt.
Machen wir es in der Praxis.
Erstellen Sie eine Tabelle mit JSON-Feldern
Zum Beispiel eine „Artikel“-Tabelle, die Felder umfassen
ID, Titeltitel, Tags
einen Artikel Es wird mehrere Tags geben, Tags können auf den JSON-Typ eingestellt werden
Die Anweisung zur Tabellenerstellung lautet wie folgt:
CREATE TABLE article` ( id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, title` varchar (200) NOT NULL , tags` json DEFAULT NULL , PRIMARY KEY (`id`) ) ENGINE=InnoDB;
Fügen Sie ein Datenelement mit JSON-Inhalt ein und führen Sie die Einfügeanweisung aus:
INSERT INTO article` (`title`, `tags`) VALUES ( '体验 Mysql JSON' , '["Mysql", "Database"]' );
Fragen Sie alle Inhalte in der Artikeltabelle ab, Sie können die neu eingefügten Daten sehen
Abfrage
Verwenden Sie die JSON-Funktion, um zwei einfache Abfragen durchzuführen
1. Finden Sie alle Artikel mit dem Tag „Mysql“
SELECT * FROM article` WHERE JSON_CONTAINS(tags, '["Mysql"]' );
SELECT * FROM article` WHERE JSON_SEARCH(tags, 'one' , 'Data%' ) IS NOT NULL ;
1 Das zu findende Dokument
2 zwei Optionen, „eine“ Suche Die erste, die die Bedingungen erfüllt, „alle“ findet alle, die die Bedingungen erfüllen
3. Suchbedingungen
JSON-Pfad
JSON Der Pfad wird verwendet, um das Zielfeld im Dokument zu finden, zum Beispiel
SELECT JSON_EXTRACT( '{"id": 1, "name": "mysql"}' , '$.name' );
JSON_EXTRACT() ist die JSON-Extraktion Funktion, $.name ist ein JSON-Pfad, der den Speicherort des Dokuments angibt. Das Namensfeld
JSON-Pfad beginnt mit $, hier sind einige weitere Beispiele
{ "num" : 123, "arr" : [1, 2], "obj" : { "a" : 3, "b" : 4 } } $.num //结果:123 $.arr //结果:[1, 2] $.arr[1] //结果:1 $.obj.a //结果:3 $**.b //结果:4
SELECT tags-> "$[0]" as 'tag' FROM article`;
Zum Beispiel, wenn Sie einem „dev“-Tag hinzufügen möchten Artikel, die Update-Bedingung ist, dass das Tag „Mysql“ bereits enthalten ist und es kein „dev“ gibt. „Die Daten der Tag-Update-Anweisung
lauten wie folgt:
UPDATE article` SET tags = JSON_MERGE(tags, '["dev"]' ) WHERE JSON_SEARCH(tags, 'one' , 'dev' ) IS NULL AND JSON_SEARCH(tags, 'one' , 'Mysql' ) IS NOT NULL ;
erfolgreich hinzugefügt wurde. Ein weiteres Beispiel: Wenn Sie das Tag „Mysql“ auf „Mysql 5.7.13“ aktualisieren möchten Die Anweisung lautet wie folgt:
UPDATE Article` set tags = JSON_SET(tags, '$[0] ', 'Mysql 5.7.13' ) ;
UPDATE article` set tags = JSON_SET(tags, ‘$[0] ', ‘Mysql 5.7.13' ) ;<br>
Ich habe oben JSON_MERGE und JSON_SET erlebt und es gibt viele Funktionen zum Ändern von JSON, zum Beispiel:
JSON_INSERT(doc, path, val[, path, val]…)
Daten einfügen
JSON_REPLACE(doc, path, val[, path, val]…)
Daten ersetzen
JSON_ARRAY_APPEND(doc, path, val[, path, val]…)
Daten an das Ende des Arrays anhängen
JSON_REMOVE(doc , path[, path]…)
JSON_REMOVE(doc, path[, path]…)<br>
Daten vom angegebenen Speicherort entfernen
Durch die anfängliche Betriebserfahrung habe ich das Gefühl, dass der JSON-Betrieb von MySQL relativ reibungslos verläuft ist wirklich praktisch, die Dokumentstruktur in Zukunft in MySQL zu verwenden
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Beispielen für JSON-Funktionsoperationen in Mysql5.7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



MySQL5.7 und MySQL8.0 sind zwei verschiedene MySQL-Datenbankversionen. Es gibt einige Hauptunterschiede zwischen ihnen: Leistungsverbesserungen: MySQL8.0 weist im Vergleich zu MySQL5.7 einige Leistungsverbesserungen auf. Dazu gehören bessere Abfrageoptimierer, eine effizientere Erstellung von Abfrageausführungsplänen, bessere Indizierungsalgorithmen und parallele Abfragen usw. Diese Verbesserungen können die Abfrageleistung und die Gesamtsystemleistung verbessern. JSON-Unterstützung: MySQL 8.0 führt native Unterstützung für den JSON-Datentyp ein, einschließlich Speicherung, Abfrage und Indizierung von JSON-Daten. Dies macht die Verarbeitung und Bearbeitung von JSON-Daten in MySQL bequemer und effizienter. Transaktionsfunktionen: MySQL8.0 führt einige neue Transaktionsfunktionen ein, z. B. atomic

Zu den Leistungsoptimierungsmethoden für die Konvertierung von PHP-Arrays in JSON gehören: Verwendung von JSON-Erweiterungen und der Funktion json_encode(); Verwendung von Puffern zur Verbesserung der Leistung der Schleifencodierung; JSON-Codierungsbibliothek.

Schnellstart: Pandas-Methode zum Lesen von JSON-Dateien, spezifische Codebeispiele sind erforderlich. Einführung: Im Bereich Datenanalyse und Datenwissenschaft ist Pandas eine der wichtigsten Python-Bibliotheken. Es bietet umfangreiche Funktionen und flexible Datenstrukturen und kann verschiedene Daten problemlos verarbeiten und analysieren. In praktischen Anwendungen stoßen wir häufig auf Situationen, in denen wir JSON-Dateien lesen müssen. In diesem Artikel wird erläutert, wie Sie mit Pandas JSON-Dateien lesen und spezifische Codebeispiele anhängen. 1. Installation von Pandas

Anmerkungen in der Jackson-Bibliothek steuern die JSON-Serialisierung und -Deserialisierung: Serialisierung: @JsonIgnore: Ignorieren Sie die Eigenschaft @JsonProperty: Geben Sie den Namen an @JsonGetter: Verwenden Sie die get-Methode @JsonSetter: Verwenden Sie die set-Methode Deserialisierung: @JsonIgnoreProperties: Ignorieren Sie die Eigenschaft @ JsonProperty: Geben Sie den Namen @JsonCreator an: Verwenden Sie den Konstruktor @JsonDeserialize: Benutzerdefinierte Logik

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Vertiefendes Verständnis von PHP: Implementierungsmethode zum Konvertieren von JSONUnicode in Chinesisch Während der Entwicklung stoßen wir häufig auf Situationen, in denen wir JSON-Daten verarbeiten müssen, und die Unicode-Codierung in JSON verursacht in einigen Szenarien einige Probleme, insbesondere wenn Unicode konvertiert werden muss Bei der Kodierung wird in chinesische Zeichen konvertiert. In PHP gibt es einige Methoden, die uns bei der Umsetzung dieses Konvertierungsprozesses helfen können. Im Folgenden wird eine allgemeine Methode vorgestellt und es werden spezifische Codebeispiele bereitgestellt. Lassen Sie uns zunächst das Un in JSON verstehen

Einführung in die Methode zum Abrufen des HTTP-Statuscodes in JavaScript: Bei der Front-End-Entwicklung müssen wir uns häufig mit der Interaktion mit der Back-End-Schnittstelle befassen, und der HTTP-Statuscode ist ein sehr wichtiger Teil davon. Das Verstehen und Abrufen von HTTP-Statuscodes hilft uns, die von der Schnittstelle zurückgegebenen Daten besser zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript HTTP-Statuscodes erhalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist ein HTTP-Statuscode? HTTP-Statuscode bedeutet, dass der Dienst den Dienst anfordert, wenn er eine Anfrage an den Server initiiert

JSON (JavaScriptObjectNotation) ist ein leichtes Datenaustauschformat, das häufig für den Datenaustausch zwischen Webanwendungen verwendet wird. Bei der Verarbeitung von JSON-Daten stoßen wir häufig auf Unicode-codierte chinesische Zeichen (z. B. „u4e2du6587“) und müssen diese in lesbare chinesische Zeichen konvertieren. In PHP können wir diese Konvertierung durch einige einfache Methoden erreichen. Als Nächstes erfahren Sie, wie Sie JSONUnico konvertieren
