Ceci est une ancienne révision du document !
MySQL
MySQL est un système de gestion de bases de données relationnelles (SGBDR) libre, gratuit, performant, très populaire, multi-threadé, multi-utilisateurs…
PDO
pdo utiliser couche d'abstraction PDO
Softs (quelques chouettes programmes pour MySQL)
Tips & Tricks
Ajouter une clé d'index auto-incrémentale
Calculer la taille d’une base/table en MySQL
Changer son mot de passe MySQL
concaténation plusieurs bases MySQL
connect.inc.php global file to connect to MySQL with php
Create DB + User command line - Ligne de commande
Dates (Opérations sur les dates)
DROP (Détruire un utilisateur et une base de données)
DROP TABLE (Si on veut juste détruire les tables)
mysqldump (backups & Export MySQL)
REPLACE / UPDATE: Rechercher / Remplacer un string de caractères
Récupérer une base parmi toutes les bases dans un backup
Script php cgi pour liste toutes les bases, toutes les tables, tous les champs d'un hôte
SELECT... NOT IN (Faire une sous-requete et exclure des enregistrements)
Sélections imbriquées / SELECT ... IN (SELECT...) / SELECT ... NOT IN (SELECT...)
Sélections imbriquées / SELECT ... IN (SELECT...) / SELECT ... NOT IN (SELECT...)
Example 1
SELECT name FROM cia WHERE population > (SELECT population FROM cia WHERE name='United States')
Example 2
SELECT name FROM cia WHERE region = (SELECT region FROM cia WHERE name = 'Brazil')
“SELECT t1.cod_uni, t1.TEL_IMP_UNI, t1.comm, t1.dateu FROM testunite t1 WHERE t1.cod_uni NOT IN (SELECT t2.cod_uni FROM testunite2 t2) ORDER BY t1cod_uni”;
importer des données csv
load data local infile '/home/radeff/public_html/emails/emails.txt' into table fred_email; load data local infile '/home/radeff/public_html/secret/dereda/file.txt' into table frdereda fields terminated by ";"; # load data local infile '/export/data/htdocs/radeff/signets.txt' into table signets fields terminated by ";";
Export MySQL / mysqldump
Récupérer une base parmi toutes les bases dans un backup
Script php cgi pour liste toutes les bases, toutes les tables, tous les champs d'un hôte
Script php cgi pour trouver un string dans toutes les bases, toutes les tables, tous les champs d'un hôte
Sécurité MySQL
mysqlbinlog
pour extraire les log binaires d'une base:
mysqlbinlog –database=nameOfYourDB mysql_bin.* | grep -v '^# at' > result
mysql2xml
mysql2xml script php pour convertir en xml une base mysql kw: mysqltoxml mysql xml php mysql php xml mysql
mysqldump2xml utiliser mysqldump pour générer du xml à partir d'une base MySQL; défaut: c'est pas du xml standard
phpcgimysql2xml utiliser un cgi php appellé depuis php+apache, marche nickel
Tutoriels Tecfa
ubuntu / linux mysql
whereis mysql mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
Where are the Mysql data files located? They're all in /var/lib/mysql
The log files: /var/log/mysql