Mysql
 sql >> Database >  >> RDS >> Mysql

5 query utili MySql durante lo sviluppo del progetto

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

Se ti piace questo post, non dimenticare di iscriverti al mio taccuino pubblico per altre cose utili