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

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 mysqlC:EasyPHP_2_0b1mysqlbinmysql.exe
  • Le client mysqldumpC: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
MySQL, PhpMyadmin -  Administrer une base de données MySQL via la console MySQL et PhpMyadmin

Premier écran du terminal
MySQL, PhpMyadmin -  Administrer une base de données MySQL via la console MySQL et PhpMyadmin

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.
MySQL, PhpMyadmin -  Administrer une base de données MySQL via la console MySQL et PhpMyadmin

Sortir du client MySQL via exit;, poliment vous répondra bye.
MySQL, PhpMyadmin -  Administrer une base de données MySQL via la console MySQL et PhpMyadmin

Un exemple de commande passée dans le client MySQL via SHOW databases;.
MySQL, PhpMyadmin -  Administrer une base de données MySQL via la console MySQL et PhpMyadmin

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_demodans 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
MySQL, PhpMyadmin -  Administrer une base de données MySQL via la console MySQL et PhpMyadmin

2. Le champs de saisie de la commande SQL SELECT COUNT(*) FROM hecube_demo_users;
MySQL, PhpMyadmin -  Administrer une base de données MySQL via la console MySQL et PhpMyadmin

3. Le résultat de la saisie de la commande SQL SELECT COUNT(*) FROM hecube_demo_users;
MySQL, PhpMyadmin -  Administrer une base de données MySQL via la console MySQL et PhpMyadmin

4. Le résultat de la commande SQL SELECT * FROM hecube_demo_users; qui correspond à l’onglet Afficher
MySQL, PhpMyadmin -  Administrer une base de données MySQL via la console MySQL et PhpMyadmin

Pour aller plus loin