Mysql
 sql >> Base de données >  >> RDS >> Mysql

5 requêtes MySql utiles lors du développement d'un projet

Ici, je ne vais pas montrer les requêtes les plus courantes comme INSERT, UPDATE, DELETE, etc. Je vais vous montrer d'autres requêtes d'une étape dont je pense que nous en avions besoin pendant le développement. En général, nous créons des fonctions et des classes communes à la fois et nous utilisons ces fonctions et classes plusieurs fois selon les besoins. Mais dans certains cas, vous devez exécuter des requêtes mysql avec force dans la base de données. Ce sont donc les requêtes mysql qui sont souvent nécessaires.



1. Insérer et mettre à jour la requête

Cette requête est très utile pour éviter les entrées en double.
Si vous spécifiez ON DUPLICATE KEY UPDATE et qu'une ligne est insérée, ce qui entraînerait une valeur en double dans un index UNIQUE ou PRIMARY KEY, MySQL effectue une mise à jour de l'ancienne ligne . Par exemple, si la colonne a est déclarée UNIQUE et contient la valeur 1, les deux instructions suivantes ont un effet similaire :

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. Créer et supprimer des contraintes

Souvent, vous devez ajouter/modifier/supprimer des contraintes appliquées à une table. Vous pouvez le faire en utilisant les requêtes suivantes :
Ajouter une clé primaire :

ALTER TABLE 'TABLE_NAME'  DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME');

Déposez une clé primaire :

ALTER TABLE 'TABLE_NAME'  DROP PRIMARY KEY;

Déposez une clé unique :

ALTER TABLE companies DROP INDEX COLUMN_NAME;



3. Trier par, avoir des clauses

Trier par est utilisé pour organiser les données par une colonne spécifique, puis avoir est utilisé pour filtrer cet ensemble de résultats. Celles-ci sont vraiment utiles lorsque vous avez besoin d'informations spécifiques provenant d'une grande base de données.

SELECT * FROM TABLE_NAME group_by DEPARTMENT  HAVING salary > 25000;

4. Modifier et mettre à jour les colonnes d'un tableau

Nous modifions souvent la propriété de la colonne de table. Ainsi, à l'aide de ces requêtes, vous pouvez facilement ajouter/modifier/supprimer une propriété de colonne de table existante.
Ajouter une colonne

ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100);

Modifier une colonne

ALTER TABLE 'employee' MODIFY COLUMN department VARCHAR(50);

Renommer une colonne

ALTER TABLE 'employee' CHANGE department dept VARCHAR(50);

Supprimer une colonne

ALTER TABLE 'employee' DROP COLUMN department;

5. Création d'un vidage/sauvegarde de votre base de données

Vous pouvez définir ci-dessous la requête sur cronjob pour sauvegarder automatiquement votre base de données. utilisez simplement la requête utile ci-dessous et il faudra sauvegarder les bases régulières de votre base de données mysql.

mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL

Si vous aimez cet article, n'oubliez pas de vous abonner à mon bloc-notes public pour des informations plus utiles