Beispiele zum Hinzufügen, Ändern, Löschen und Löschen von Werten in der MySQL-Datenbank

Beispiele zum Hinzufügen, Ändern, Löschen und Löschen von Werten in der MySQL-Datenbank

3. MySQL-Datenverwaltung

Die erste Methode: nicht empfohlen, sie scheint kompliziert

-- Das Feld „Gradeid“ der Studententabelle sollte auf das Feld „Gradeid“ der Notentabelle verweisen.
-- Fremdschlüssel definieren
-- Fügen Sie diesem Fremdschlüssel Einschränkungen hinzu (Referenz ausführen), REFERENCES-Referenzschlüssel „FK_gradeid“ („gradeid“)
CONSTRAINT `FK_gradeid` Fremdschlüssel (`gradeid`) Referenzen `grade`(`gradeid`)

Die zweite Methode: Suggestion

-- Nach erfolgreicher Erstellung der Tabelle fügen Sie eine Fremdschlüsselbeschränkung hinzu -- Beim Erstellen der Tabelle ALTER TABLE `student` gibt es keine Fremdschlüsselbeziehung
EINSCHRÄNKUNG „FK_gradeid“ HINZUFÜGEN. FREMDER SCHLÜSSEL(„gradeid“). REFERENZEN „grade“(„gradeid“);
-- ALTER TABLE Tabelle ADD CONSTRAINT `` FOREIGN KEY (``) REFERENCES `Feld`

Bei den oben genannten Vorgängen handelt es sich um physische Fremdschlüssel und Fremdschlüssel auf Datenbankebene. Wir empfehlen, diese nicht zu verwenden (um Verwirrung durch zu viele Datenbanken zu vermeiden, verstehen Sie es hier einfach).

Bewährte Methoden

  • Die Datenbank ist eine einfache Tabelle
  • Wir möchten mehrere Tabellendaten verwenden und Fremdschlüssel verwenden (vom Programm implementiert)

3.2 DML-Sprache

Datenbanksprache: Datenspeicherung, Datenverwaltung

3.3. INSERT hinzufügen

-- Insert-Anweisung INSERT INTO Tabellenname ([Feld 1, Feld 2, Feld 2])
Werte(''),(''),('')

-- INSERT INTO 'Klasse'('Klassenname') VALUES ('Abschlussjahr')
-- Im Allgemeinen müssen beim Schreiben von Insert-Anweisungen die Daten und die einzufügenden Felder eins zu eins übereinstimmen. -- Mehrere Felder zu einem Feld hinzufügen INSERT INTO `indices`(`attribute column field`, ...) 
WERTE ('übereinstimmender Wert 1', 'übereinstimmender Wert 2', 'übereinstimmender Wert 3')
/*
Wenn Sie die Feldnamen der Attributspalten nicht schreiben möchten, passen Sie jede Attributspalte genau an und schreiben Sie die folgenden Werte nacheinander */

Vorsichtsmaßnahmen

  • Verwenden Sie Kommas, um Felder zu trennen.
  • Das Feld kann weggelassen werden, allerdings müssen die nachfolgenden Werte eins zu eins übereinstimmen.
  • Sie können mehrere Daten gleichzeitig einfügen. Die Werte nach VALUES müssen durch VALUSE(),(),...... getrennt werden.
-- Mehrere Daten <d. h. Tupel>, mehrere Datenzeilen einfügen INSERT INTO `s`(`SNO`,`SNAME`,`SEX`,`Sage`) VALUES ('180109','王五','男','76'),('180108','李四','男','88')

3.3 Änderungen

update Ändern wen (Bedingung)

-- Ändern des Studentennamens UPDATE `student` SET `name`='CJ7' WHERE id = 1; -- Bedingt -- Wenn nicht angegeben, werden alle Tabellen geändert! ! ! ! !
UPDATE `Student` SET `Name` = 'CJ7'
-- Syntax -- UPDATE Tabellenname SET Spaltenname = Wert, [Spaltenname = Wert, ....] wobei [Bedingung]

Bedingung: Wo Betreiber


Betreiber Bedeutung Umfang Ergebnis
= gleich 5=6 FALSCH
<> oder != Ungleich 5<>6 WAHR
> Größer als 5>6 FALSCH
< Weniger als 5<6 WAHR
>= Größer als oder gleich 5>=6 FALSCH
<= Kleiner oder gleich 5<=6 WAHR
zwischen A und B Zwischen A und B zwischen 1 und 10 Zwischen 1 und 10, außer 10
UND Verbindungsbedingungen && Bedingung 1 und Bedingung 2 Alle etablierten Alles Wahre ist wahr
ODER oder|| Bedingung 1 und Bedingung 2 Nur eine Einrichtung Nur eine Wahrheit ist wahr

Notiz:

  • colnum_name ist die Datenbankspalte. Versuchen Sie, `` einzuschließen.
  • Bedingung, die Filterbedingung. Wenn nicht angegeben, werden alle Spalten geändert.
  • VLAUE ist ein bestimmter Wert oder eine Variable, z. B. Geburtstag = AKTUELLE_ZEIT aktuelle_Zeit ist die aktuelle Uhrzeit
  • Verwenden Sie Kommas, um mehrere Eigenschaften zu trennen.
-- Beispiel für die Änderung der Anweisung UPDATE `student` SET `birthday` = CURRENT_TIME WHERE `name` = 'CJ7' AND SEX = 'female'

3.4 Löschung

Löschbefehl

Syntax: Löschen von gibt an, wo die Beurteilungsbedingung liegt

- Daten löschen (mit Vorsicht verwenden, es ist leicht, die Datenbank zu löschen und wegzulaufen)
AUS „STUDENT“ LÖSCHEN

-- Löschen Sie die angegebenen Daten DELETE FROM `student` WHERE id = 1;

TRUNCATE-Befehl

Funktion: Eine Datenbanktabelle vollständig löschen, die Tabellenstruktur und Indexeinschränkungen ändern sich nicht!!

-- Datentabelle löschen, z. B. die Studententabelle löschen TRUNCATE `student`
- Sicheres Schreiben, Tabelle löschen, Löschen der Datenbank mit dem Namen „Student“ verhindern
TRUNCATE TABLE `Student`

Unterschied zwischen Löschen und TRUNCATE

Ähnlichkeiten: Beide können Daten löschen, löschen aber nicht die Tabellenstruktur

anders:

  • TRUNCATE setzt die Auto-Increment-Spalte zurück und der Zähler geht auf Null zurück.
  • TRUNCATE hat keine Auswirkungen auf Transaktionen
-- Test CREATE TABLE `test`(
    `id` INT(4) NICHT NULL AUTO_INCREMENT,
    `COLL` VARCHAR(20) NICHT NULL,
    PRIMÄRSCHLÜSSEL('id')
)ENGINE=INNODB STANDARD-CHARSET=UTF8

INSERT TNTO `test` (`coll`) WERTE('1')('2')('3')

DELETE FROM „test“ – hat keinen Einfluss auf die automatische Inkrementierung. TRUNCATE TABLE „test“ – wird auf Null zurückgesetzt.

Verstehen: Löschproblem, Neustart der Datenbank, Phänomen

  • INNODB-Autoinkrementspalten beginnen bei 1 (sie gehen im Speicher verloren, wenn die Stromversorgung abgeschaltet wird)
  • MYISAM fährt mit dem letzten Subinkrement fort (die Daten in der Datei gehen nicht verloren)

+++

+++

Fügen Sie nach dem Unterricht Beispiele hinzu

Hinzufügen zu:

- Ein Beispiel für das Hinzufügen eines Tupels „Insert“ in „Student“-Werte (,180103‘,,Studentenname‘,,22‘,,CS‘).

-- Testen Sie das Hinzufügen mehrerer Tupel, getrennt durch Kommas. INSERT INTO `Student` VALUES('180105','Studentenname','Student','19','IS'),('180106','Studentenname','Student','20','CS'),('180107','Studentenname','Student','20','CS')

-- Da die Tabellenstruktur auf nicht leer eingestellt ist, gibt es hier keinen Test, nur den Wert einer bestimmten Attributspalte hinzuzufügen 

+++

Änderung: Update

UPDATE `student` SET `sname` = 'Operationsänderungsobjekt 1' WHERE `sno` = 180102;
-- Denken Sie daran, beim Hinzufügen keine Kommas zu verwenden. Mein Problem war, dass ich unten Kommas verwendet habe -- UPDATE `student` SET `sname` = 'Operation modification object 1', WHERE `sno` = 180102;

Nach dem erfolgreichen Hinzufügen wird der Screenshot der Tabellenergebnisse angezeigt:

Löschen: löschen

-- Einen einzelnen Datensatz löschen <Diesen Datensatz löschen, wenn er die WHERE-Bedingung erfüllt>
DELETE FROM `student` WHERE sname = 'Operationsänderungsobjekt 1';
-- Verwenden Sie TRUNCATE, um die Datentabelle zu löschen. TRUNCATE Table `student`
-- Oder verwenden Sie „delete“, um alle Datenbanken zu löschen DELETE FROM „student“
-- Hat keinen Einfluss auf die automatische Inkrementierung

Anzeige der Operationsergebnisse

-- Da alle Daten gelöscht werden, ist die Tabelle leer

Zusammenfassen

Dies ist das Ende dieses Artikels zum Hinzufügen, Ändern, Löschen und Löschen von MySQL-Datenbankwerten. Weitere Informationen zum Hinzufügen, Ändern, Löschen und Löschen von MySQL-Werten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • PHP + MySQL implementiert das Hinzufügen, Löschen, Ändern und Abfragen von Benutzern
  • Python stellt beispielsweise eine Verbindung zum MySQL-Datenbank-Beispiel her (um Hinzufügungs-, Lösch- und Änderungsvorgänge durchzuführen)
  • mysql Feldtyp hinzufügen, ändern und Feldtyp löschen
  • PHP+MySQL implementiert einfache Funktionen zum Hinzufügen, Löschen, Ändern und Abfragen
  • MySQL-Grundanweisungen zum Hinzufügen, Löschen, Ändern und Abfragen
  • Zusammenfassung der grundlegenden Hinzufügungs-, Lösch-, Abfrage- und Änderungsvorgänge an Indizes in MySQL
  • PHP stellt eine Verbindung zu MySQL her, um Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge auszuführen
  • Ein einfaches Beispiel zum Hinzufügen, Löschen, Ändern und Überprüfen von PHP MySql

<<:  Tutorial zum Erstellen einer visuellen Leistungsüberwachungsplattform mit JMeter+Grafana+InfluxDB in einer Docker-Umgebung

>>:  Zusammenfassung der Erfahrungen und Fähigkeiten von Webdesignern beim Erlernen von Webdesign

Artikel empfehlen

MySQL 8.0.12 Einfaches Installations-Tutorial

In diesem Artikel finden Sie das Installations-Tu...

Detaillierte Erklärung, wie Zabbix den Master-Slave-Status von MySQL überwacht

Nach dem Einrichten des MySQL-Master-Slaves wisse...

Beispiel-Tutorial für geplante MySQL-Aufgaben

Vorwort Seit MySQL 5.1.6 wurde eine einzigartige ...

Webdesign-Tipps für Formular-Eingabefelder

1. Gestricheltes Feld, wenn die Abbrechen-Schaltfl...

Detaillierte Diskussion der InnoDB-Sperren (Record-, Gap-, Next-Key-Sperre)

Die Datensatzsperre sperrt einen einzelnen Indexd...

Einführung in die Installation des Vim-Plugins unter Linux

Inhaltsverzeichnis Installieren Sie den Vim-Plugi...

Detailliertes Tutorial zur Verwendung von stimulsoft.reports.js mit vue-cli

vue-cli verwendet stimulsoft.reports.js (Tutorial...

Zusammenfassung der Verwendung von Element-Formularelementen

Es gibt viele Formularelemente. Hier ist eine kur...

Natives JS zum Implementieren der Seitenleiste zum Teilen

Dieser Artikel zeigt eine mit nativem JS implemen...

Die neueste Sammlung von 18 Webdesign-Arbeiten im grünen Stil

Toy Story 3 Online-Marketing-Website Zen Mobile E...