Étiquette : MySQL

[SQL] Concaténer en une seule chaine par ligne

[SQL] Concaténer en une seule chaine par ligne

Il existe, en MySQL, une fonction qui s’appelle GROUP_CONCAT et qui permet de concaténer – d’agréger – plusieurs éléments récupérés depuis une seule table en vue d’obtenir une seule chaine de caractères, par ligne de résultat.

Cela permet, par exemple, de récupérer les informations d’un livre, avec les auteurs séparés par des « , », et ce en une seule ligne de résultat. L’exemple repris dans la documentation de MySQL permet d’afficher le nom des étudiants avec leurs résultats aux différents tests.

Poursuivre la lecture « [SQL] Concaténer en une seule chaine par ligne »

[SQL] Mémo – Modifier le type d’une colonne

[SQL] Mémo – Modifier le type d’une colonne

Pour modifier le type d’une colonne dans une table DB2/400, vous pouvez utiliser la syntaxe ALTER TABLE … ALTER COLUMN. Il faudra cependant spécifier une clause supplémentaire : SET DATA TYPE. Cela vous permettra de changer la taille par exemple, ou bien passer d’un entier sur 4 octets à un entier sur 8. Exemple :

ALTER TABLE 'biblio.table' ALTER COLUMN email 
SET DATA TYPE varchar(50);

Dans cet exemple nous modifions la colonne qui contient l’e-mail en indiquant qu’on souhaite une chaine de caractères à taille variable d’un maximum de 50 caractères. Dans SQL Server, cela donnerait quelque chose comme ceci :

ALTER TABLE 'schema.table' ALTER COLUMN email varchar(50);

Et dans Oracle ou même MySQL :

ALTER TABLE 'schema.table' MODIFIY COLUMN email varchar(50);

Bon développement !

[Web] PHP & Zend : Benchmark PDO vs Doctrine

[Web] PHP & Zend : Benchmark PDO vs Doctrine

Attardons-nous encore un moment dans les bases de données avec ce test de performances semblable au précédent, qui avait été réalisé durant mon travail de fin d’études (qui, au passage, a été écrit en anglais et en collaboration avec un ami). Ceci est un comparatif qui met face-à-face le PDO intégré à Zend Framework et Doctrine ORM.

Poursuivre la lecture « [Web] PHP & Zend : Benchmark PDO vs Doctrine »

[MySQL] Bases de la création d’un événement

[MySQL] Bases de la création d’un événement

Le programmateur d’événements a été introduit dans MySQL à partir de la version 5.1 du système de gestion de bases de données.

Il est donc possible de créer des tâches qui se déclenchent à une heure et une date donnée, un peu à la manière de triggers (ou en français, des déclencheurs) sauf que ces derniers sont lancés par des mises à jour de tables ou de simples lignes, par exemple.

Poursuivre la lecture « [MySQL] Bases de la création d’un événement »