IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Codes sources MySQL31 ressources dans cette catégorie

Retrouvez ici tous les meilleurs téléchargements

Codes sources MySQL

Liste des 31 ressources de cette catégorie

    Quel est l'équivalent de la fonction SUM pour un produit ?

    0
    0
    MySQL n'a pas de fonction pour agréger par produit. Toutefois, il est possible de le faire avec les fonctions EXP et LN.

    Si, par exemple, vous avez la table suivante
    CREATE TABLE Exemple (
    forme varchar(20),
    dimension varchar(10),
    facteur float NOT NULL
    ) ;


    Et le jeu de données suivant
    INSERT INTO Exemple VALUES('parallélépipède', 'largeur', 10);
    INSERT INTO Exemple VALUES('parallélépipède', 'longueur', 30);
    INSERT INTO Exemple VALUES('parallélépipède', 'hauteur', 15);
    INSERT INTO Exemple VALUES('pyramide', 'base', 20);
    INSERT INTO Exemple VALUES('pyramide', 'hauteur', 30);
    INSERT INTO Exemple VALUES('pyramide', 'constante', 1/3);


    ... Voir la suite
    Licence : Non renseignée - Publié le 13/02/2011 - Auteur : Antoun +

    Nombre de minutes entre deux TIMESTAMP (dépendante de seconds_between)

    0
    0
    Cette fonction prend en paramètre deux valeurs de type TIMESTAMP et retourne le nombre de minutes entre ces deux valeurs.
    Il est possible de passer des valeurs de type DATE et l'ordre n'est pas important.
    Attention, cette fonction réutilise la fonction seconds_between, il est donc nécessaire d'avoir créé cette dernière, sans quoi une erreur sera retournée. Si vous préférez créer seulement minutes_between, une version équivalente est disponible.

    Exemple d'utilisation
    SELECT minutes_between('2008-11-06 02:10:13', '2008-11-07 02:11:15');

    Nous obtenons en sortie
    1441

    Un peu d'explications

    Ici nous avons un écart d'un jour, une minute et deux secondes.
    Un jour = 60 minute ... Voir la suite
    Licence : Non renseignée - Publié le 09/02/2011 - Auteur : Alain Defrance +

    Simuler le comportement d'un FULL OUTER JOIN

    0
    0
    MySQL autorise les jointures externes à gauche (LEFT [OUTER] JOIN) et à droite (RIGHT [OUTER] JOIN), mais pas la jointure externe totale. Cette jointure ramène toutes les valeurs des tables jointes, complétant les colonnes de l'une par NULL quand il n'y a pas de correspondance avec l'autre table.
    Supposons que nous ayons les deux tables suivantes

    CREATE TABLE tableA (
    id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    nom varchar(45) NOT NULL,
    PRIMARY KEY (id)
    );

    CREATE TABLE tableB (
    id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    nom varchar(45) NOT NULL,
    PRIMARY KEY (id)
    );


    Et le jeu de données suivant

    INSERT INTO tableA (nom)
    VA ... Voir la suite
    Licence : Non renseignée - Publié le 13/02/2011 - Auteur : ced +

    Nombre de secondes entre deux TIMESTAMP

    0
    0
    Cette fonction prend en paramètre deux valeurs de type TIMESTAMP et retourne le nombre de secondes entre ces deux valeurs.
    Il est possible de passer des valeurs de type DATE et l'ordre n'est pas important.

    Exemple d'utilisation
    SELECT seconds_between('2008-11-06 02:10:13', '2008-11-07 02:11:15');


    Nous obtenons en sortie
    86462

    Un peu d'explications

    Ici nous avons un écart d'un jour, une minute et deux secondes.
    Un jour = 60 secondes * 60 minutes * 24 heures soit 86400 secondes.
    Une minute = 60 secondes.
    Nous obtenons donc 86400 + 60 + 2 soit 86462 secondes.
    Licence : Non renseignée - Publié le 09/02/2011 - Auteur : Alain Defrance +

    Chiffres romains en chiffres arabes

    0
    0
    Cette fonction reçoit en paramètre un chiffre romain et retourne le chiffre arabe correspondant.

    Exemple d'utilisation

    SELECT RomanToArabic('MMCDLI');

    Nous obtenons en sortie

    2451
    Licence : Non renseignée - Publié le 09/02/2011 - Auteur : Alain Defrance +

    Replace() insensible à la casse

    0
    0
    Voici une fonction utilisateur équivalente à la fonction REPLACE mais insensible à la casse

    Exemple d'utilisation

    SELECT replace_ci('mySQL', 'M', 'M');

    Nous obtenons en sortie

    MySQL
    Licence : Non renseignée - Publié le 09/02/2011

    Fonction qui décode les URLs #2

    0
    0
    Voici une fonction utilisateur équivalente à la fonction url_decode de PHP

    Exemple d'utilisation

    SELECT url_encode('http%3A%2F%2Fwww.google.fr%2Fsearch%3Fsource%3Dig%26q%3Ddu%2Btexte');

    Nous obtenons en sortie

    http://www.google.fr/search?source=ig&q=du+texte
    Licence : Non renseignée - Publié le 09/02/2011 - Auteur : Bisûnûrs +

    Fonction qui décode les URLs #1

    0
    0
    Voici une fonction utilisateur équivalente à la fonction url_decode de PHP

    Exemple d'utilisation

    SELECT url_encode('http%3A%2F%2Fwww.google.fr%2Fsearch%3Fsource%3Dig%26q%3Ddu%2Btexte');

    Nous obtenons en sortie

    http://www.google.fr/search?source=ig&q=du+texte

    Licence : Non renseignée - Publié le 09/02/2011

    Fonction qui encode les URLs

    0
    0
    Voici une fonction utilisateur équivalente à la fonction url_encode de PHP

    Exemple d'utilisation

    SELECT url_encode('http://www.google.fr/search?source=ig&q=du+texte');

    Nous obtenons en sortie

    http%3A%2F%2Fwww.google.fr%2Fsearch%3Fsource%3Dig%26q%3Ddu%2Btexte

    Licence : Non renseignée - Publié le 09/02/2011

    Obtenir la liste des 10 index les moins performants

    0
    0
    Comment peut-on évaluer l'efficacité d'un index ?

    Un index est efficace si il est placé sur une colonne possédant peu de doublons (NULLs compris). En effet le SGBD indexe les valeurs, ce qui implique que la présence de doublons réduit le nombre d'index.
    Autrement dit, un index est performant si la différence entre le nombre de tuples total et le nombre de valeurs distinctes tend vers 0.
    Nous chercherons donc à calculer le ratio du nombre de valeurs distinctes sur le nombre total de tuples, plus ce ratio est proche de 1, et plus l'index est performant.

    Cette requête ne fonctionne qu'avec une version de MySQL possédant un catalogue (version 5.0.2 ou postérieure).
    Licence : Non renseignée - Publié le 09/02/2011