samedi, novembre 5 2016

SQL "matching found rows" vs "affected rows"

Lors de modifications (UPDATE, DELETE) comment différencier le nombre d'enregistrement qui matche au critère WHERE et le nombre d'enregistrement réellement modifiés par la requête ?

  • "found (matched) rows" le nombre d'enregistrements trouvés (potentiellement modifiable)
  • "affected (changed) rows" le nombre d'enregistrements véritablement changés parmi les trouvés

Lire la suite...

dimanche, juin 12 2016

MariaDB variables

Accès aux variables de status, système, session, globales, utilisateur.

Lire la suite...

dimanche, juin 5 2016

Réplication MariaDB

Petites notes sur la réplication avec MariaDB

Lire la suite...

mardi, mai 10 2016

MariaDB DEFAULT column VALUE

How to retrieve default column value ? Simply using the miscellaneous DEFAULT(col_name) function.

Lire la suite...

dimanche, mai 1 2016

Android SQlite affectedRows

Les INSERT/DELETE/UPDATE retourne the number of rows affected, mais pas les bons ! Pour résumer il retourne le nombre de row matching au critère WHERE.

Lire la suite...

lundi, avril 4 2016

REPLACE INTO vs ON DUPLICATE KEY UPDATE

Which (non-standard) statement is better faster?

  • REPLACE INTO ...
  • INSERT INTO ... ON DUPLICATE KEY UPDATE ...

Lire la suite...

mardi, mars 8 2016

sql occurence char count

Comment compter le nombre d’occurrence d'un caractère dans une colonne ?

SET @string = "Bonjour ""Mr Vinal""; il fait beau l'été, l'automne et l'hivers, n'est ce pas ?";
SELECT 
SUM( LENGTH(@string ) ) AS total_length,
SUM( LENGTH(@string) - LENGTH(replace(@string, ',', '')) ) AS coma_virgule, 
SUM( LENGTH(@string) - LENGTH(replace(@string, '''', '')) ) AS quote_cote, 
SUM( LENGTH(@string) - LENGTH(replace(@string, '"', '')) ) AS double_quote_cote, 
SUM( LENGTH(@string) - LENGTH(replace(@string, ';', '')) ) AS semicolon_point_virgule
;
/*
+--------------+--------------+------------+-------------------+-------------------------+
| total_length | coma_virgule | quote_cote | double_quote_cote | semicolon_point_virgule |
+--------------+--------------+------------+-------------------+-------------------------+
|           79 |            2 |          4 |                 2 |                       1 |
+--------------+--------------+------------+-------------------+-------------------------+
*/

Lire la suite...

lundi, décembre 28 2015

MariaDB fonctions de date et de temps

Comment gérer ses dates avec MariaDB, soustraire des dates, ajouter des intervalles de temps, ...

... extraire les secondes, minutes, jours, semaines, mois, ans...

Lire la suite...

mardi, décembre 1 2015

The last packet successfully received from the server was X milliseconds ago. The last packet sent successfully to the server was Y milliseconds ago.

The last packet successfully received from the server was X milliseconds ago. The last packet sent successfully to the server was Y milliseconds ago.

MySQL server has gone away

Lire la suite...

samedi, septembre 19 2015

sql_log.sh

Petit script pour activer les logs des requêtes SQL (MariaDB, MySQL).

Usage :

./sql_log.sh OFF

./sql_log.sh ON

tail -f /var/lib/mysql/hostname.log

Lire la suite...

dimanche, janvier 18 2015

MySQL create command SELECT/INSERT/UPDATE

Commandes SQL pour générer des statements SELECT, INSERT, REPLACE, UPDATE de vos tables, dans le but d'avoir les requêtes déjà prêtes avec la liste de vos champs.

Lire la suite...

lundi, mars 31 2014

MariaDB

MariaDB remplaçant de MySQL ?

Lire la suite...

dimanche, janvier 12 2014

ibdata1 innodb_file_per_table

MySQL InnoDB ibdata1 innodb_file_per_table

Lire la suite...

mercredi, décembre 25 2013

Deadlock MySQL

Exception : Deadlock found when trying to get lock; try restarting transaction com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction

Exception::getMessage: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction

Lire la suite...

jeudi, août 15 2013

group http user agent sql

MySQL statement to know distinct browser version previoulsy stored in a table from User-Agent header ($_SERVER['HTTP_USER_AGENT'] with PHP for example).

Lire la suite...

lundi, avril 1 2013

SQLite

Mémo SQLite, la base de données embarquée la plus utilisée (desktop, smartphones, ...)

Lire la suite...

dimanche, janvier 27 2013

Représentation intervallaire avec nleft, nright ou lft, rght

Comment gérer un arbre de données sql avec son arborescence ? Avec la représentation intervallaire (tree behavior).

Représentation intervallaire (intervallic representation) comportement arbre (tree behavior)

Lire la suite...

jeudi, décembre 27 2012

Outils de gestion de bases de données SQL à la phpMyAdmin

Qu'existe t'il comme solutions alternatives à phpMyAdmin ? Quel outils similaire libre ou gratuit seraient meilleur qu'un des outils d'administration de base de données MySQL le plus connus des webmaster tel que l'est phpMyAdmin ?

Lire la suite...

lundi, avril 16 2012

MySQL jour ouvré et jour chômé

Comment calculer (à travers une seule requête SQL) la somme des jours ouvrables d'un intervalle entre 2 dates en excluant les week end ? ou comment compter le nombre de WE ou de jours chômés ?

Lire la suite...

mercredi, octobre 26 2011

MySQL fonctions de date et de temps

Comment gérer ses dates avec MySQL, soustraire des dates, ajouter des intervalles de temps, ...

... extraire les secondes, minutes, jours, semaines, mois, ans...

Lire la suite...

- page 1 de 3