MySQL-Daten einfügen, aktualisieren und löschen Details

MySQL-Daten einfügen, aktualisieren und löschen Details

1. Einfügen

INSERT INTO Kunden(
kunden.kundenadresse,
kunden.kundenstadt,
Kunden.Kundenstatus,
kunden.cust_zip,
kunden.kundenland,
kunden.kundenkontakt,
Kunden.Kunden-E-Mail
)
WERTE('zhangsan','gut','111','ca','dasdsa','usa',NULL)

Auf diese Weise ist das Einfügen erfolgreich.

Aus Sicherheitsgründen sollten Sie bei jedem Einfügen den Spaltennamen neu schreiben. Unabhängig davon, welche INSERT -Syntax Sie verwenden, müssen Sie die richtige Anzahl von VALUES angeben. Wenn Sie keinen Spaltennamen angeben, müssen Sie für jede Tabellenspalte einen Wert angeben. Wenn Spaltennamen angegeben werden, muss für jede aufgelistete Spalte ein Wert angegeben werden. Geschieht dies nicht, wird eine Fehlermeldung generiert und die Zeile wird nicht erfolgreich eingefügt.

Auslassen von Spalten: Wenn die Tabellendefinition es zulässt, können Sie bei einer INSERT-Operation bestimmte Spalten auslassen.

Die ausgelassenen Spalten müssen eine der folgenden Bedingungen erfüllen

  • Die Spalte ist so definiert, dass NULL-Werte (kein Wert oder leere Werte) zulässig sind.
  • Geben Sie den Standardwert in der Tabellendefinition an. Das bedeutet, wenn kein Wert angegeben ist, wird der Standardwert verwendet

Verbesserung der Gesamtleistung Auf Datenbanken wird häufig von mehreren Clients zugegriffen und MySQL hat die Aufgabe, zu verwalten, welche Anforderungen in welcher Reihenfolge verarbeitet werden.

INSERT -Operationen können zeitaufwändig sein (insbesondere, wenn viele Indizes aktualisiert werden müssen) und sie können die Leistung ausstehender SELECT -Anweisungen beeinträchtigen.

Wenn der Datenabruf von vorrangiger Bedeutung ist (was normalerweise der Fall ist), können Sie MySQL anweisen, die Priorität der INSERT -Anweisung zu senken, indem Sie die Schlüsselwörter LOW_PRIORITY zwischen INSE und INTO hinzufügen.

INSERT INTO Kunden(
kunden.kundenadresse,
kunden.kundenstadt,
Kunden.Kundenstatus,
kunden.cust_zip,
kunden.kundenland,
kunden.kundenkontakt,
Kunden.Kunden-E-Mail
)
WERTE('zhangsan','gut','111','ca','dasdsa','usa',NULL)
,('zhangsan','gut','111','ca','dasdsa','usa',NULL)
,('zhangsan','gut','111','ca','dasdsa','usa',NULL)
,('zhangsan','gut','111','ca','dasdsa','usa',NULL)

Wenn Sie mehrere Zeilen einfügen möchten, fügen Sie einfach mehrere values hinzu.

INSERT wird im Allgemeinen verwendet, um eine Zeile mit einem angegebenen Spaltenwert in eine Tabelle einzufügen. Es gibt jedoch eine andere Form von INSERT , mit der die Ergebnisse einer SELECT -Anweisung in eine Tabelle eingefügt werden können.

Dies wird INSERT SELECT genannt und besteht, wie der Name schon sagt, aus einer INSERT -Anweisung und einer SELECT -Anweisung.

Angenommen, Sie möchten eine Kundenliste aus einer anderen Tabelle in Ihre customers einfügen. Anstatt jedes Mal eine Zeile einzulesen und mit INSERT einzufügen, kann man auch folgendermaßen vorgehen:

einfügen in Kunden(xx,xx,xx)
Wählen Sie xx, xx, xx
von Neukunden

Das ist alles.

Spaltennamen in INSERT SELECT Der Einfachheit halber werden in diesem Beispiel in INSERT und SELECT dieselben Spaltennamen verwendet.

Allerdings müssen die Spaltennamen nicht unbedingt übereinstimmen. Tatsächlich ist es MySQL sogar egal, welche Spaltennamen SELECT zurückgibt.

Dabei wird die Position der Spalten verwendet, so dass die erste Spalte im SELECT (unabhängig von ihrem Namen) zum Auffüllen verwendet wird.

Die erste in den Tabellenspalten angegebene Spalte wird zum Auffüllen der zweiten in den Tabellenspalten angegebenen Spalte verwendet und so weiter.

Dies ist nützlich zum Importieren von Daten aus Tabellen, die andere Spaltennamen verwenden.

2. Aktualisierung

Um Daten in einer Tabelle zu aktualisieren (ändern), verwenden Sie die UPDATE -Anweisung.

Es gibt zwei Möglichkeiten, UPDATE zu verwenden:

  • Aktualisieren Sie eine bestimmte Zeile in einer Tabelle.
  • Aktualisiert alle Zeilen in der Tabelle.
UPDATE Kunden
SET cust_email = "[email protected]"
wobei cust_id = 10005;


Dies ist die obige Update-Anweisung.

Wenn Sie mehrere Spalten aktualisieren:

UPDATE Kunden
SET cust_email = '[email protected]',
cust_name = "Spiel"
wobei cust_id = 10005;

IGNORE -Schlüsselwörter: Wenn Sie die UPDATE -Anweisung zum Aktualisieren mehrerer Zeilen verwenden und beim Aktualisieren einer oder mehrerer dieser Zeilen ein Fehler auftritt, wird der gesamte UPDATE-Vorgang abgebrochen (alle Zeilen, die vor dem Auftreten des Fehlers aktualisiert wurden, werden auf ihre ursprünglichen Werte zurückgesetzt).

Um die Aktualisierung auch dann fortzusetzen, wenn ein Fehler auftritt, verwenden Sie das Schlüsselwort IGNORE wie folgt: UPDATE IGNORE customers…

Zur Erklärung: Wenn Sie sicher sind, dass Sie nur eine Zeile aktualisieren, empfiehlt es sich, den Modus update 1 zu verwenden, um anzugeben, dass nur eine Zeile aktualisiert werden soll.

Um Daten aus einer Tabelle zu löschen (entfernen), verwenden Sie die DELETE -Anweisung. DELETE kann auf zwei Arten verwendet werden:

3. Löschen

  • Löschen Sie bestimmte Zeilen aus einer Tabelle.
  • Löscht alle Zeilen aus einer Tabelle.

Löscht den Inhalt einer Tabelle statt der Tabelle selbst. Die DELETE -Anweisung entfernt Zeilen aus einer Tabelle oder löscht sogar alle Zeilen in einer Tabelle. Allerdings löscht DELETE nicht die Tabelle selbst.

Schnellere Löschungen Wenn Sie alle Zeilen aus einer Tabelle löschen möchten, verwenden Sie nicht DELETE .

Sie können die Anweisung TRUNCATE TABLE verwenden, die dieselbe Aufgabe erfüllt, aber schneller ist ( TRUNCATE löscht tatsächlich die Originaltabelle und erstellt sie neu, anstatt die Daten in der Tabelle Zeile für Zeile zu löschen).

Dies ist das Ende dieses Artikels über die Einzelheiten zum Einfügen, Aktualisieren und Löschen von MySQL-Daten. Weitere relevante Inhalte zum Einfügen, Aktualisieren und Löschen von MySQL-Daten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Beispiele für Python-Verbindungs-, Abfrage-, Aktualisierungs- und Löschvorgänge für MySQL-Datenbanken
  • Erste Schritte mit MySQL (IV) Einfügen, Aktualisieren und Löschen von Daten aus einer Tabelle
  • JDBC stellt eine Verbindung zu MySql-Datenbankschritten her und führt Abfragen, Einfügungen, Löschungen, Aktualisierungen usw. durch.
  • So verwenden Sie Fremdschlüssel in MySQL, um kaskadierendes Löschen und Aktualisieren zu implementieren
  • Mysql-Lernerfahrung: Datensätze einfügen, aktualisieren und löschen
  • Haben Lösch- und Aktualisierungsvorgänge von MySQL Auswirkungen auf die Leistung?
  • MySQL-Aktualisierungs- und Löschvorgangsfreigabe

<<:  Horizontale und vertikale Zentrierung von DIV und Bildern, kompatibel mit mehreren Browsern

>>:  Implementierung des Übergangseffekts für konkave Rechtecke mit linearem Farbverlauf in CSS

Artikel empfehlen

Java verwendet Apache.POI, um HSSFWorkbook nach Excel zu exportieren

Verwenden Sie HSSFWorkbook in Apache.POI, um nach...

Erfahren Sie mehr über MySQL-Datenbanken

Inhaltsverzeichnis 1. Was ist eine Datenbank? 2. ...

Detaillierte Erklärung zur Verwendung von Vue-Resource-Interceptors

Vorwort Abfangjäger In einigen modernen Front-End...

Diskussion über die numerische Begrenzung des OL-Elements im HTML-Dokument

Im Allgemeinen ist es unwahrscheinlich, dass Sie ...

Designtheorie: Eine Methode, um die Herzen der Menschen zu verstehen

<br />Einmal unterhielten sich Foyin und Her...

Zusammenfassung der Bootstrap-Lernerfahrung - Austausch von Designs im CSS-Stil

Aufgrund der Anforderungen des Projekts habe ich ...

Detaillierte Erklärung des JavaScript-Fortschrittsmanagements

Inhaltsverzeichnis Vorwort Frage Prinzip prüfen V...