3. MySQL-DatenverwaltungDie 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
3.2 DML-SpracheDatenbanksprache: 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
-- Mehrere Daten <d. h. Tupel>, mehrere Datenzeilen einfügen INSERT INTO `s`(`SNO`,`SNAME`,`SEX`,`Sage`) VALUES ('180109','王五','男','76'),('180108','李四','男','88') 3.3 Änderungenupdate Ä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
Notiz:
-- Beispiel für die Änderung der Anweisung UPDATE `student` SET `birthday` = CURRENT_TIME WHERE `name` = 'CJ7' AND SEX = 'female' 3.4 LöschungLö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:
-- 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
+++ +++ Fügen Sie nach dem Unterricht Beispiele hinzuHinzufü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 ZusammenfassenDies 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:
|
>>: Zusammenfassung der Erfahrungen und Fähigkeiten von Webdesignern beim Erlernen von Webdesign
Ich habe Apache nie verwendet. Nachdem ich angefa...
In diesem Artikel finden Sie das Installations-Tu...
Nach dem Einrichten des MySQL-Master-Slaves wisse...
Vorwort Seit MySQL 5.1.6 wurde eine einzigartige ...
1. Gestricheltes Feld, wenn die Abbrechen-Schaltfl...
Die Datensatzsperre sperrt einen einzelnen Indexd...
Inhaltsverzeichnis Installieren Sie den Vim-Plugi...
Lassen Sie mich Ihnen zunächst vorstellen, dass d...
vue-cli verwendet stimulsoft.reports.js (Tutorial...
Es gibt viele Formularelemente. Hier ist eine kur...
Inhaltsverzeichnis Die Bedeutung der Standard-Com...
Dieser Artikel zeigt eine mit nativem JS implemen...
Toy Story 3 Online-Marketing-Website Zen Mobile E...
1. Finden Sie eine geeignete Version von Redis fü...
1. Verwenden Sie das Tag <a> zum Vervollstä...