SQL AVEC MYSQL Création de bases de données Mots clés: Une Base de données Une

SQL AVEC MYSQL Création de bases de données Mots clés: Une Base de données Une Base de données SGBD SGBD MySQL MySQLLangage SQL Langage SQLMr. IBEN YAICH Mr. IBEN YAICH PHP avec MySQL ORACLE, ACCESS… PHPmyAdmin… PHPmyAdmin… Une base de données: 1- Définition concrète (a discuter):  - où sont les bases de données dans notre vie ?  - Votre carte d’identité nationale à un NUMERO ?  - Et vous avez un compte à FACEBOOK ? - Tu rappel bien le jour de saisie de tes infos pour s'inscrire ? - Le future de tes données, tes infos perso et tes images…??? Les bases de données Rappels et définitions: Une base de données : C’est un ensemble de fichiers stockant les données en fonction de leur type et de leur longueur, découpée en tables pour permettre l’optimisation de l’espace de stockage et effectuer des opérations (recherches, organisation...) Une donnée : Une donnée est un ensemble de caractères possédant une valeur, un type, mais ne possédant pas de ’sens’ (une donnée ayant un sens est une information). Rappels et définitions: SQL: Le Standard Query Language ou langage standard de requêtes a été créé fin des années 70 par M. Codd (IBM) pour répondre à une demande : Pouvoir interroger les bases de données de manière simple avec un langage intuitif, facile d’accès et standardisé. Il est composé de 4 sous-langages : - Le LID, ou langage d’interrogation des données, - Le LDD ou langage de définition des données, - Le LMD ou langage de manipulation des données. - Le LCD ou langage de contrôle de données. Le langage SQL et SGBD: 1- Numériquement:  -les base de données: comment ont étaient développés ??  -Histoire, évolution , et les normes…???  -Où exploiter ce langage pour créer une base de données ? Le langage SQL SGBD Rappels et définitions: SGBD: Un système de gestion de base de données (abr. SGBD, en anglais DBMS) est un ensemble de logiciels informatiques qui sert à la manipulation des bases de données. Il sert à effectuer des opérations ordinaires telles que consulter, modifier, construire, organiser, transformer, copier, sauvegarder ou restaurer des bases de données. Il est souvent utilisé par d'autres logiciels ainsi que les administrateurs ou les développeurs.  -Définition?  -Les SGBD les plus utilisés Le SGBD: -Quelle sont les plus utilisés ? Le langage SQL et SGBD: 1- Numériquement:  -les base de données: comment ont étaient développés ?? Le langage SQL  -Histoire, évolution , et les normes…???  -Où exploiter ce langage pour créer une base de données ? Le SGBD  -Définition?  -Les SGBD les plus utilisés MySQL: 1- Définition et caractéristique: MySQL : est un système de gestion de base de données (SGBD). Selon le type d'application, sa licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle et Microsoft SQL Server.  - Licence libre.  - Multi-utilisateurs  - Multi-tâches 2- caractéristiques: 2- les modes:  - Console  - GRAPHIQUE (access, PHPmyadmin…) Le langage SQL et SGBD: 1- Numériquement:  -les base de données: comment ont étaient développés ?? Le langage SQL  -Histoire, évolution , et les normes…???  -Où exploiter ce langage pour créer une base de données ? Le SGBD La connexion avec les langage de Programm ation  -Définition?  -Les SGBD les plus utilisés Les axes de notre exposée 1- Langage de définition de données (LDD) 2- Langage de manipulation de données (LMD) 4- Langage de interrogation de données (LID) Présenté par: Mohamed OUBLAID ET Meryem FOUNASS Présenté par: CHARIF Salah-Eddine et Khadija AAMMAR Présenté par: Bouchta ELWAFI Et Abdessamad ID-MOH Annexe: MySQL avec interface graphique (PHPmyadmin) 1- Langage de définition de données (LDD) LANGUAGE DE DEFINITION Le Langage de Définition des Données LDD (Data Définition Language) permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. 1- Définition:  - L ’ordre CREATE TABLE permet de créer une table en définissant le nom, le type de des colonnes de la table. syntaxe: CREATE table nom.table (colonne1 type, colonne2 type,… ,colonneN typeN); LANGUAGE DE DEFINITION 1- La commande CREATE  - L’ordre CREATE DATABASE permet de créer une base de donnée. syntaxe: CREATE DATABASE nom_de_base; Au console : CREATE DATABASE biblio; CREATE DATABASE temporaire; Au console : Use biblio // pour ouvrir la base //TABLE:1 CREATE TABLE livre(id Integer(4) NOT NULL PRIMARY KEY AUTO_INCREMENT, titre VARCHAR(50), ISBN Integer(20), date_parrution DATE, prix Integer(4), id_auteur Integer(4), id_editeur Integer(3)); Au console : Use biblio // pour ouvrir la base //TABLE:2 CREATE TABLE auteur(Num Integer(4) NOT NULL PRIMARY KEY AUTO_INCREMENT, nom VARCHAR(25), prenom VARCHAR(25), date_naissance DATE, biographie text(250)); Au console : Use biblio // pour ouvrir la base //TABLE:3 CREATE TABLE editeur(id_edi Integer(4) NOT NULL PRIMARY KEY, intitule VARCHAR(25), locale VARCHAR(250), telephone DATE); ALTER TABLE nom_table Renommer un table Rename as NOUVEAU_NOM; ALTER TABLE nom_table Suppression d ’un attribut DROP column nom_attribut; ALTER TABLE nomtable Modification d ’un attribut CHANGE COLUMN Nom_colonne type(longueur); LANGUAGE DE DEFINITION 1- La commande ALTER TABLE et les opérations ALTER TABLE nomtable Ajout d un attribut ADD attributs et types char(7); Au console : ALTER TABLE livre ADD (FOREIGN KEY(id_auteur) REFERENCES auteur(num), FOREIGN KEY(id_editeur) REFERENCES editeur(id_edi)); Au console : ALTER TABLE editeur DROP telephone; Au console : DROP DATABASE temporaire; DROP database nomdebase; Supprimer base de donnée Au console : ALTER TABLE editeur CHANGE COLUMN locale adresse VARCHAR(80); Au console : ALTER TABLE editeur RENAME as tab_editeur; 2- Langage de manipulation de données (LMD) Langage de manipulation de données 1- Définition: un langage de manipulation de données (LMD, soit Data Manipulation Language, DML, en anglais ), cela signifie qu'il permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. Langage de manipulation de données 1.1- Insertion de n-uplets: INSERT INTO . La commande INSERT permet d’ajouter de nouvelles lignes dans une table en spécifiant les valeurs à insérer. • Syntaxe de l’instruction INSERT: INSERT INTO nom table(nom_col_1, nom_col_2, ...) VALUES (val_1, val_2, ...); • Remarque importante : Cette syntaxe n’insère qu’une seule ligne à la fois. Au console : INSERT INTO livre(id,titre,isbn,date_parrution,prix,id_auteur,id_editeu r) VALUES (1,’langage SQL de A-Z’,’12365470’,’2009-02-01’, 45,1,2); Au console : INSERT INTO livre VALUES (2,’la philosophie pour jeunes’,’100236985’,’2004-02-00’, 60,2,1); INSERT INTO livre VALUES (3,’Harry Potter’,’15600236985’,’2000-04-00’, 100,3,2); INSERT INTO livre VALUES (4,’Harry Potter ep2’,’15600236985’,’2006-04-00’, 100,3,2); Langage de manipulation de données 1.2 - Insertion de nouvelles lignes: Insérer nouvelle ligne en précisant une valeur pour chaque colonne. Indiquez les valeurs dans l’ordre par défaut des colonnes dans la table. Placez les valeurs de type chaine de caractère et date entre apostrophes. Au console : INSERT INTO auteur(num, nom, prenom, date_naissance, biographie) VALUES (1,’ANGEL’,’ Nicolas’,’1976-07-02’, ‘un ecrivain français en BDR’); INSERT INTO auteur VALUES (2,’MORAN’,’Edgar’,’1946-05-03’, ‘un philosophe français’); INSERT INTO auteur VALUES (3,’ROWLING’,’J.K’,’1956-12-26’, ‘une écrivaine anglaise célèbre’); Langage de manipulation de données 1.3 - insertion de lignes contenants des valeurs « NULL »:  - Méthode Implicite: n’indique pas la colonne dans la liste  - Méthode explicite: indiquez le mot-clé NULL dans la clause VALUES Au console : INSERT INTO tab_editeur( id_edi, intitule) VALUES ( 1, ‘ EYROLLES’ ); INSERT INTO tab_editeur( id_edi, intitule) VALUES ( 2, ‘top edition’ ); Au console : INSERT INTO tab_editeur VALUES ( 3, ‘microapp’ , NULL); Langage de manipulation de données 2- Modéfication de n-uplets (UPDATE):  - La commande UPDATE permet de modifier les valeurs d’une ou plusieurs colonnes, dans une ou plusieurs lignes existantes d’une table.  - La syntaxe est la suivante : UPDATE nom_table SET [col1=arg1, col2=arg2, …,coln=argn] [WHERE condition(s)] Au console : UPDATE Livre SET prix=86 , date_parrution=‘2004-06-32’ WHERE id=1 ; -------------------------------------------------- Cet exemple modifie le prix et la date de parution de livre. Pour appliquer la modification à tous les enregistrements de la table , il suffit de ne pas mettre de clause ’ WHERE’. Langage de manipulation de données 2- Modéfication de n-uplets (UPDATE): Au console : UPDATE tab_editeur SET adresse=‘Maroc’; Langage de manipulation de données 2- Suppression de n-uplets (DELETE):  - L’élimination de données se fait par lignes via la requête DELETE.  - La syntaxe de cette requête est la suivante : DELETE FROM nom_table [WHERE condition(s)]; Au console : DELETE FROM tab_editeur WHERE id_edi=3; Langage de manipulation de données 2- Suppression de n-uplets (DELETE): Pour vider une table de tous ces données, il suffit de ne pas mettre de clause ’WHERE’. Cela effacé et recrée la table, au lieu de supprimer un à un chacun des tuples de la table ( ce qui serait très long). Au console : DELETE FROM editeur; 4- Langage de interrogation de données (LID) Langage d’interrogation de données 1- Définition: Un langage d'interrogation de données est un langage informatique, destiné à la recherche, extraction, tri et mise en forme, de données dans une base de données. SELECT nomcolone FROM nomdetableau WHERE (une condition); uploads/Geographie/ sql-avec-mysql3.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager