Mysql
 sql >> Datenbank >  >> RDS >> Mysql

5 Nützliche MySQL-Abfragen während der Projektentwicklung

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

Wenn dir dieser Beitrag gefällt, vergiss bitte nicht, mein öffentliches Notizbuch für weitere nützliche Dinge zu abonnieren