L’utilisation des bases de données

Slides:



Advertisements
Présentations similaires
MySQL Base de données.
Advertisements

Bases de Données Avancées: Bases de Données Relationnelles
Access Frédéric Gava (MCF)
1 Georgeta Bădău CRÉATION ET GESTION DUN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.4.
Bases de données : modèlisation et SGBD
Créer une base de données MySQL
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Conception de Site Webs Interactifs Cours 10 Patrick Reuter
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
MySQL et PHP.
Les requêtes Manière de dialoguer avec une base de donnée pour :
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
LMD: Langage de Manipulation de Données
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Contrôles d'accès aux données
Rappel sur les bases de données et le vocabulaire
BASE DE DONNEES RELATIONNELLES
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
Initiation aux bases de données et à la programmation événementielle
Chap 4 Les bases de données et le modèle relationnel
JDBC ou comment manipuler une base de données en Java ?
Les instructions PHP pour l'accès à une base de données MySql
L’utilisation des bases de données
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
Cours de Base de Données & Langage SQL
MySQL Création des sites dynamiques
Les concepts et les méthodes des bases de données
Créer son propre BLOG/Site web pédagogique
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Introduction.
PHP & My SQL.
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2      INTERROGATION DE LA BASE DE.
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
Comment stocke-t-on des données sur un site web ?
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Analyse et Conception de Systèmes Informatiques (ACSI)
 Requêtes MySQL en PHP Introduction
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Acquisition d’information sur internet
PostgreSQL – Présentation
DOSSIER G10 – La base de données Relationnelle
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
 Formulaires HTML : traiter les entrées utilisateur
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
Séance /10/2004 SGBD - Approches & Principes.
Initiation aux bases de données et à la programmation événementielle
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
De Arnault Chazareix :
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Transcription de la présentation:

L’utilisation des bases de données Application à MySQL

Qu’est ce que c’est que ça? Permet d’organiser des informations Identifiants d’utilisateurs (nom, Mot2Passe…) Articles (Blogs, journaux) Produits (sites de vente) Une base de donnée peut être vue comme un ensemble de tableaux Excel : Chaque fichier Excel est une table Une ligne d’une table est un enregistrement (ou tuple) Une colonne d’une table est un attribut

Comment intégrer les BDDs ? Dialogue grâce à PHP Aller sur www.ici.net/toto.php Ordinateur Serveur (123.123.321.321) Ordinateur Client Navigateur Web Serveur Web Toto.php ? Toto.html IP 123.123.321.321 Qui est www.ici.net DNS

Donc c’est quoi ? Une base de donnée, c’est un ensemble de tables, et chaque table contient de l’information stocké sous forme de tuple. Exemple : base de donnée de l’ORT : Une table eleve Une table classe Une table matiere Une table note

Exemple 1 Eleve Id Nom Prenom Adresse Telephone 1 Toto Tata 3 rue Paul 1932332332 2 Pouet Poupou 10 avenue Beaumont 1234567890 3 Besancenot Fred 8 avenue du Prado 0987654321 4 Mistral Jean 5 rue de l’arche 6785437584 Note IdEleve IdMatiere Note 1 15 2 5 3 10 4 8 Matiere Id Nom Enseignant 1 Informatique Lelore 2 Géographie Sacri

Règles et conseils Pour bien faire : Utiliser une clé numérique (un identifiant) Ne pas hésiter à découper une table en deux : Dans l’exemple suivant, le modèle détermine la marque et la puissance. On peut alors créer deux tables : Voiture IdVoiture Marque Modele Puissance Couleur 1 Renault R5 5 Rouge 2 Verte Voiture Modele IdVoiture IdModele Couleur 1 Rouge 2 Verte IdModele Modele Marque Puissance 1 R5 Renault 5 2 Picasso Citroen 12

Règle pour découper Transformer chaque attribut en attribut atomique : Quand un attribut contient plusieurs informations (nom et prénom, ou adresse et code postal…) Créer deux (ou plus) attributs. Déterminer quelles dépendances existent entre les attributs pour chaque table Quand un attribut détermine d’autres attributs (une note et un nom de matière, ou un modèle de voiture et une marque) Créer deux (ou plus) tables.

Schéma relationnel Une fois qu’on a décidé de quelles tables faire, il est possible de faire un schéma relationnel : Comme UML, mais avec : À la place des classes, c’est les tables À la place des méthodes, c’est les attributs Il n’existe que des liens simples entre les tables Penser aussi aux cardinalités

MySQL Une fois les tables décidées, il faut les créer Plusieurs logiciels (MySQL, PostGres, Access, Oracle…) Tous utilisent le même langage de requête : le SQL Tout d’abord une présentation de SQL

Créer une base de donnée : /* Table des quartiers */ CREATE TABLE quartiers ( id int NOT NULL auto_increment, nom_quartier text, PRIMARY KEY (id) ); /* Tables des lieux */ CREATE TABLE lieux ( nom text, ref_quartier int, description text,

Créer une base de donnée : /* Table des quartiers */ CREATE TABLE quartiers ( id int NOT NULL auto_increment, nom_quartier text, PRIMARY KEY (id) ); /* Tables des lieux */ CREATE TABLE lieux ( nom text, ref_quartier int, description text, Nouveaux types… Défini la clé principale

Insérer des valeurs INSERT INTO quartiers VALUES (1,'Wazemmes'); INSERT INTO quartiers(nom_quartier) VALUES ('Vieux Lille'); INSERT INTO lieux VALUES ('Biplan',1,'Salle de spectacle');

Insérer des valeurs Permet d’ajouter qu’une partie d’un tuple INSERT INTO quartiers VALUES (1,'Wazemmes'); INSERT INTO quartiers(nom_quartier) VALUES ('Vieux Lille'); INSERT INTO lieux VALUES ('Biplan',1,'Salle de spectacle'); Le numéro de la clé est sous entendu

Interrogation de la base Tout le contenu de la table quartiers : SELECT * FROM quartiers; Tous les noms de lieux: SELECT nom FROM lieux; Même chose mais classé par ordre alphabétique : SELECT nom FROM lieux ORDER BY nom; Compter le nombre de lieux différents : SELECT COUNT(DISTINCT nom) FROM lieux;

Interrogation suite Tous les noms de lieux qui se trouvent dans le quartier "Q1": SELECT lieux.nom FROM lieux,quartiers WHERE lieux. ref_quartier=quartiers.id and quartiers.nom="Q1"; Cette opération s’appelle une jointure Elle se fait grâce à la clé de la table quartiers : ref_quartier=quartiers.id

Modification UPDATE quartiers SET nom_quartier='Waazzeeeemmes !' WHERE id=1;

Suppression DROP TABLE quartiers; DELETE FROM lieux; Supprime toute la table mais il faut qu’elle soit vide DELETE FROM lieux; Vide toute la table DELETE FROM lieux WHERE ref_quartier=1; Supprime toutes les lignes où ref_quartier=1

Outils pour bases de données MySQL : Utiliser PHP (pour faire un site) Utiliser la ligne de commande Utiliser C++ (et autre langage de programmation) PhpMyAdmin Tutorial : http://www.siteduzero.com/tuto-3-134-1-phpmyadmin.html

Récupérer des valeurs Avant toute chose, il faut se connecter : mysql_connect("localhost", "tibo", "cFrrI954"); 1er paramètre : L’adresse IP du serveur MySQL 2ème paramètre : nom d’utilisateur 3ème paramètre : mot de passe Ensuite sélectionner la base de donnée mysql_select_db("maBase"); Tous ces identifiants sont donnés par l’hébergeur

Récupérer des valeurs C’est bien joli, mais il faut pouvoir récupérer le contenu : $reponse = mysql_query("Tapez votre requête SQL ici"); Requête SQL? Création, modification en SQL… SELECT * FROM quartiers; $reponse contient le résultat de la requete

Traiter le résultat d’une requête Utiliser une boucle : Tant qu’il y a une ligne à récupérer : while ($donnees = mysql_fetch_array($reponse) ) { //On affiche le contenu d’une case : Print($donnees['nom']);//on affiche le contenu de la case nom Print("<br />");//retour à la ligne }

Se déconnecter Après avoir récupéré les infos voulues, il faut se déconnecter mysql_close(); A vous de jouer !