Travaux Pratiques en SQL

Slides:



Advertisements
Présentations similaires
Didacticiel Mon EBSCOhost
Advertisements

Active Directory Windows 2003 Server
Support.ebsco.com Guide dUtilisation Création dune collection locale.
MANUEL D’UTILISATION DU LOGICIEL DE MISE A JOUR (GPS Navirad V4)
Créer un nouveau site internet Lions e-Clubhouse Lapplication Lions e-Clubhouse
Site Accueil New York Mode d'Emploi Accueil New York Webmaster Mofifi é le 6 fév.2012.
Installer un serveur FTP
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
ACCUEIL DES NOUVEAUX UTILISATEURS DES RÉSEAUX INFORMATIQUES
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
Site Accueil New York Mode d'Emploi Accueil New York Webmaster 15 oct
Site Accueil New York Mode d'Emploi Accueil New York Webmaster 15 oct
FORMATION OUTILS « FONCTIONS »
Formulaire HTML Introduction. Définition de formulaire.
Bienvenue à la démonstration de Cisco WebExTM Meeting Center
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Prise en main rapide... Ou comment commencer avec RevisAudit ?
Systèmes d’exploitation
Commission scolaire des Laurentides
Module II : Les logiciels
MD 112 BELGIUM Sites Web Clubs proposés gratuitement par le MD.
Gestion de la communication par établissement sur le site ville
Se Connecter à son KLYTIAnet Les 2 types de commandes KLYTIA Création dune « Hôtesse » Création dun « Client » Création dune « Commande Individuelle »
Procédure de commande des ressources
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Le menu démarrer Le menu Démarrer de Windows 7 est le point de départ des différentes actions que vous pouvez entreprendre depuis Windows. Ce menu vous.
Active Directory Windows 2003 Server
Développement d’applications web
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Module 11 : Configuration de Windows 2000 pour les utilisateurs mobiles.
26 juin 2009LEFEVRE Christophe1 Module raw et connexions distantes.
L’utilisation des bases de données
Recherche avancée multi-champs EBSCOhost
Centre dabonnement Autodesk Mode demploi ---Vade-mecum Product Support Manager, Southern Europe.
Les fonctionnalités : Contacts Windows Présentation de CARNET DADRESSE.
Les instructions PHP pour l'accès à une base de données MySql
Guide d'utilisation de Microsoft Weft Il s'agit de convertir un ou des fichiers Police de caractères (font) généralement de type.ttf en un ou des fichiers.eot.
UTILISATION DE LOGMEIN Prise de contrôle à distance
ACTIVITE N°1: Identifier, justifier, installer le matériel, vérifier Rendre accessible larrière de la machine « revendeur » sans la démonter Identification.
1. SITE WEB DU SERVICE INFORMATIQUE DU RECTORAT
PROCEDURE TYPE D'ORGANISATION DES EPREUVES PROCEDURE TYPE D'ORGANISATION DES EPREUVES Saisir les évolutions éventuelles de caractéristiques de salles :
Les guides de formation WS-FTP Comment télécharger un site web sur le serveur de lÉcole.
Les devis Les devis texte.
Tout savoir sur la synchronisation des mails, contacts et calendrier sur Windows Phone Lire cette présentation en mode plein écran.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Programmation Internet en PHP SIL module M12
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
KIWAPP IS A B2B FULL-STACK APP-MANAGEMENT TOOL KIWAPP EN QUELQUES ETAPES Octobre 2014.
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.
Expose sur « logiciel teamviewer »
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
1 F o r m a t i o n A R S FTP anonyme, Archie 2 F o r m a t i o n A R S FTP ANONYMOUS m Premier service d'accès à des documents publics. m Repose très.
© 2012 Microsoft Corporation. Tous droits réservés. Planifier une réunion Lync Si vous utilisez Outlook, vous pouvez planifier une réunion Lync à l’aide.
1 Utiliser un blog “écrire un billet ou un commentaire et le publier” Quelques données techniques: Un blog est une suite d’articles appelés billets, publiés.
 Requêtes MySQL en PHP Introduction
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Guide de référence rapide sur © 2012 Microsoft Corporation. Tous droits réservés. Lync Web App Participer à une réunion Lync avec le système audio de votre.
 Formulaires HTML : traiter les entrées utilisateur
Gestion des correspondants
En route vers le déploiement . . .
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.
Guide d’utilisation du Site Microsoft Platform Ready (MPR)
WINDOWS SEVEN.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Utiliser le dossier Mon EBSCOhost Tutoriel support.ebsco.com.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Ce logiciel vous permettra de générer les relevés 24 que vous avez à émettre. Ce logiciel permet l’entrée, la validation des données, l’impression des.
FACTORY systemes Module 2 Section 1 Page 2-3 Installation d’Industrial SQL FORMATION InSQL 7.0.
Transcription de la présentation:

Travaux Pratiques en SQL Eric Vyncke Eric.Vyncke@hec.be http://www.hec.be/~evyncke/cours Dernière mise à jour: 27 février 2004

Table des Matières MySQL Utilisation de MySQL sur Linux Utilisation d’HyperTerminal pour Linux Plus d’info sur le serveur omega.hec.be Utilisation de MySQL Front sur Windows Description de la BD SUMMIT Liste d’exercices optionnels E. Vyncke, 2004/02/27

Outils SGBD SQL Disponibles Les travaux pratiques se déroulent soit: sur MySQL sur le serveur HEC disponible à partir de n’importe quel PC connecté à Internet (soit à l’école soit chez vous) Sur MySQL installé sur votre PC Windows/Linux http://www.mysql.com/downloads/ Sous Windows, intégration avec serveur Web et PHP http://www.easyphp.org/index.php3?lang=fr E. Vyncke, 2004/02/27

MySQL sur Linux

Démarrage de MySQL sur Linux /1 MySQL est un programme tournant sur un serveur Linux partagé et accessible depuis l’Internet Sélectionner Démarrer -> Exécuter Entrer telnet omega.hec.be Utiliser votre nom d’utilisateur email et le mot de passe email (identiques à ceux de Windows) pour: Login: utilisateur (suivi de <Enter>) Password: mot de passe (n’apparait pas à l’écran, suivi de <Enter>) E. Vyncke, 2004/02/27

Démarrage de MySQL sur Linux /2 Le prompt standard de Linux/Unix apparait et vous pouvez exécuter des commandes Linux: afficher le contenu du répertoire: ls -al afficher le répertoire courant: pwd changer de répertoire: cd nomderépertoire afficher le contenu d’un fichier: more nomdefichier terminer: exit envoyer un fichier à une adresse e-mail mail -s “Fichier” adresseemail < nomdefichier E. Vyncke, 2004/02/27

Démarrage de MySQL sur Linux /3 Nom de la base de données Démarrez MySQL sans journal mysql -p –u utilisateur base mysql –p –u test test Démarrez MySQL avec un journal: mysql.log mysql –p –u summit –-tee=mysql1.log summit Il est conseillé de numéroter les divers journaux, par exemple mysql5.log pour le 5ème cours Et entrez le mot de passe de la base de donnée au prompt: Enter password: (attention aucun '*' n'est affiché) Nom de l'utilisateur E. Vyncke, 2004/02/27

Les diverses bases MySQL sur Omega Objectif Nom d’utilisateur Mot de passe test Accès en écriture, excercices CREATE, INSERT, UPDATE, … summit Accès en lecture, excercices sur SELECT Summit world Accès en lecture, autres exercices sur SELECT routard guidedu E. Vyncke, 2004/02/27

Exemple de démarrage E. Vyncke, 2004/02/27

Trucs pour MySQL La touche flèche vers le haut permet de rappeler la commande précédente (à chaque nouvelle pression la commande précédente est affichée) Les flèches vers la droite et la gauche permettent de se déplacer dans la commande Ne pas oublier de terminer la commande par “;” et ENTREE Toutes les commandes entrées sont journalisées dans le fichier caché .mysql_history E. Vyncke, 2004/02/27

Terminer MySQL Retourner au prompt de Linux: exit Terminer le programme Telnet: exit E. Vyncke, 2004/02/27

Utilisation d’HyperTerminal

Utilisation d’Hyperterminal /1 Sur Windows 2000 (notamment aux HEC), un programme de remplacement à Telnet existe: Hyperterminal Pour le démarrer: Démarrer/Programmes/Accessoires/Communications/Hyperterminal Sinon, cliquer sur l’icône Omega du bureau E. Vyncke, 2004/02/27

Hyperterminal /2 Entrer un nom pour cette nouvelle configuration, par exemple ‘Omega’ Choisir une icône (n’importe laquelle) E. Vyncke, 2004/02/27

Hyperterminal /3 Sélectionner TCP/IP comme moyen de connexion L’adresse hôte doit être omega.hec.be La porte 23 E. Vyncke, 2004/02/27

Hyperterminal /4 Et voila E. Vyncke, 2004/02/27

Hyperterminal /5 Sauver la configuration sur votre bureau Fichier/Enregistrer sous… Sauver le fichier omega.ht sur le bureau A faire uniquement la première fois E. Vyncke, 2004/02/27

Utilisation du Bloc Note et MySQL Il est conseillé de démarrer le bloc-note Démarrer/Programmes/Accessoire/Bloc note Ou Démarrer/Exécuter puis notepad Puis de préparer les requêtes SQL dans le bloc-note, de les copier et les coller Hyperterminal: Edition/Coller Telnet: cliquer dans le fenêtre avec le bouton droit A la fin du cours, il est possible de sauver le contenu du bloc-note sur Z: ou Mes Documents E. Vyncke, 2004/02/27

Information sur omega.hec.be

Qq notes supplémentaires Depuis les PC HEC, les fichiers de votre répertoire Linux par défaut (votre home) sont disponibles sur Z: Pour impression Pour transfert En dehors de Z:, vous pouvez faire la même chose de n’importe où sur Internet (cybercafé, domicile, …) E. Vyncke, 2004/02/27

Quelques notes sur omega Omega (ou omega.hec.be) est un serveur Linux avec plusieurs services: mySQL: pour le cours et les besoins de l'école En IPv6 (génération suivante de TCP/IP) Avec LDAP (répertoire): http://directory.hec.be Avec serveur web (y compris pour les pages des étudiants) http://www.students.hec.be Serveur de fichiers: \\omega\homes E. Vyncke, 2004/02/27

Omega et le courier électronique Tout les étudiants ont une adresse email du genre Prenom.Nom@students.hec.be Sans publicité et gratuite Interface web comme hotmail http://webmail.students.hec.be E. Vyncke, 2004/02/27

Utilisation de MySQL Front Interface graphique SQL sur Windows

MySQL Front MySQLFront Mode client-serveur Logiciel Windows Version 2.0 gratuite (voir les documents du cours SI06 sur campus.hec.be) Version 3.0 payante: http://www.mysqlfront.de/ Mode client-serveur Interface graphique sur votre PC Vrai serveur de base de données: MySQL sur omega.hec.be Communication par réseau TCP/IP (y compris de chez vous) E. Vyncke, 2004/02/27

MySQL Front 1ère Connexion /1 E. Vyncke, 2004/02/27

MySQL Front 1ère Connexion /2 E. Vyncke, 2004/02/27

MySQL Front 1ère Connexion /3 Nom d’utilisateur Mot de passe. Ici summit Nom de la base de données E. Vyncke, 2004/02/27

MySQL Front: l’écran… Structure de la base de données Historique des Requêtes SQL E. Vyncke, 2004/02/27

MySQL Front: contenu d’une table Cliquer sur le nom d’une table Cliquer sur le taquet data E. Vyncke, 2004/02/27

MySQL Front: Requête SQL Cliquer sur le taquet SQL Query Entrer une instruction SQL Cliquer sur le triangle pour executer TOUTES les instructions SQL du panneau E. Vyncke, 2004/02/27

MySQLFront: Quelques Astuces MYSQLFront v2.0 est gratuit mais a quelques bugs… Notamment: ‘permission denied’, il faut alors cliquer dans le panneau gauche sur une autre table, puis recliquer sur la taquet ‘SQL Query’ F5 permet de rafraîchir le contenu de la table ou de la base F9 permet d’exécuter TOUTES les requêtes du panneau d’entrée SQL E. Vyncke, 2004/02/27

La base de données Summit

Base de données: SUMMIT La base de données summit est disponible pour les travaux pratiques Summit aide à gérer un ensemble de magasins d'articles de sport (société américaine) A des fins de sécurité, il est impossible d'ajouter, de modifier ou d'effacer des données Pour se connecter à cette base: mysql –p –u summit –-tee=mysql1.log summit (le mot de passe est summit) E. Vyncke, 2004/02/27

Schéma de la base de données Id name phone address city state country zip_code credit_rating sales_rep_id region_id comments CUSTOMER Id customer_id date_ordered date_shipped sales_rep_id total payment_type order_filled ORD Ord_id item_id product_id price quantity quantity_shipped ITEM Id name REGION Id name short_desc suggested_whlsl_price whlsl_units PRODUCT Id name region_id DEPT Id last_name first_name user_id start_date comments manager_id title dept_id salary commission_pct EMP Id region_id address city state country zip_code manager_id WAREHOUSE Product_id warehouse_id amount_in_stock reorder_point max_in_stock out_of_stock_explanation restock_date INVENTORY title TITLE

CUSTOMER CREATE TABLE customer (id NUMERIC(7,0) NOT NULL, name VARCHAR(50) NOT NULL, phone VARCHAR(25), address VARCHAR(255), city VARCHAR(30), state VARCHAR(20), country VARCHAR(30), zip_code VARCHAR(75), credit_rating VARCHAR(9), sales_rep_id NUMERIC(7,0), region_id NUMERIC(7,0), comments VARCHAR(255)) E. Vyncke, 2004/02/27

DEPT CREATE TABLE dept (id NUMERIC(7,0)NOT NULL, name VARCHAR(25)NOT NULL, region_id NUMERIC(7,0)) E. Vyncke, 2004/02/27

EMP CREATE TABLE emp (id NUMERIC(7,0)NOT NULL, last_name VARCHAR(25)NOT NULL, first_name VARCHAR(25), userid VARCHAR(8), start_date DATE, comments VARCHAR(255), manager_id NUMERIC(7,0), title VARCHAR(25), dept_id NUMERIC(7,0), salary NUMERIC(11, 2), commission_pct NUMERIC(4, 2)) E. Vyncke, 2004/02/27

INVENTORY CREATE TABLE inventory (product_id NUMERIC(7,0) NOT NULL, warehouse_id NUMERIC(7,0) NOT NULL, amount_in_stock NUMERIC(9,0), reorder_point NUMERIC(9,0), max_in_stock NUMERIC(9,0), out_of_stock_explanation VARCHAR(255), restock_date DATE) E. Vyncke, 2004/02/27

ITEM CREATE TABLE item (ord_id NUMERIC(7,0) NOT NULL, item_id NUMERIC(7,0) NOT NULL, product_id NUMERIC(7,0) NOT NULL, price NUMERIC(11, 2), quantity NUMERIC(9,0), quantity_shipped NUMERIC(9,0)) E. Vyncke, 2004/02/27

ORD CREATE TABLE ord (id NUMERIC(7,0) NOT NULL, customer_id NUMERIC(7,0) NOT NULL, date_ordered DATE, date_shipped DATE, sales_rep_id NUMERIC(7,0), total NUMERIC(11, 2), payment_type VARCHAR(6), order_filled VARCHAR(1)) E. Vyncke, 2004/02/27

PRODUCT CREATE TABLE product (id NUMERIC(7,0) NOT NULL, name VARCHAR(50) NOT NULL, short_desc VARCHAR(255), longtext_id NUMERIC(7,0), image_id NUMERIC(7,0), suggested_whlsl_price NUMBER(11, 2), whlsl_units VARCHAR(25)) E. Vyncke, 2004/02/27

REGION CREATE TABLE region (id NUMERIC(7,0) NOT NULL, name VARCHAR(50)) E. Vyncke, 2004/02/27

TITLE CREATE TABLE title (title VARCHAR(25)) E. Vyncke, 2004/02/27

WAREHOUSE CREATE TABLE warehouse (id NUMERIC(7,0) NOT NULL, region_id NUMERIC(7,0) NOT NULL, address LONG, city VARCHAR(30), state VARCHAR(20), country VARCHAR(30), zip_code VARCHAR(75), phone VARCHAR(25), manager_id NUMERIC(7,0)) E. Vyncke, 2004/02/27

Exercices Optionnels sur Summit

Exercices sur un tableau /1 Afficher les noms des clients habitant aux ‘USA’ Afficher les noms des clients contenant la lettre ‘k’ Afficher le total des bons de commande (quantité * prix) en USD (en supposant que la base contient les prix en USD) Afficher le total des bons de commande (quantité * prix) en EUR Combien de clients existent dans la base de données ? E. Vyncke, 2004/02/27

Exercices sur un tableau /2 Afficher pour chaque bon de commande: son numéro ainsi que le nombre de lignes (de la table ITEM) qui le composent Afficher le nombre de produits dont le nom (champ name) contient ‘boot’ Afficher le nombre d’employés par n° de département Afficher, pour chaque pays, le nom du pays ainsi que le nombre de clients de ce pays. E. Vyncke, 2004/02/27

Exercices sur plusieurs tableaux /1 Afficher pour chaque employé: son nom, son prénom, le nom de son département et le nom de la région Afficher pour chaque nom de région, le nombre d'employés travaillant dans cette région Afficher pour chaque employé, son nom ainsi que le nom de son supérieur (utilisez deux abréviations différentes pour le même tableau) E. Vyncke, 2004/02/27

Exercices sur plusieurs tableaux /2 Afficher le nom de tous les clients ayant commandé des produits contenant le mot ‘ Ski ’ Quels sont les noms des produits qui sont entreposés en ‘ Europe ’ ? Afficher pour chaque gestionnaire d’entrepôts le nombre de produits (la somme de amount_in_stock) dans ses entrepôts Afficher pour chaque entrepôt, son pays, le nom de son gestionnaire ainsi que le nombre de produits en rupture de stock (reorder_point >= amount_in_stock) E. Vyncke, 2004/02/27

Exercices sur plusieurs tableaux /3 Afficher pour chaque client: son nom, tous ses numéros de bons de commande ainsi que le montant HTVA et TVAC (21%) de ceux-ci Quels sont les noms de clients habitant dans la même ville (et pays!) qu’un entrepôt ? (dans ce cas, il faut utiliser une relation qui n’est pas indiquée par des flèches rouges) Afficher pour chaque employé, son nom, son salaire annuel ainsi que la commission due sur tous les bons de commandes qu’il a reçu. E. Vyncke, 2004/02/27