Qui non mostrerò le query più comuni come INSERT, UPDATE, DELETE ecc. Ti mostrerò alcune altre query avanzate che ritengo siano necessarie durante lo sviluppo, Generalmente creiamo funzioni e classi comuni contemporaneamente e usiamo queste funzioni e classi molte volte secondo necessità. Ma in alcuni casi è necessario eseguire query mysql con forza nel database, quindi queste sono alcune query mysql che richiedono spesso.
1. Inserisci e aggiorna query
Questa query è molto utile per evitare voci duplicate.
Se si specifica ON DUPLICATE KEY UPDATE e viene inserita una riga che causerebbe un valore duplicato in un indice UNIQUE o PRIMARY KEY, MySQL esegue un UPDATE della vecchia riga . Ad esempio, se la colonna a è dichiarata UNIQUE e contiene il valore 1, le due istruzioni seguenti hanno un effetto simile:
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. Crea e rilascia vincoli
Spesso è necessario aggiungere/modificare/eliminare i vincoli applicati su una tabella. Puoi farlo utilizzando le seguenti query:
Aggiungi una chiave primaria:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME'); |
Rilascia una chiave primaria:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY; |
Rilascia una chiave univoca:
ALTER TABLE companies DROP INDEX COLUMN_NAME; |
3. Ordina per, con clausole
Ordina per viene utilizzato per organizzare i dati in base a una colonna specifica e quindi avere viene utilizzato per filtrare il set di risultati. Questi sono davvero utili quando hai bisogno di alcune informazioni specifiche da un database di grandi dimensioni.
SELECT * FROM TABLE_NAME group_by DEPARTMENT HAVING salary > 25000; |
4. Modifica e aggiorna le colonne di una tabella
Cambiamo spesso la proprietà della colonna della tabella, quindi con l'aiuto di queste query puoi facilmente aggiungere/modificare/eliminare la proprietà della colonna della tabella esistente.
Aggiungi una colonna
ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100); |
Modifica una colonna
ALTER TABLE 'employee' MODIFY COLUMN department VARCHAR(50); |
Rinomina una colonna
ALTER TABLE 'employee' CHANGE department dept VARCHAR(50); |
Rilascia una colonna
ALTER TABLE 'employee' DROP COLUMN department; |
5. Creazione di dump/backup del tuo database
È possibile impostare la query di seguito su cronjob per eseguire automaticamente il backup del database. usa semplicemente la query utile di seguito e eseguirà il backup delle basi regolari del tuo database mysql.
mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL |