Requêtes SQL

SQL est censé être un standard, néanmoins, des différences résident entre les SGBDR. C'est la raison pour laquelle on a une séparation des requêtes entre SGBR. Cependant, lorsqu'une requête est dans une catégorie, il est possible qu'elle fonctionne sur un autre.

Commandes MySQL

Pour entrer des requêtes SQL, créer un fichier texte (.sql) par exemple qui contient la ou les requêtes à exécuter.

Pour exécuter, la méthode directement en commande shell.

mysql < nomfichier.sql

ou déjà connecté en console à l'aide du client mysql.

\. nomfichier.sql

Requête de substitution de la totalité des valeurs dans un champ (adresseip) d'une table (table_adresse), un peu de la même manière qu'un sed. Exemple : On a une valeur 192.168.1.55 qu'on veut transformer en 172.15.20.55.

UPDATE table_adresse SET adresseip=REPLACE(adresseip,'192.168.1.','172.15.20.');

De cette manière on garde les valeurs du dernier octet.

UPDATE table_adresse SET adressemasque=REPLACE(adressemasque,'255.255.255.0','255.255.240.0');

Mettre la totalité d'un champ à NULL.

UPDATE table_adresse SET machine_id=NULL;

Suppression des données avec un champ inférieur à une valeur.

DELETE FROM <table> WHERE <nom_champ> < 40;

Commandes PostgreSQL

Commandes Oracle

Désactiver les entetes des requêtes pour plus de lisibilité.

set head off

Enregistrer le résultat de requêtes dans un fichier.

spool <filename>

Exécuter la requête et le résultat sera dans le fichier à l'endroit où on s'est connecté à sqlplus.

Pour arrêter la sauvegarde du buffer dans un fichier.

spool off