Showing entries 31 to 34
« Précédent 10 Nouvelles entrées
Displaying posts with tag: bases de données (reset)
Comment presser un citron (troisième partie)

1. Un problème n’arrive jamais seul

Dans la deuxième partie de cet article (le premier article étant ici), nous nous sommes laissés sur un exemple extrême (i.e. une grille avec des lignes et des colonnes vides) afin de vérifier la validité et l’efficacité de la solution présentée dans un des pires scénarios envisageable :

Avant même de débuter, rappelez-vous qu’il est primordial d’exécuter la commande suivante dans votre session pour éviter d’avoir à attendre une éternité, que ce soit pour la …

[Lire plus]
DataCleaner

DataCleaner est un outil d’analyse de données versatile, complet et efficace.  Il vous permet d’analyser, de nettoyer, de transformer et de profiler le contenu des tables de vos bases de données.

La version 3.0 de DataCleaner supporte les bases de données suivantes :

  • Apache Derby
  • Cubrid
  • DB2
  • Firebird
  • H2
  • Hsqldb
  • HyperSQL
  • Ingres
  • JDBC/ODBC
  • LucidDB
  • SQL Server
  • MySQL
  • Oracle
  • Pentaho Data Integration
  • Pervasive
  • PostgreSQL
  • SAP DB
  • SQLite
  • Sybase
  • Teradata

Vous pouvez également installer d’autres pilotes JDBC si besoin est et que la base de données que vous utilisez n’est pas dans la liste ci-haut ! …

[Lire plus]
2 petits outils pratiques pour MySQL

Je suis tombé par hasard sur un excellent blogue (en anglais malheureusement), Fatal Exception, principalement dédié à MySQL et qui explique en détail 2 procédures stockées qui pourraient grandement vous faciliter la tâche.

La première sert d’alternative à la commande SHOW TABLE STATUS en étant plus détaillé et plus lisible.

La seconde  permet d’avoir une vue d’ensemble de toutes les bases de …

[Lire plus]
Comment presser un citron (deuxième partie)

Dans le premier article, nous avons vu combien il était facile de solutionner des grilles de sudoku avec une seule requête SQL. Malheureusement, c’était trop beau pour être vrai…

Avant de poursuivre, voici un outil utile pour se faciliter la tâche.  Pour ceux qui utilisent Smalltalk, vous pouvez vous aider du script suivant :


| uneTableOuVue uneStringSudoku stream estLePremier |

uneTableOuVue := 'sudoku_rows_view'.
uneStringSudoku := '.........134825697759364182397182564.........581476239825641973976538421.........'.

stream := ReadWriteStream on: String new.
stream
nextPutAll: 'SELECT * '; cr;
nextPutAll: 'FROM ';
nextPutAll: uneTableOuVue;
space; cr;
nextPutAll: 'WHERE'; cr.

estLePremier := false.
1 to: 9 do: [:r |
1 to: 9 do: [:c | | i |
i := (r-1)*9 + c.
((uneStringSudoku at: i) ~= $. and: [(uneStringSudoku …
[Lire plus]
Showing entries 31 to 34
« Précédent 10 Nouvelles entrées