Base de données

  • «
  • 1 (current)
  • »

MySQL: comment faire une requête sur la description d'une table

Retravailler le résultat de describe.


16 mars 2017

Describe est un mot clé en MySQL qui permet d'afficher la structure d'une table. Il existe différentes façons de retravailler ce rendu et d'y ajouter des critères de sélection par exemple.SHOW COLUMNS avec un WHERE SHOW COLUMNS from ma_table where Type="text"La base de don ... lire la suite

MySQL : order by selon la valeur des champs

Personnaliser l'algorithme de tri grâce à coalesce


01 mars 2017

Coalesce est une fonction SQL qui prend une liste de paramètres en entrée et retourne le premier non null. Si tous les paramètres sont null, null est retourné.Vous pouvez utiliser un coalesce dans un order by pour trier différemment selon qu'un champ soit vide ou contienne une valeur spéci ... lire la suite

MySQL ON DUPLICATE KEY UPDATE : insérer ou mettre à jour une ligne

Gérer les insertions de doublons avec MYSQL.


09 novembre 2014

La syntaxe MySQL ON DUPLICATE KEY UPDATE permet de mettre à jour une ligne si une violation de contrainte d'unicité est détectée lors d'un INSERT.Utilisation de ON DUPLICATE KEY UPDATEmysql> CREATE TABLE IF NOT EXISTS `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` var ... lire la suite

MySQL : une table pivot dynamique

Comment transformer les lignes d'une table en colonnes ?


26 octobre 2014

Ce tutoriel a pour but de réaliser une table pivot dynamique pour MySQL.Qu'est ce qu'une table pivot ?La table pivot (en anglais pivot table ou crosstab) est une technique pour faire pivoter une table verticale en table horizontale. En agrégeant les bonnes données, les lignes de la t ... lire la suite

SQL : faire un select sur une liste de valeurs

Comment jouer une requête directement sur des valeurs qui ne sont pas dans une table ?


12 octobre 2014

Voici comment réaliser une requête sur une liste de valeurs en SQL.PostgreSQL et Microsoft SQL ServerSELECT DISTINCT * FROM ( VALUES ('valeur1'), ('valeur2'), ('valeur3'), ('valeur2'), ('valeur4') ) AS nom_table(nom_colonne)MySQL et la plupart des autres SGB ... lire la suite

MySQL : créer une table à partir d'un select

Comment créer une table à partir des données d'une autre table ?


12 octobre 2014

Voici comment créer une table à partir d'une requête SELECT avec MySQL.Créer une table avec un selectCREATE TABLE nouvelle_table AS SELECT champ1, champ2 FROM table_source;A bientôt ! :) ... lire la suite

MySQL : copier une table

Comment copier le squelette d'une table et ses données sous mysql ?


12 octobre 2014

Voici comment copier une table avec MySQL.Copier le squelette d'une tableCREATE TABLE nouvelle_table LIKE table_a_copier;Recopier les données d'une table à une autreINSERT nouvelle_table SELECT * FROM table_a_copier;A bientôt ! :) ... lire la suite

MySQL REPLACE : insérer ou mettre à jour une ligne

Comment insérer une nouvelle ligne ou la mettre à jour si elle existe déjà avec MySQL ?


30 mai 2014

La syntaxe MySQL REPLACE permet d'insérer une nouvelle ligne si la clé fournit n'existe pas ou de la mettre à jour sinon.Insertion d'une ligne avec replacemysql> REPLACE INTO test (id, name) VALUES (1, 'nico'); Query OK, 1 row affected (0.02 sec)mysql> SELECT * FROM test; ... lire la suite

MSSQL : Trouver le message qui correspond à un code d'erreur

Comment afficher une erreur Microsoft SQL Server explicite ?


23 mai 2014

Ce tutoriel a pour but d'expliquer comment trouver le message correspondant à un code d'erreur de Microsoft SQL Server. Depuis un outil comme SQL Server Management Studio, l'erreur est bien souvent affichée très clairement mais ce n'est pas toujours le cas avec d'autres requêteurs qui ne retourne ... lire la suite

MySQL : Comment autoriser les connexions distantes ?

Permettre des connexions externes sur une base de données MySQL.


05 août 2012

Par défaut, MySQL n'autorise pas les machines distantes à se connecter. La première fois que j'ai moi même essayé, j'ai obtenu la jolie erreur que voici : mysql_connect(): Lost connection to MySQL server at 'reading initial communication packet'. Pour changer ça c'est très simple :Ces mani ... lire la suite

MySQL : Quand l'encodage veut votre peau !

Comment résoudre les problèmes d'encodage sur MySQL ?


12 mars 2012

L'encodage est l'un des plus grands casse-têtes pour les développeurs qui n'utilisent pas de frameworks ou CMS. Je pense que le temps que j'ai moi-même passé sur des problèmes d'encodage se compte en dizaines heures.Les problèmes d'encodage peuvent apparaître de multiples façons :... lire la suite

mysqldump : Comment ne pas prendre en compte une table ?

Ignorer une table lors de l'exportation.


23 octobre 2011

Cette commande permet de sauvegarder l'intégralité d'une base de données en ignorant une table.Exportation de la base de données mysqldump -h <hote> -u <utilisateur> -p<mot de passe> <nom base> --ignore-table=<nom_table> > sauvegarde.sql... lire la suite

Dump d'une table MySQL avec une requête

Comment sauvegarder une partie d'une base de données MySQL ?


30 juin 2011

Dans un précédent tutoriel, vous avez appris à sauvegarder automatiquement une base complète : Sauvegarder automatiquement une base de données MySQL.Ici vous allez apprendre à sauvegarder une partie d'une base de données MySQL, que vous définirez vous même à l'aide d'une requête.Dump ... lire la suite

MySQL en ligne de commande

Comment utiliser mysql depuis un terminal ?


30 juin 2011

Il peut vous arriver de préférer utiliser MySQL directement depuis un terminal plutôt que depuis un client web comme phpmyadmin.La manipulation est très simple, sur votre terminal :Utilisation de mysql en ligne de commande NlC0@informatix : mysql -u <utilisateur> -p Enter p ... lire la suite

DELETE avec des jointures

Supprimer des tuples dans une requête impliquant plusieurs tables.


15 avril 2011

Beaucoup de gens pensent qu'un DELETE avec une jointure est impossible et qu'il faut forcément passer par une requête imbriquée (un SELECT dans un DELETE), c'est totalement faux. D'ailleurs la syntaxe pour réaliser un DELETE avec une jointure interne ou externe est relativement proche d'un DELETE b ... lire la suite

Sauvegarder automatiquement une base de données MySQL

Comment automatiser la sauvegarde d'une base de données mysql avec mysqldump ?


12 avril 2011

Le dump (copie de tout ou partie du contenu d'une mémoire vers un autre support) peut se faire de deux manières sur MySQL :Avec la commande mysql : permet de dumper une base entière. Avec la commande mysqldump : permet une plus grande souplesse d'utilisation : sauvegarde de certaines ta ... lire la suite

  • «
  • 1 (current)
  • »