Hier werde ich nicht die gängigsten Abfragen wie INSERT, UPDATE, DELETE usw. zeigen. Ich zeige Ihnen einige andere Abfragen mit einem Schritt nach oben, die wir meiner Meinung nach während der Entwicklung benötigt haben. Im Allgemeinen erstellen wir gemeinsame Funktionen und Klassen auf einmal und verwenden sie diese Funktionen und Klassen je nach Bedarf mehrmals. Aber in einigen Fällen müssen Sie MySQL-Abfragen zwangsweise in der Datenbank ausführen. Dies sind also einige MySQL-Abfragen, die häufig erforderlich sind.
1. Abfrage einfügen und aktualisieren
Diese Abfrage ist sehr nützlich, um doppelte Einträge zu verhindern.
Wenn Sie ON DUPLICATE KEY UPDATE angeben und eine Zeile eingefügt wird, die einen doppelten Wert in einem UNIQUE-Index oder PRIMARY KEY verursachen würde, führt MySQL ein UPDATE der alten Zeile durch . Wenn beispielsweise Spalte a als UNIQUE deklariert ist und den Wert 1 enthält, haben die folgenden beiden Anweisungen eine ähnliche Wirkung:
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; UPDATE table SET c=c+1 WHERE a=1; |
INSERT INTO employee (id,name,lastname,dept) values('key that already exists', 'new name','new last name','Accounts') on duplicate KEY UPDATE name='default name', lastname='default last name'; |
2. Einschränkungen erstellen und löschen
Oft müssen Sie auf eine Tabelle angewendete Einschränkungen hinzufügen/bearbeiten/löschen. Verwenden Sie dazu die folgenden Abfragen:
Primärschlüssel hinzufügen:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME'); |
Löschen Sie einen Primärschlüssel:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY; |
Legen Sie einen eindeutigen Schlüssel ab:
ALTER TABLE companies DROP INDEX COLUMN_NAME; |
3. Sortieren nach, mit Klauseln
„Ordnen nach“ wird verwendet, um Daten nach einer bestimmten Spalte anzuordnen, und anschließend wird „having“ verwendet, um diese Ergebnismenge zu filtern. Diese sind wirklich nützlich, wenn Sie bestimmte Informationen aus einer großen Datenbank benötigen.
SELECT * FROM TABLE_NAME group_by DEPARTMENT HAVING salary > 25000; |
4. Spalten einer Tabelle ändern und aktualisieren
Wir ändern häufig die Eigenschaft der Tabellenspalte, sodass Sie mithilfe dieser Abfragen problemlos vorhandene Tabellenspalteneigenschaften hinzufügen/bearbeiten/löschen können.
Spalte hinzufügen
ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100); |
Spalte bearbeiten
ALTER TABLE 'employee' MODIFY COLUMN department VARCHAR(50); |
Spalte umbenennen
ALTER TABLE 'employee' CHANGE department dept VARCHAR(50); |
Lassen Sie eine Spalte fallen
ALTER TABLE 'employee' DROP COLUMN department; |
5. Dump/Backup Ihrer Datenbank erstellen
Sie können die folgende Abfrage auf Cronjob einstellen, um Ihre Datenbank automatisch zu sichern. Verwenden Sie einfach die unten stehende nützliche Abfrage und es wird eine regelmäßige Sicherung Ihrer MySQL-Datenbank erstellt.
mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL |