Referenz - URL: Https://Www.Bilibili.Com/video/BV12b411K7Zu
Data Manipulation Language:
Insert: INSERT
Ändern: Aktualisierung
Löschen: die Delete
1, Insert-Anweisung (Mode 1)
Syntax:
Einfügen in den Tabellennamen ( Spaltenname, ...) Werte ( Werte 1, ...);
1) Der Typ des Werts, um mit der gleichen Art von Spalte eingefügt oder kompatibel
INSERT INOT
Beauty (ID, Name, Geschlecht, borndate, Telefon, Foto, boybriend_id)
VALUES (13, 'Tangyi Xing' , 'F', ' 1996.02.03 ' , '1.999.999', NULL, 2);
2) kann nicht sein null Spaltenwert muss eingeführt werden, können Sie sicher sein null , wie Werte in einer Spalte einfügen?
Eine Möglichkeit:
INSERT INOT
Beauty (ID, Name, Geschlecht, borndate, Telefon, Foto, boybriend_id)
VALUES (13, 'Tangyi Xing' , 'F', ' 1996.02.03 ' , '1.999.999', NULL, 2);
Zweiter Weg:
INSERT INOT
Beauty (ID, Name, Geschlecht, borndate, boybriend_id)
VALUES (13, 'Tangyi Xing' , 'F', ' 1996.02.03 ' , 2);
3) die Reihenfolge der Spalten kann rückgängig gemacht werden
EINFÜGEN IN
Schönheit (Name, Geschlecht, id, Telefon)
VALUES ( 'The Star' , 'female', 16 '11.000.002')
4) die Anzahl der Spalten und die Anzahl der Werte müssen konsistent
5) die Spaltennamen können weggelassen werden, die Standardeinstellung für alle Spalten, und die Reihenfolge der Spalten in der gleichen Spalte in der Tabelle und
2, INSERT-Anweisung (zweiter Ansatz)
Syntax:
Legen Sie in Tabelle
Legen Sie die Spalte Name = Wert, Spalte Name = Wert, ...
Beispiele:
INSERT INTO Schönheit
SET id = 19 name = 'Tao', phone = '999'
Vergleich 3, Einfügemodus
1) Stützen eine Möglichkeit, mehrere Zeilen einzufügen, wird das zweite nicht unterstützen die Möglichkeit,
EINFÜGEN IN
Schönheit (Name, Geschlecht, id, Telefon)
VALUES ( 'The Star 1' , 'female', 16 '11.000.002') ,
VALUES ( 'The Star 2' , 'female', 16 '11.000.002') ,
VALUES ( 'der Stern 3' , 'Frau', 16, '11000002');
2) ein Weg zur Unterstützung von Unterabfragen, zweiter Ansatz wird nicht unterstützt,
INSERT INTO Schönheit (ID, Name, Telefon)
26 ist die SELECT, die starke SONG ', '112134'
4, ändern Sie die Aussage
Nehmen Sie 1) Änderungsanträge
Syntax:
Update Tabelle
Set Spalte = der neue Wert, eine neue Spalte = Wert, ...
Wo die Filterkriterien ;
Fall 1: Ändern Sie die Schönheit des Tabellennamens ist Telefon Tang Mädchens ist 123456789
UPDATE Schönheit
SET phone = '123456789'
WHERE name LIKE ' 唐 %';
Fall 2: ändern Sie die Jungen Tisch ID No. 2 ist der Name von Zhang Fei, Charisma ist 10
UPDATE Jungen
SET name = 'Zhang' , UserCP = 10
WHERE ID = 2;
2) eine Multi-Table Versionsgeschichte
Syntax:
SQL92 - Syntax
Update Tabelle 1 alias alias Tabelle 2
Set Spalte = Wert , ...
WHERE Anschlussbedingungen
UND Filterkriterien;
SQL99 - Syntax
UPDATE Tabelle 1 alias
INNER | LINKS | RIGHT JOIN Tabelle 2 Aliase
ON Anschlussbedingungen
SET column = Wert, ...
WHERE Filterkriterien;
Fall 1: Ändern zhangwuji Telefonnummer Freundin ist 114
UPDATE Jungen AS bo
INNER JOIN Schönheit AS b
ON = bo.id b.boyfirend_id
WHERE bo.boyname = 'zhangwuji';
Fall 2: Ändern der Freund des Freundes des Mädchens als Nr nummeriert 2
UPDATE Jungen AS bo
RIGHT JOIN Schönheit AS b
ON = bo.id b.boyfriend_Id
SET b.boyfriend_id = 2
WO b.id IS NULL;
5, delete-Anweisung
1) Modus 1: das Löschen (Löschen einer einzelnen Zeile)
Syntax:
Gelöschte i) Single-Table
Löschen aus Tabelle , wo die Filterkriterien ;
Fall 1: Löschen Sie die Telefonnummer 9 Informationen mit den Mädchen endend
DELETE FROM Schönheit WHERE Telefon LIKE '% 9';
Löschen ii) mehreren Tabellen
Syntax:
SQL - 92 - Syntax:
Löschen der Tabelle 1 der Alias, der Alias in Tabelle 2
FROM TABLE 1 alias, Alias - Tabelle 2
WHERE Anschlussbedingungen
UND Filterkriterien ;
SQL99 - Syntax:
Löschen der Tabelle 1 der Alias, der Alias in Tabelle 2
Aus Tabelle 1 Alias
INNER | LINKS | RIGHT JOIN Tabelle 2 Aliase
ON Anschlussbedingungen
WHERE - Filter
Fall 1: Entfernen Sie die Informationen Zhang Wuji Freundin
DELETE b
VON Schönheit b
INNER JOIN Jungen bo
ON = b.boyfriend_id bo.id
WHERE bo.boyname = 'zhangwuji';
Fall 2: gelb Spitznamen löschen Informationen und die Informationen seiner Freundin
DELETE b, Wille
VON Schönheit b
Innner JOIN Jungen bo
ON = b.boyfriend_id bo.id
WHERE bo.boyname ‚gelb Spitznamen‘;
2) Zweiter Weg: TRUNCATE alle Daten (Tabelle löschen)
Syntax:
Truncate table Tabellenname ;
Gehäuse: Charisma > 100 Götter Informationen gelöscht
TRUNCATE TABLE Jungen;
3) Löschen und truncate Kontrast Kategorie:
i. Löschen kann hinzugefügt werden , wenn Bedingungen, TRUNCATE nicht hinzufügen
ii. Truncate hohe Effizienz löschen einige
iii. Wenn hat die Tabelle aus den wachsenden Spalten entfernt werden, wenn die Lösch löschen, und legen Sie die Daten, da der Wert der Wachstumssäule von der Bruchstelle und truncate zu löschen, und legen Sie die Daten, da der Wert von 1 vom Beginn der Wachstumssäule .
iv. Kürzen zu löschen ist ein Wert nicht zurück, das Löschen löschen Sie den Rückgabewert.
v. Truncate löschen kann nicht rückgängig gemacht werden, das Löschen können Löschen rückgängig gemacht werden