Was sind die SQL-Löschanweisungen?
sql delete-Anweisung: 1. Die delete-Anweisung wird zum Löschen von Zeilen in der Tabelle verwendet. 2. drop [Tabelle löschen] löscht Inhalte und Definitionen und gibt Speicherplatz frei. 3. truncate [löscht Daten in der Tabelle], löscht Inhalte und gibt sie frei Leerzeichen, aber Definitionen werden nicht gelöscht.
Die Betriebsumgebung dieses Artikels: Windows 7-System, SQL Server 2016-Version, Dell G3-Computer.
SQL-Löschanweisung:
1 Die Löschanweisung wird zum Löschen von Zeilen in der Tabelle verwendet. Die Löschanweisung führt den Löschvorgang durch, indem jeweils eine Zeile aus der Tabelle gelöscht wird. Gleichzeitig wird der Löschvorgang der Zeile im Protokoll als Transaktionsdatensatz gespeichert.
Syntax: DELETE FROM Tabellenname WHERE Spaltenname = Wert,
Zum Beispiel: Schülerinformationen mit dem Namen Zhang Sanfeng in der Schülertabelle löschen -delete from studentwhere name='Zhang Sanfeng'
2. Löschen Sie Inhalte und Definitionen, um Platz freizugeben. Um es einfach auszudrücken: Löschen Sie die gesamte Tabelle. Es ist unmöglich, in Zukunft Daten hinzuzufügen, es sei denn, es wird eine neue Tabelle hinzugefügt.
Die Drop-Anweisung löscht die Einschränkungen und löst Indizes aus, von denen die Tabellenstruktur abhängt. Die gespeicherten Prozeduren/Funktionen, die von der Tabelle abhängen, bleiben erhalten, ihr Status wird jedoch ungültig.
3. Abschneiden (Daten in der Tabelle löschen): Inhalt löschen und Platz freigeben, aber nicht die Definition löschen (die Datenstruktur der Tabelle beibehalten). Im Gegensatz zum Drop werden nur die Tabellendaten gelöscht.
Hinweis: Durch das Abschneiden können keine Zeilendaten gelöscht werden. Zum Löschen muss die Tabelle gelöscht werden.
Erweiterte Informationen:
Bei Datenbankoperationen werden häufig das Löschen von Tabellen und das Löschen von Tabellendaten verwendet. In praktischen Anwendungen ist der Unterschied zwischen den dreien deutlich.
Wenn Sie die Tabelle nicht mehr benötigen, verwenden Sie drop.
Wenn Sie die Tabelle weiterhin behalten, aber alle Datensätze löschen möchten, verwenden Sie truncate.
Wenn Sie einige Datensätze löschen möchten (immer mit einer WHERE-Klausel). , verwenden Sie Löschen.
Vergleich von Truncate und Delete:
1. Die Funktion „Truncate Table“ entspricht der Löschanweisung ohne WHERE-Klausel: Beide löschen alle Zeilen in der Tabelle.
2. Das Abschneiden ist schneller als das Löschen und verbraucht weniger System- und Transaktionsprotokollressourcen.
3. Die Tabelle nach dem Abschneiden ist viel schneller als die Tabelle nach dem Löschvorgang.
Verwandte Lernempfehlungen: SQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas sind die SQL-Löschanweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT
KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie den In -Operator, um Spalten mit mehreren Werten effizient zu vergleichen, z. Verwenden Sie Notin, wenn mehrere Werte ausgeschlossen sind, aber auf Null achten, die das Ergebnis beeinflussen.

Unterabfragen sind Abfragen, die in einer anderen Frage verschachtelt sind. Sie sind für einfache einmalige Berechnungen geeignet und können sich in Auswahl befinden, aus oder wo Klauseln; 2. CTE wird mit Klauseln definiert, um die Lesbarkeit komplexer Abfragen zu verbessern und Rekursion und mehrere Referenzen zu unterstützen. 3. Die Unterabfragen sind für den einzelnen Gebrauch geeignet, und CTE eignet sich besser für Szenarien, in denen eine klare Struktur, Wiederverwendung oder Rekursion erforderlich ist.

Die SoundEx-Funktion wandelt Text in einen Code mit vier Zeichen um, der die Aussprache darstellt, fügt dem ersten Buchstaben drei Ziffern hinzu, ignoriert Vokale und spezifische Buchstaben und kartiert Konsonanten mit ähnlichen Aussprachen wie derselben Zahl und realisiert die Aussprache-basierte Suche. Zum Beispiel erzeugen Smith und Smythe beide S530, und Namen mit ähnlichen Aussprachen finden Sie durch whileSoundex (last_name) = SoundEx ('Smith'). In Kombination mit der Differenzfunktion kann ein Ähnlichkeitsbewertung von 0 bis 4 zurückgegeben, die Ergebnisse der Aussprache schließen, was für den Umgang mit Rechtschreibunterschieden geeignet ist, aber nur begrenzte Auswirkungen auf nicht englische Namen hat, und die Leistungsoptimierung muss beachtet werden.

UseCompomentonColumnorAntableWithCompmentTodocumentTables und ColumnSinsql;

Tofindorphanedrecords,useaLEFTJOINorNOTEXISTStoidentifychildrecordswithoutmatchingparentrecords.Forexample,SELECTo.FROMOrdersoLEFTJOINCustomerscONo.customer_id=c.customer_idWHEREc.customer_idISNULLreturnsorderslinkedtonon-existentcustomers.Alternativ

Verwenden Sie die Funktion Last_day () (MySQL, Oracle), um den letzten Tag des Monats direkt zu erhalten, an dem sich das angegebene Datum befindet, z. B. last_day ('2023-10-15'), um 2023-10-31 zurückzugeben. 2. SQLServer verwendet die Funktion eomonth (), um dieselbe Funktion zu erreichen. 3. PostgreSQL berechnet das Ende des Monats bis DATE_TRUNC und Intervall; V.

Fügen Sie bei Verwendung von createTable eindeutiges Schlüsselwort hinzu oder verwenden Sie die vorhandenen Tabellen, um sicherzustellen, dass die Werte in der Spalte eindeutig sind, und unterstützen Sie einzelne Spalten oder mehrere Spalten. Vor dem Hinzufügen müssen Sie sicherstellen, dass die Daten nicht dupliziert werden. Sie können es durch Dropconstraint löschen und auf die Syntaxunterschiede zwischen verschiedenen Datenbanken und Nullwerten achten.

Anon-äquijoinuSe-Comparisonoperatoren wie zwischen,> = oder!
