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 |