Heim > Datenbank > MySQL-Tutorial > Hauptteil

Umfassender Einblick in die SQL-Syntax (7)

黄舟
Freigeben: 2016-12-24 17:49:21
Original
948 Leute haben es durchsucht

Löschen der Tabelle

DELETE-Anweisung

Mit der DELETE-Anweisung können wir Datensätze in der Tabelle löschen. (Hinweis: Nachdem ein Datensatz gelöscht wurde, kann er nicht wiederhergestellt werden, daher müssen die Bedingungseinstellungen korrekt sein)


DELETE[table.*]
FROM tableexPRession
WHERE-Kriterien
Tabelle
Der Tabellenname des zu löschenden Datensatzes kann auch durch * ersetzt werden.
tableexpression
Der Name einer oder mehrerer Tabellen. Dieser Parameter kann ein einzelner Tabellenname oder das Ergebnis einer INNER JOIN-, LEFT JOIN- oder RIGHTJOIN-Operation sein.
Kriterien
legt die Kriterien fest, nach denen Datensätze in der Tabelle gelöscht werden sollen.


Zum Beispiel:

Wenn wir den Datensatz mit dem Namen „李名“ in der Mitarbeitertabelle löschen möchten, können wir ihn mit der folgenden SQL-Anweisung vervollständigen.

 DELETE * FROM staff table

 WHERE name='李名';
 
 Operationsbefehle im Zusammenhang mit Datenbanktabellen

 SQL kann als Abfrage verwendet werden mit der Datenbank Zusätzlich zu den Tools zum Erstellen von Tabellen verfügt es auch über sehr gute Funktionen zum Erstellen, Löschen und Verwalten von Datenbanken und Tabellen. Wenn Leser SQL-Befehle richtig verwenden, wird dies eine große Hilfe sein, um die Gesamteffizienz zu verbessern SQL-Anweisungen Der Vorteil besteht darin, dass wir häufig auf die Situation stoßen: „Wenn wir eine komplexe und mehrstufige Verarbeitung für mehrere Tabellen durchführen, kann möglicherweise nur eine SQL-Anweisung alle Anforderungen und Ziele erfüllen.“ etwas mysteriös, aber die folgenden Kapitel werden Ihnen die Schönheit davon begreiflich machen.

SELECT...INTO-Anweisung

Mit diesem Befehl können wir die vorhandene Tabellenabfrage verwenden, um eine Abfrageanweisung für eine neue Tabelle zu erstellen.

SELECT field1[,field2[,...]]INTO newtable[IN externaldatabase]
FROM source
field1,field2
Der Name des Feldes, das in die neue Tabelle kopiert werden soll .
newtable
Der Name der neu zu erstellenden Tabelle darf keine vorhandene Tabelle sein.
externaldatabase
Wenn sich die Tabelle in einer anderen externen Datenbank befindet, der Name der Datenbank.
Quelle
Zeichnen Sie den Quelltabellennamen der Datenkopie auf, bei der es sich um eine einzelne Tabelle oder eine SQL-Abfrageanweisung handeln kann.
Zum Beispiel:
Sie können mit der folgenden SQL-Anweisung eine neue Tabelle „Training Roster“ erstellen.
SELECT-Personaltabelle.
INTO-Schulungsliste FROM-Personaltabelle
WHERE-Titel = 'neues Personal'


INNER JOIN-Operand

Wenn die Daten eines gemeinsamen Felds gleich sind, werden die Datensätze der beiden Tabellen kombiniert.



Felder auswählen
FROM Tabelle1 INNER JOIN Tabelle2
ON Tabelle1.Feld1 Compopr Tabelle2.Feld2
Tabelle1,Tabelle2
Der Name der Tabelle, die kombiniert werden soll .
field1,field2
Die Namen der Felder, die kombiniert werden sollen. (Muss denselben Datentyp haben)
compopr
Die vergleichenden Vergleichsoperatoren lauten wie folgt: "=", "<", ">", "<=", "<>", usw.
Zum Beispiel:
Wenn Sie die Klassifizierungstabelle mit der Produkttabelle kombinieren möchten, können Sie sich auf die folgende SQL-Anweisung beziehen.
SELECT Klassifizierungsname, Produktname
FROM Klassifizierungstabelle INNER JOIN Produkttabelle
ON Klassifizierungstabelle. Klassifizierungsnummer = Produkttabelle. Klassifizierungsnummer



UNION-Operand

Wir können UNION-Operanden verwenden, um Verbindungsabfragebedingungen festzulegen. UNION-Operanden können mehr als zwei Tabellen oder Abfrageergebnisse kombinieren.


[TABLE]query1 UNION [ALL][TABLE]query2 [UNION [ALL]
[TABLE]queryn [...]]
query1,query2,queryn
Es handelt sich um eine SELECT-Anweisung oder einen vorhandenen Abfragenamen oder einen vorhandenen Tabellennamen.


Zum Beispiel:

Sie können die folgende SQL-Anweisung verwenden, um die Kundentabellendatensätze mit einer Bestellmenge über 1.000 und die neue Kundentabelle zu UNIONEN.


TABELLE Neues Kundenformular UNION ALL
SELECT *
FROM Kundenformular
WHERE Bestellmenge>1000;




 ALTER-Anweisung

Nachdem eine Tabelle erstellt wurde, können wir die ALTER-Anweisung verwenden, um das Felddesign der Tabelle zu ändern.


ALTER TABLE table
{ADD {COLUMN field type[(size)][CONSTRAINT index]
|CONSTRAINT multifieldindex}
|DROP {COLUMN field|CONSTRAINT indexname}}
Tabelle
Der Name der Tabelle, die geändert werden soll.
Feld
Der Name des Feldes, das hinzugefügt oder gelöscht werden soll.
Typ
Felddatentyp.
Größe
Feldgröße.
Index
Der Index dieses Feldes.
Zum Beispiel:
Erstellen Sie ein neues Feld „Gehalt“ in der Mitarbeitertabelle.
TABELLE ÄNDERN Mitarbeitertabelle
Spalte Gehalt Währung hinzufügen
Zum Beispiel:
Löschen Sie ein Feld „Gehalt“ in der Mitarbeitertabelle.
ALTER TABLE Mitarbeitertabelle DROP COLUMN Gehalt


 
 DROP-Anweisung

 Löscht die angegebene Tabelle oder das angegebene Feld oder löscht den Index.

DROP {TABLE table|INDEX index ON table}
table
Der Name der zu löschenden Tabelle oder der Tabelle, an die der Index angehängt ist.
Index
Der Name des Index, der aus der Tabelle gelöscht werden soll.
Beispiel:
Löschen Sie aus der Mitarbeitertabelle den Nummernindex.
DROP INDEX MyIndex ON Employees;
Zum Beispiel:
Löschen Sie die gesamte Tabelle aus der Datenbank.
DROP TABLE-Personaltabelle;


 
 INSERT INTO-Anweisung

Erstellt ein neues Datenelement in der Tabelle.


Neue Abfrage für mehrere Datensätze:


INSERT INTO target [IN externaldatabase][(field1[,field2[,...]])]
SELECT [source.]field1[,field2[,...]
FROM tableexpression
Neue Abfrage für einen einzelnen Datensatz:
INSERT INTO target[(field1[,field2[,...]])]
VALUES(value1[,value2[,...])
target
Der Tabellenname des neuen Datensatzes.
externaldatabase
Der Pfad zur externen Datenbank, verwendet mit der IN-Bedingungsklausel.
Quelle
Wenn der Datensatz aus einer anderen Tabelle kopiert wird, geben Sie den Namen der Tabelle an.
field1,field2
Die Namen der Felder, die hinzugefügt werden sollen.
tableexpression
Der Tabellenname oder Tabellenname, der die Tabelle beschreibt, aus der der Datensatz eingefügt wird. Wird mit den Operatoren INNER JOIN, LEFT JOIN oder RIGHT JOIN verwendet.
Wert1,Wert2
Die Werte, die in die Tabelle eingefügt werden sollen.
Zum Beispiel:
Fügen Sie in der Kundendatentabelle Daten aus einer neuen Tabelle ein.
INSERT INTO Kundendatentabelle
SELECT neue Kundendatentabelle.*
FROM neue Kundendatentabelle;
Zum Beispiel:
Daten in die Mitarbeitertabelle einfügen.
INSERT INTO Personaltabelle (Name, Geburtstag, Titel)
VALUES("Wang Rong","57/12/11","Manager");
Zum Beispiel:
Vom Schulungspersonal Fügen Sie in der Tabelle Mitarbeiter, die länger als 30 Tage beschäftigt sind, dem offiziellen Mitarbeiterformular hinzu.
INSERT INTO Personaltabelle
SELECT Schulungspersonaltabelle.*
FROM Schulungspersonaltabelle
WO Beschäftigungstage>30;



UPDATE-Anweisung

Erstellen Sie eine UPDATE-Abfrage, um bestimmte Daten durch bedingte Einschränkungen zu ändern.


Tabelle aktualisieren
Neuen Wert festlegen
WHERE-Kriterien;
Tabelle
Der Name der Tabelle zum Ändern der Daten.
neuer Wert
Der Wert, den Sie ändern möchten (fügen Sie den Wert in ein bestimmtes Feld ein).
Kriterien
Abfragebedingungen werden verwendet, um zu bestimmen, welche Datensätze geändert werden sollen.
Zum Beispiel:
Wenn Sie die Bestellmenge im Bestellformular auf das 1,1-fache und die Versandkosten auf das 1,03-fache ändern möchten, können Sie zum Ausfüllen die folgende SQL-Anweisung verwenden.
Bestellformular aktualisieren
SET Bestellmenge = Bestellmenge * 1,1, Fracht = Fracht * 1,03 mal
WHERE Lieferort = „USA“
Wenn wir die Änderung abgeschlossen haben, können Sie SELECT verwenden -Anweisung mit derselben WHERE-Bedingungsklausel, um zu überprüfen, ob die geänderten Daten korrekt sind.
Um bestimmte scheinbar komplexe Vorgänge mit SQL auszuführen, ist keine komplizierte Kombination von SQL-Befehlen oder viele Schritte erforderlich. Tatsächlich ist es das Wichtigste, SQL-Befehle effektiv zu nutzen aus der einfachsten SQL-Anweisung.

Das Obige ist der Inhalt eines umfassenden Kontakts zur SQL-Syntax (7). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage