vendredi 18 octobre 2013

Oracle : Comment connaître les index utilisés par une requête

Pour connaître les index utilisés par une requête, il faut utiliser  l'instruction EXPLAIN PLAN.

EXPLAIN PLAN FOR (SELECT * FROM ma_table  WHERE ma_colonne='iuhuhj');
SELECT PLAN_TABLE_OUTPUT FROM TABLE(dbms_xplan.display());

Ce qui donne le tableau suivant, avec le coût (dernière colonne) de chaque étape :
-------------------------------------------------------------------------------------
| Id  | Operation                   | Name                  | Rows  | Bytes | Cost  |
-------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |                       |     1 |   782 |     3 |
|   1 |  TABLE ACCESS BY INDEX ROWID| MA_TABLE              |     1 |   782 |     3 |
|   2 |   INDEX RANGE SCAN          | PK_ID_TABLE           |     1 |       |     2 |

-------------------------------------------------------------------------------------

jeudi 17 octobre 2013

Oracle : Comment rechercher les doublons dans une table

Pour rechercher les doublons dans une table, il faut faire une requête imbriquée en  utilisant  l'instruction ROWID.

SELECT FROM ma_table a WHERE a.ma_colonne IN (SELECT b.ma_colonne FROM ma_table b WHERE  a.ROWID <> b.ROWID);

Oracle : Comment supprimer tous les enregistrements d'une table

Pour supprimer tous les enregistrements d'une table, il faut utiliser l'instruction TRUNCATE.

Pour vide une table Oracle :

TRUNCATE TABLE ma_table;

Oracle : Comment paginer ou limiter le nombre d'enregistrement d'une requête

Pour paginer ou limiter le nombre d'enregistrement retournés par une requête, il faut utiliser l'instruction ROWNUM.

SELECT FROM
    (SELECT ROWNUM as num_colonnema_colonne FROM ma_table)
WHERE num_colonne BETWEEN debut AND fin;

Exemple :
Pour paginer, de 10 en 10 les requêtes sont :
SELECT * FROM
    (SELECT ROWNUM as num_colonne, ma_colonne FROM ma_table)
WHERE num_colonne BETWEEN 1 AND 10;

SELECT * FROM
    (SELECT ROWNUM as num_colonne, ma_colonne FROM ma_table)
WHERE num_colonne BETWEEN 11 AND 20;

.....


jeudi 10 octobre 2013

Dos : Comment couper une colonne de n caractères d'un fichier texte

Pour couper une colonne de n caractères d'un fichier il faut utiliser la commande Dos cut.

Voir le post lancer la fenêtre dos pour obtenir l'écran ligne de commande Dos.

La commande ci-dessous selectionne la colonne des caractères 2 à 5 du fichire fichier1.txt et les place dans le fichier fichier_coupe.txt.
cut -c 2-5 fichier1.txt > fichier_coupe.txt

Dos : Comment supprimer les doublons d'un fichier

Pour supprimer les doublons d'un fichier il faut utiliser les commandes Dos sort et uniq.

Voir le post lancer la fenêtre dos pour obtenir l'écran ligne de commande Dos.

La commande uniq enlève les doublons des lignes successives, il faut donc trier le fichier avant d'utiliser cette commande.

Pour trier le fichier fichier1.txt et créé le fichier trié fichier_trie.txt :
sort fichier1.txt > fichier_trie.txt

Pour enlever les lignes en doublons et créer le nouveau fichier fichier_sans_doublon.txt :
uniq fichier_trie.txt fichier_sans_boublon.txt

Dos : Comment concaténer plusieurs fichiers en un seul

Pour concaténer plusieurs fichiers en 1 seul, il faut utiliser la commande Dos copy.

Voir le post lancer la fenêtre dos pour obtenir l'écran ligne de commande Dos.

Soit un répertoire contenant n fichiers : fichier1.txt, fichier2.txt, .....

La commande copy fichier*.txt fichier_concatene.txt va créer le fichier de concaténation : fichier_concatene.txt

Dos : Comment lancer la fenêtre Dos ligne de commande

Pour lancer la fenêtre Dos de ligne de commande, utiliser la combinaison de touche windows + R.


Dans la fenêtre Exécuter, taper cmd puis la touche Entrée :


Une fenêtre noire apparaît :

Pour changer de répertoire, utiliser la commande cd + nom du répertoire, ici "c:\temp" :

La commande dir permet de connaître le contenu du répertoire:



vendredi 4 octobre 2013

MySql : Comment créer une base et un utilisateur par script

Ci-dessous le script permettant de créer la base de donnée MySql "mabase" et l'utilisateur "leuser".

La commande GRANT ALL permet de donner tous les droits à l'utilisateur.
"dsvregrgrr" est le mot de passe de l'utilisateur.

CREATE DATABASE mabase;
USE mabase;

CREATE USER 'leuser'@'localhost' IDENTIFIED BY 'dsvregrgrr';
GRANT ALL ON mabase.* to 'leuser'@'localhost';

MySql Instruction LIMIT : Comment paginer ou limiter le nombre d'enregistrement d'une requête

Pour paginer ou limiter le nombre d'enregistrement retournés par une requête, il faut utiliser l'instruction LIMIT.


SELECT FROM ma_table LIMIT début,nombre_d'enregistrements

Pour récupérer uniquement les 20  premiers résultats d'une requête : SELECT * FROM ma_table LIMIT 0,20

Pour paginer, de 10 en 10 les requêtes sont :
SELECT * FROM ma_table LIMIT 0,10
SELECT * FROM ma_table LIMIT 10,10
SELECT * FROM ma_table LIMIT 20,10
....

Excel : Comment nommer les cellules pour simplifier les formules.

Nommer des cellules est un moyen de clarifier les formules dans Excel. 


Une formule "=prix*(1-remise)" est plus explicite que "=C4+*(1-C5)". Voici la démarche à suivre en images.

Etape 1 : donner un nom à une cellule. Cliquer sur une cellule et donner un nom en haut à droite, ici "prix" puis "remise"


Etape 2 : utiliser ce nom dans une formule, ici "=prix*(1-remise)".




Excel : Comment gérer les cellules nommées

Pour retrouver rapidement une cellule portant le nom "prix" par exemple, il suffit de la sélectionner dans la liste déroulante en haut à droite. Une fois un nom sélectionnée Excel se positionne automatiquement sur la cellule correspondante, même si elle se trouve sur une autre feuille.

Pour renommer ou supprimer un nom de cellule il faut aller dans le menu Insertion>Nom>Définir.


Pour supprimer un nom, sélectionner le nom et cliquer sur supprimer.
Pour renommer, sélectionner un nom, saisir le nouveau nom, valider sur OK, puis supprimer l'ancien.

Excel : Comment créer une liste déroulante

Pour créer une liste déroulante dans Excel, suivre les étapes suivantes.


Etape 1 : saisir et définir le nom d'une liste : saisir les valeurs, les sectionner et saisir le nom de la liste en haut à droite, ici "valeurs".

Etape 2 : Pour créer la liste déroulante, se positionner sur la cellule choisie puis aller dans le menu Données>Validation.

Pour "Autoriser", saisir la valeur "Liste" et pour "Sources", saisir =le nom de la liste, ici "=valeurs".
Le fait dans "Source" de mettre le nom d'une liste (et non une plage de type A1:A5) permet de référencer une liste qui n'est pas sur la feuille courante. 

Etape 3 : la liste déroulante est créée.

jeudi 3 octobre 2013

Excel : Comment modifier la couleur d'une cellule suivant une condition

Pour modifier la couleur d'une cellule suivant une condition, suivez les étapes ci-dessous.


 Etape 1 : Aller dans le menu Format>Mise en forme conditionnelle


Etape 2 : sélectionner la condition. Ici "La valeur de la cellule est"  "inférieure à" "0". Puis en cliquant sur le bouton "Format" on sélectionne la couleur rouge.



Etape 3 : Réitérer l'opération pour ajouter une deuxième condition en cliquant sur le bouton "Ajouter". Cette fois ci avec "La valeur de la cellule est"  "supérieure ou égale à" "0". Ensuite on sélectionne la couleur verte.

Etape 4 : Le résultat

Excel : Comment compter un nombre d'occurrence SOMME.SI

Pour compter un nombre d’occurrence dans une colonne, on peut utiliser la fonction SOMME.SI


Dans l'exemple si dessous :
 - colonne C se trouvent les éléments dont il faut compter le nombre d’occurrences.
 - colonne D on ajoute en face de chaque élément le chiffre 1.


La fonction SOMME.SI a les paramètres suivants SOMME.SI(liste des éléments à compter;valeur de l'élément à compter;liste de 1).
Ce qui donne, par exemple pour compter le nombre d'occurrence de la valeur "a" : =SOMME.SI(C2:C12;"a";D2:D12)