|
Table des matières
Base De Données (Introduction)Il existe plusieurs solutions pour créer et gérer des bases de données en Linux. PréliminairePour tout ce qui est base de données en dehors de Microsoft Access (limité au monde Windows), utiliser PHP-MySQL. Pour les débutants en BDD Linux, consulter le site http://www.phpdebutant.org/article118.php MySQLMySQL est un Système de Gestion de Bases de Données (SGBD) relationnel libre, open-source et gratuit. Il est performant et très populaire. Il est multi-plateformes et multi-utilisateurs. Sous Ubuntu, se reporter à la documentation en ligne http://doc.ubuntu-fr.org/mysql. Pour aller plus loin, consulter la réfèrence http://dev.mysql.com/doc/refman/5.0/fr/connecting-disconnecting.html Démarrage - Arrêt
sudo /etc/init.d/mysql start # lancer le serveur sudo /etc/init.d/mysql stop # arrêter le serveur sudo ps -A | grep mysql # vérifier le serveur en marche
mysql -u <login> -p # lancer MySQL pour un utilisateur Après réponse au mot de passe, apparaît un nouveau signe d’insertion mysql> quit # pour arrêter MySQL Premières commandesToutes les commandes SQL doivent se terminer par ; (point-virgule). Ici, les commandes sont écrites en majuscules pour bien les visualiser. On peut les entrer aussi bien en minuscules.
CREATE DATABASE <bdd>; # pour créer la base <bdd> CREATE database <nom_table> (suite du nom des champs avec leur type séparée par virgule-espace); # pour créer la table <nom_table>
SHOW databases; SHOW tables;
DESCRIBE nom_table;
ALTER TABLE nom_table RENAME AS nouveau_nom;
USE <BDD>;
CREATE USER nom_utilisateur@localhost;
GRANT ALL ON nom_base.* TO nom_utilisateur@localhost;
SELECT * FROM <table>; # pour tout sélectionner SELECT * FROM <table> WHERE <Champ1> = " " AND <champ2> = " "; SELECT * FROM <table> WHERE <Champ1> = " " OR <champ2> = " "; SELECT <champ1>, <champ2> FROM <table>; SELECT DISTINCT <champ> FROM <table>; # élimine les doublons SELECT champ1, champ2 FROM <table> ORDER BY <champ2>; # pour ordonner sur une colonne SELECT champ1, champ2 FROM <table> ORDER BY <champ2> DESC; # ordre inverse Sauvegarde / Import BDDmysqldump -u root -p maBase > maBase_backup.sql # sauvegarder la BDD maBase dans le fichier maBase_backup.sql mysql -u root -p maBase < maBase_backup.sql # importer une BBD ou une sauvegarde sur maBase phpMyAdminphpMyAdmin est un interface convivial qui permet d’administrer des bases de données SQL. VérificationPour vérifier l’installation de PHP/MySQL sur un site personnel:
<?php phpinfo(); ?>
nom_du_site/phpinfo.php L’écran suivant s’ouvre, on peut le parcourir pour avoir les versions des logiciels installés ainsi que nombre de paramètres. UtilisationPour le lancer, on entre dans un navigateur, soit localhost/phpmyadmin/ # pour une BDD enregistrée en local soit adresse_site/phpmyadmin/ # pour une BDD enregistrée sur un site Après avoir entré le mot de passe, l’écran suivant s’ouvre. Choisir la base de données dans le bandeau gauche en faisant dérouler le menu Bases de données. Un menu complet est maintenant disponible avec différents onglets pour afficher, modifier… Choisir dans le menu/onglet Action des tables, soit la structure, soit l’affichage de la table. LAMPLAMP (Linux, Apache, MySQL, PHP/Perl/Python) est une solution complète qui regroupe l’ensemble des applicatioons citées au-dessus. Son équivalent est EasyPHP sous Windows:
Cette partie traite de la procédure à suivre pour installer LAMP sous Ubuntu. Pour cela, se rendre sur la page http://doc.ubuntu-fr.org/lamp. Cette procédure installera sur la machine :
|