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.
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;
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