MySQL, PhpMyadmin – Administrer une base de données MySQL via la console MySQL et PhpMyadmin
C’est un truisme de dire qu’un site dynamique fait en PHP s’appuie souvent sur une base de données de type MySQL. Le succès et la diffusion du PHP est en grande partie du aussi à la grande facilité de le coupler, pour un site, à une Base de données (BDD) de type MYSQL. La gratuité, le très grand nombre d’hébergeurs qui propose ce format de Base données l’a imposé comme aujourd’hui un standard. Tout créateur de site quel que soit la technologie utilisé pour ne citer que les langages open source : Ruby, Python se doit de connaitre au moins dans les grandes ligne tout au moins, la création et la gestion de cet type de BDD. C’est bein l’objet de cet article.
NB : Pour information, il existe toutefois un autre moteur de BDD, concurrent de MySQL, c’est SQLite et son manager nommé sqlitemanager conçu en PHP à la manière de PhpMyadmin. Les deux sont souvent distribués dans des environnements LAMP prêt à l’emploi tel que EasyPHP pour PC ou MAMP pour Mac.
Installer un environnement PHP-MYSQL
Pour installer rapidement et simplement un site en local qui fonctionne avec le couple php-mysql, reportez-vous aux articles de ce blog :
En savoir plus sur SQLite
- Le site de SQLite
http://www.sqlite.org/ - Le manager de BDD SQLite
http://www.sqlitemanager.org/
Pour toutes les opérations qui vont suivre et lignes de commande, nous utiliserons le client MySQL et le phpMyadmin qui s’installent lors de l’installation de MAMP. Ce dernier n’étant disponible que pour MAC. A priori, les opération et lignes de commande restent valables sur PC via EasyPHP par exemple.
Les lignes de commande sur PC
Il faut bien reconnaitre que les PC sous windows sont encore majoritaires, ainsi beaucoup des utilisateurs installent leur environnement de développement en local à l’aide de EasyPHP, par souci pédagogique, on donne les quelques commandes qui nécessitent de connaître la chemin vers l’application mysql.exe
ou mysldump.exe
. Dans nos exemples, les chemins seront les suivants :
- Le client
mysql
–C:EasyPHP_2_0b1mysqlbinmysql.exe
- Le client
mysqldump
–C:EasyPHP_2_0b1mysqlbinmysqldump.exe
Pour avoir directement accès aux commandes mysql
et mysqldump
et ne pas trimballer tout le bazar C:EasyPHP_2_0b1mysqlbinmysql.exe
et C:EasyPHP_2_0b1mysqlbinmysqldump.exe
, reprotez-vous à l’article de ce blog :
Accéder à la console MySQL sur Mac
Voilà, écran par écran, la marche à suivre pour accéder au client mysql
de MAP sur un MAC.
1. Lancer le terminal
Vous devez lancer le terminal. Cette application se trouve dans “Applications > Utilitaires > Terminal” (en passant le chemin sous la console elle-même est /Applications/Utilities/Terminal.app
).
accès au terminal
Premier écran du terminal
Se connecter au client MySQL via /Applications/MAMP/Library/bin/mysql -u root -p
, le mot de passe n’apparait pas en clair lorsque vous le saisissez.
Sortir du client MySQL via exit;
, poliment vous répondra bye
.
Un exemple de commande passée dans le client MySQL via SHOW databases;
.
Utiliser la console MySQL
La commande SQL pour se connecter au client MySQL de MAMP. Vous vous connecté(e) comme utilisateur root
, le mot de passe est root
/Applications/MAMP/Library/bin/mysql -u root -p |
Pour PC
Le répertoire de EasyPHP peut-être bien sûr différent de celui indiqué ci-dessous.
C:EasyPHP_2_0b1mysqlbinmysql.exe -u root -p |
# Montre toutes les bases SHOW DATABASES; |
# Création de la base hecube_demo CREATE DATABASE hecube_demo; |
# Création de la base hecube_demo DROP DATABASE hecube_demo; |
# Destruction de hecube_demo@localhost ... DROP USER hecube_demo@localhost; DROP DATABASE IF EXISTS hecube_demo; |
# Création simultanée de la base hecube_demo # et de l'utilisateur hecube_demo CREATE USER 'hecube_demo'@'localhost' IDENTIFIED BY 'hecube_demo'; GRANT USAGE ON *.* TO 'hecube_demo'@'localhost' IDENTIFIED BY 'hecube_demo'WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; CREATE DATABASE IF NOT EXISTS hecube_demo;GRANT ALL PRIVILEGES ON hecube_demo.* TO 'hecube_demo'@'localhost'; |
Créer une table et importer des données via un fichier .sql
d’un seul coup
L’idée si on passe par la console est d’accélérer la saisie dans votre BDD. Dans notre exemple ci-dessous, on va créer une seule et unique table hecube_demo_users_dump.sql
et dans le même temps populariser des données à l’intérieur de cette table. Ces inserions s’effectuent à l’aide des lignes INSERT INTO ...
La commande d’importation du fichier hecube_demo_users_dump.sql
# Utiliser la base hecube_demo
USE hecube_demo; |
Pour MAC
# Insérer le contenu du fichier hecube_demo_users_dump.sql # dans la base hecube_demo sélectionnée précédemment # faire attention au chemin vers le fichier .sql SOURCE /Users/username/rep-1/he3_fr/datas/hecube_demo_users_dump.sql; |
Pour PC
# Insérer le contenu du fichier hecube_demo_users_dump.sql # dans la base hecube_demo sélectionnée précédemment # faire attention au chemin vers le fichier .sql SOURCE C:mon-repertoire-sans-espaces-12-mes_donneshecube_demo_users_dump.sql; |
Le fichier hecube_demo_users_dump.sql
Ce fichier contient la structure de la table ainsi que quelques enregistrements pour réaliser les requêtes citées plus bas. A noter la définition du charset de la BDD CHARSET=utf8
. Cela aura son importance notamment lors des requêtes de mise à jour avec les caractères accentués en Français. Pour plus d’explications sur le charset, voir l’article :
Charset iso-8859-1, iso-8859-15, utf-8, le problème du Charset
-- SQL Dump -- -- Base de données: hecube_demo -- -- -------------------------------------------------------- -- -- Structure de la table hecube_demo_users -- DROP TABLE IF EXISTS hecube_demo_users; CREATE TABLE hecube_demo_users ( ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, user_login VARCHAR(60) NOT NULL DEFAULT '', user_pass VARCHAR(64) NOT NULL DEFAULT '', user_nicename VARCHAR(50) NOT NULL DEFAULT '', user_email VARCHAR(100) NOT NULL DEFAULT '', user_url VARCHAR(100) NOT NULL DEFAULT '', user_registered datetime NOT NULL DEFAULT '0000-00-00 00:00:00', user_activation_key VARCHAR(60) NOT NULL DEFAULT '', user_status INT(11) NOT NULL DEFAULT '0', display_name VARCHAR(250) NOT NULL DEFAULT '', spam tinyint(2) NOT NULL DEFAULT '0', deleted tinyint(2) NOT NULL DEFAULT '0', PRIMARY KEY (ID), KEY user_login_key (user_login), KEY user_nicename (user_nicename) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -- Contenu de la table hecube_demo_users -- INSERT INTO hecube_demo_users VALUES (1, 'admin', '$P$B1jMi1zFm6s4qznrqoshEFwP/UO.wy.', 'admin', 'info@hecube.net', 'http://www.hecube.net', '2009-06-15 03:15:41', '', 0, 'admin', 0, 0); INSERT INTO hecube_demo_users VALUES (2, 'Barack Obama', '$P$B3Zpg6kH3D6D5nkWfGjJK8HiCss20N1', 'barack-obama', 'barack.obama@hecube.net', 'http://www.hemedia.net/', '2009-09-18 13:12:08', '', 0, 'Barack Obama', 0, 0); INSERT INTO hecube_demo_users VALUES (3, 'Paris Hilton', '$P$BCavN5n/JBAwLxs8D3WZNGX6H2jjMM.', 'paris-hilton', 'paris.hilton@hecube.net', 'http://www.hemedia.net/', '2009-08-18 13:42:49', '', 0, 'Paris Hilton', 0, 0); INSERT INTO hecube_demo_users VALUES (4, 'Jeanne Hilton', '$P$BCavN5n/JBAwLxs8D3WZNGX6H2jjMM.', 'jeanne-hilton', 'jeanne.hilton@hecube.net', 'http://www.hemedia.net/', '2009-07-14 13:42:49', '', 0, 'Jeanne Hilton', 0, 0); INSERT INTO hecube_demo_users VALUES (5, 'Michelle Obama', '$P$BCavN5n/JBAwLxs8D3WZNGX6H2jjMM.', 'michelle-obama', 'michelle.obama@hecube.net', 'http://www.recovery.org/', '2009-04-12 13:45:49', '', 0, 'Paris Hilton', 0, 0); INSERT INTO hecube_demo_users VALUES (6, 'Jean Paris', '$P$BCavN5n/JBAwLxs8D3WZNGX6H2jjMM.', 'jparis', 'jparis@hecube.net', 'http://www.google.com/', '2009-06-18 13:42:49', '', 0, 'jparis', 0, 0); INSERT INTO hecube_demo_users VALUES (7, 'brunoflaven', '$P$B3Zpg6kH3D6D5nkWfGjJK8HiCss20N1', 'brunoflaven', 'apps+93832643825.1841931876.1f1942b57f81232860a8777ea4aaeac8@proxymail.facebook.com', 'http://www.facebook.com/people/Bruno-Flaven/1841931876', '2009-06-18 13:12:08', '', 0, 'Bruno Flaven', 0, 0); INSERT INTO hecube_demo_users VALUES (8, 'etiennedefontainieu', '$P$BCavN5n/JBAwLxs8D3WZNGX6H2jjMM.', 'etiennedefontainieu', 'apps+93832643825.608633262.88b94754f62e27b6b641ff6008e8ecb4@proxymail.facebook.com', 'http://www.facebook.com/people/Etienne-De-Fontainieu/608633262', '2009-06-18 13:42:49', '', 0, 'Etienne De Fontainieu', 0, 0); |
En vrac, les commandes SQL indispensables
Vider une table, Supprimer une table
# Vider la TABLE hecube_demo TRUNCATE TABLE hecube_demo_users; |
# Supprimer la TABLE hecube_demo DROP TABLE hecube_demo_users; |
Sélectionner des données
Requête
# Retourne le nombre d'enregistrements dans la table hecube_demo_users
SELECT COUNT(*) FROM hecube_demo_users; |
Résultat
+----------+ | COUNT(*) | +----------+ | 8 | +----------+ 1 ROW IN SET (0,00 sec) |
Avant d’effectuer une requête SELECT, il faut toujours sélectionner sa BDD avant.
Requête
# Retourne le nombre d'enregistrements dans la table hecube_demo_users SELECT id, user_login, display_name FROM hecube_demo_users WHERE user_nicename LIKE '%obama%'; |
Résultat
+----+----------------+----------------+ | id | user_login | display_name | +----+----------------+----------------+ | 2 | Barack Obama | Barack Obama | | 5 | Michelle Obama | Michelle Obama | +----+----------------+----------------+ 2 ROWS IN SET (0,00 sec) |
La même requête mais qui retourne l’intégralité des champs et leurs contenus
Requête
# Retourne le nombre d'enregistrements dans la table hecube_demo_users SELECT * FROM hecube_demo_users WHERE user_nicename LIKE '%obama%'; |
# Retourne le nombre d'enregistrements dans la table hecube_demo_users SELECT id, user_login, display_name FROM hecube_demo_users WHERE user_nicename LIKE '%obama%'; |
Résultat
+----+----------------+----------------+ | id | user_login | display_name | +----+----------------+----------------+ | 2 | Barack Obama | Barack Obama | | 5 | Michelle Obama | Michelle Obama | +----+----------------+----------------+ 2 ROWS IN SET (0,00 sec) |
# Retourne le nombre d'enregistrements dans la table hecube_demo_users SELECT id, user_login, display_name FROM hecube_demo_users WHERE user_nicename LIKE '%obama%'; |
Résultat
+----+----------------+----------------+ | id | user_login | display_name | +----+----------------+----------------+ | 2 | Barack Obama | Barack Obama | | 5 | Michelle Obama | Michelle Obama | +----+----------------+----------------+ 2 ROWS IN SET (0,00 sec) |
Mettre à jour des données
Requête
# Mettre à jour le champs display_name de l'enregistrement avec un id égal à 5 UPDATE hecube_demo.hecube_demo_users SET display_name = 'Michelle Obama' WHERE hecube_demo_users.id = 5; |
Résultat
Query OK, 0 ROWS affected (0,00 sec) ROWS matched: 1 Changed: 0 Warnings: 0 |
Si vous insérez des mots avec apostrophe et avec des accents comme c’est souvent le cas en français, il faut un caractère d’échappement, c’est à dire le ou
'
ainsi on écrit jeanne l'été dernier
ou Jeanne l'été cet été en français
Requête
# Mettre à jour le champs display_name de l'enregistrement avec un id égal à 5 UPDATE hecube_demo.hecube_demo_users SET display_name = CONVERT(_utf8 'Jeanne l'été cet été en français' USING latin1) WHERE hecube_demo_users.id = 5; UPDATE hecube_demo.hecube_demo_users SET user_login = CONVERT(_utf8 'Jeanne l'été Dernier' USING latin1) WHERE hecube_demo_users.id = 5; # une syntaxe alternative qui marche aussi... UPDATE hecube_demo_users SET display_name = CONVERT(_utf8 'Jeanne l'été cet été en français' USING latin1) WHERE id = 4; UPDATE hecube_demo_users SET user_login = CONVERT(_utf8 'Jeanne l'été Dernier' USING latin1) WHERE id = 4; |
# vérifier la mise à jour de l'enregistrement avec un id égal à 5
SELECT id, user_login, display_name FROM hecube_demo_users WHERE id = 5; |
# vérifier la mise à jour de l'enregistrement avec un id égal à 5 SELECT id, user_login, display_name FROM hecube_demo_users WHERE display_name LIKE CONVERT(_utf8 'Jeanne%' USING latin1); |
Supprimer des données
# supprimer tous les enregistrement dont le champs user_login commence par Jeanne% DELETE FROM hecube_demo_users WHERE user_login LIKE 'Jeanne%'; |
Faire un dump complet des données de la table hecube_demo_users
de la base hecube_demo
dans un fichier .txt
Pour MAC
# exporter les données dans un fichier .txt SELECT * INTO OUTFILE '/Users/username/rep-1/he3_fr/datas/hecube_demo_users_dump.new-1.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'LINES TERMINATED BY 'n' FROM hecube_demo_users; # exporter les données dans un fichier .txt SELECT * FROM hecube_demo_users INTO OUTFILE '/Users/username/rep-1/he3_fr/datas/hecube_demo_users_dump.new-2.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'LINES TERMINATED BY 'n'; # Une requete SELECT plus complexe avec une clause WHERE SELECT id, user_login, display_name INTO OUTFILE '/Users/username/rep-1/he3_blog/datas/hecube_demo_users_dump.new-3.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'LINES TERMINATED BY 'n' FROM hecube_demo_users WHERE display_name LIKE CONVERT(_utf8 'Jeanne%' USING latin1); |
Pour PC
# exporter les données dans un fichier .txt SELECT * INTO OUTFILE 'C:mon-repertoire-sans-espaces-12-mes_donneshecube_demo_users_dump.new-1.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'LINES TERMINATED BY 'n' FROM hecube_demo_users; # exporter les données dans un fichier .txt SELECT * FROM hecube_demo_users INTO OUTFILE 'C:mon-repertoire-sans-espaces-12-mes_donneshecube_demo_users_dump.new-2.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'LINES TERMINATED BY 'n'; # Une requete SELECT plus complexe avec une clause WHERE SELECT id, user_login, display_name INTO OUTFILE 'C:mon-repertoire-sans-espaces-12-mes_donneshecube_demo_users_dump.new-3.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'LINES TERMINATED BY 'n' FROM hecube_demo_users WHERE display_name LIKE CONVERT(_utf8 'Jeanne%' USING latin1); |
Faire un backup complet d’une BDD
Pour se faire, il faut sortir du client /Applications/MAMP/Library/bin/mysql
et utiliser le client /Applications/MAMP/Library/bin/mysqldump
. Vous devez préciser la base de données dont vous souhaitez faire le dump, ici hecube_demo
et la table si c’est cette table dont vous souhiatez faire le backup hecube_demo_users
. Si on précise pas la table mais on donne juste le nom de la base, vous allez alors sauvegareder l’intégralité des tables contenues dans votre BDD.
Pour MAC
# Utiliser le client mysqldump pour faire un backup de la TABLE hecube_demo_users dans la base hecube_demo /Applications/MAMP/Library/bin/mysqldump -c -u root -p hecube_demo hecube_demo_users > /Users/username/rep-1/he3_blog/datas/hecube_demo_users.mysqldump-1.sql # Utiliser le client mysqldump pour faire un backup de toutes TABLES dans une base hecube_demo /Applications/MAMP/Library/bin/mysqldump -c -u root -p hecube_demo hecube_demo_users > /Users/username/rep-1/he3_blog/datas/hecube_demo.mysqldump-FULL.sql |
Pour PC
# Utiliser le client mysqldump pour faire un backup de la TABLE hecube_demo_users dans la base hecube_demo C:EasyPHP_2_0b1mysqlbinmysqldump.exe -c -u root -p movies_development movies > C:mon-repertoire-sans-espaces-12-mes_donnesbackupmovies_development.movies.sql # Utiliser le client mysqldump pour faire un backup de toutes TABLES dans une base hecube_demo C:EasyPHP_2_0b1mysqlbinmysqldump.exe -c -u root -p hecube_demo hecube_demo_users > C:mon-repertoire-sans-espaces-12-mes_donnesbackuphecube_demo.mysqldump-FULL.sql |
-- MySQL dump 10.10 -- -- Host: localhost Database: hecube_demo -- ------------------------------------------------------ -- Server version 5.0.19 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `hecube_demo_users` -- DROP TABLE IF EXISTS `hecube_demo_users`; CREATE TABLE `hecube_demo_users` ( `ID` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `user_login` VARCHAR(60) NOT NULL DEFAULT '', `user_pass` VARCHAR(64) NOT NULL DEFAULT '', `user_nicename` VARCHAR(50) NOT NULL DEFAULT '', `user_email` VARCHAR(100) NOT NULL DEFAULT '', `user_url` VARCHAR(100) NOT NULL DEFAULT '', `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `user_activation_key` VARCHAR(60) NOT NULL DEFAULT '', `user_status` INT(11) NOT NULL DEFAULT '0', `display_name` VARCHAR(250) NOT NULL DEFAULT '', `spam` tinyint(2) NOT NULL DEFAULT '0', `deleted` tinyint(2) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`), KEY `user_login_key` (`user_login`), KEY `user_nicename` (`user_nicename`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Dumping data for table `hecube_demo_users` -- /*!40000 ALTER TABLE `hecube_demo_users` DISABLE KEYS */; LOCK TABLES `hecube_demo_users` WRITE; INSERT INTO `hecube_demo_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`, `spam`, `deleted`) VALUES (1,'admin','$P$B1jMi1zFm6s4qznrqoshEFwP/UO.wy.','admin','info@hecube.net','http://www.hecube.net','2009-06-15 03:15:41','',0,'admin',0,0),(2,'Barack Obama','$P$B3Zpg6kH3D6D5nkWfGjJK8HiCss20N1','barack-obama','barack.obama@hecube.net','http://www.hemedia.net/','2009-09-18 13:12:08','',0,'Barack Obama',0,0),(3,'Paris Hilton','$P$BCavN5n/JBAwLxs8D3WZNGX6H2jjMM.','paris-hilton','paris.hilton@hecube.net','http://www.hemedia.net/','2009-08-18 13:42:49','',0,'Paris Hilton',0,0),(6,'Jean Paris','$P$BCavN5n/JBAwLxs8D3WZNGX6H2jjMM.','jparis','jparis@hecube.net','http://www.google.com/','2009-06-18 13:42:49','',0,'jparis',0,0),(7,'brunoflaven','$P$B3Zpg6kH3D6D5nkWfGjJK8HiCss20N1','brunoflaven','apps+93832643825.1841931876.1f1942b57f81232860a8777ea4aaeac8@proxymail.facebook.com','http://www.facebook.com/people/Bruno-Flaven/1841931876','2009-06-18 13:12:08','',0,'Bruno Flaven',0,0),(8,'etiennedefontainieu','$P$BCavN5n/JBAwLxs8D3WZNGX6H2jjMM.','etiennedefontainieu','apps+93832643825.608633262.88b94754f62e27b6b641ff6008e8ecb4@proxymail.facebook.com','http://www.facebook.com/people/Etienne-De-Fontainieu/608633262','2009-06-18 13:42:49','',0,'Etienne De Fontainieu',0,0),(4,'Jeanne l'été Dernier','$P$BCavN5n/JBAwLxs8D3WZNGX6H2jjMM.','jeanne-hilton','jeanne.hilton@hecube.net','http://www.hemedia.net/','2009-07-14 13:42:49','',0,'Jeanne l'été cet été en français',0,0); UNLOCK TABLES; /*!40000 ALTER TABLE `hecube_demo_users` ENABLE KEYS */; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; |
Manipuler les BDD avec phpMyadmin
Il y a pléthore de tutoriaux et d’explications sur l’utilisation de phpmyadmin (Cf Recherche google : tutorial phpmyadmin). On va se concentrer sur un des aspects les plus utiles de l’outil. Une grande partie des ligne de commande qui sont données plus haut peuvent être saisies dans le champs qui apparit sur la page lorsque on a cliqué l’onglet SQL
Cf le point 2.
1. La visualisation de la table hecube_demo_users
de la base hecube_demo
2. Le champs de saisie de la commande SQL SELECT COUNT(*) FROM hecube_demo_users;
3. Le résultat de la saisie de la commande SQL SELECT COUNT(*) FROM hecube_demo_users;
4. Le résultat de la commande SQL SELECT * FROM hecube_demo_users;
qui correspond à l’onglet Afficher
Pour aller plus loin
- Un des meilleurs tutorials en SQL, celui de w3schools
http://www.w3schools.com/SQl/default.asp - MySQL 5.0 Manuel de Référence : INDISPENSABLE
http://dev.mysql.com/doc/refman/5.0/fr/index.html - MySQL, le site officiel
http://www.mysql.com/ - phpMyAdmin, le site officiel
http://www.phpmyadmin.net/home_page/index.php - Un article de ce blog qui présente une utilisation concrète des principes détaillées plus haut.
Créer et héberger son site avec WordPress