1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.

Slides:



Advertisements
Présentations similaires
Bases de Données Avancées: Bases de Données Relationnelles
Advertisements

Créer une base de données MySQL
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
MySQL et PHP.
Initiation aux bases de données et à la programmation événementielle
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
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Contrôles d'accès aux données
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Initiation aux bases de données et à la programmation événementielle
L’utilisation des bases de données
Algèbre relationnelle et SQL
PostGIS: Index, Opérateurs et Fonctions
SQL: Contraintes et Triggers
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
1 CSI 2532 Lab2 20 Janvier 2012 Programmation SQL.
SQL partie3: Langage de définition des 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:
Bases de Données Avancées - TP2: SQL
Manipulation des données Requêtes simples
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
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.
Limiter et trier des données
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.
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
 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.
01. Liste des noms de candidats avec leur date de naissance.
Partie2: Introduction à SQL LANGAGE DE REQUETES RELATIONNEL CHAPITRE 4: INTERROGATION DES BASES DE DONNÉES.
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.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Sous-Interrogations.
Module 7 : Utilisation de requêtes élaborées
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Module 4 : Implémentation de l'intégrité des données.
Sélection de colonnes (la projection)
Les Contraintes.
SQL : Langage de Manipulation des données
Cours SQL.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Le Langage de Définition de Données LDD
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.
Définition des contraintes Vérification des contraintes Triggers
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
Initiation aux bases de données et à la programmation événementielle
Complément sous-requêtes
Cours n°2 Implémentation et exploitation
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
Bases de données – Cours 3
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.
Langages d’interrogation et de manipulation. N. ChaignaudGM4 - Base de données2 1. Algèbre relationnelle  Ensemble d’opérations permettant de manipuler.
Transcription de la présentation:

1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL

2 Sommaire Détruire et changer les relations DROP TABLE ALTER TABLE SELECT Exercice: Insérer des données Supprimer des tuples Requêtes à une table Request à plusieurs tables

Changement dans les tables La commande DROP TABLE permet de supprimer une table. Usage: DROP TABLE TableName La commande ALTER TABLE permet de modifier la structure dune table de la DB. Ajouter une colonne Supprimer une colonne Changer un nom de colonne Changer les types de données dune colonne Changer ou supprimer une contrainte Renommer une table 3

Suite de Altering.. Ajouter une colonne à une table existante. ALTER TABLE TableName ADD COLUMN ColumnName ColumnType; On peut également ajouter une colonne ayant une contrainte. ALTER TABLE TableName ADD COLUMN ColumnName ColumnType CHECK ( Constraint ); 4

Votre tâche! Ouvrez le query tool. En utilisant la commande ALTER TABLE : 1.Ajouter une colonne country à la table Artist. (type VARCHAR(20)) 2.Ajouter une colonne rating à la table Customer avec une contrainte indiquant que la valeur du rating doit être entre 1 et 10 (BETWEEN 1 AND 10) 5

Requêtes SELECT Le SELECT est la commande de base du SQL destinée à extraire des données. Voici certaines clauses additionnelles: GROUP BY: Définition d'un groupe (sous ensemble). Pour grouper les données. HAVING: Filtre portant sur les résultats (conditions de regroupement des lignes) ORDER BY: Tri des données du résultat SELECT [ DISTINCT ] select-list FROM from-list WHERE qualification GROUP BY grouping-list HAVING group-qualification 6

Vos tâches! Insérer dautres tuples à votre DB. Supprimer une ligne dune table 7

Insertions Insérer ces lignes à la table Artist: ('Leonardo','Florence','Renaissance',' ','Italy') ('Michelangelo','Arezzo','Renaissance',' ','Italy') ('Josefa','Seville','Baroque',' ','Spain') ('Hans Hofmann','Weisenburg','Modern',' ','Germany') ('John','San Francisco','Modern',' ','USA') Insérer ces lignes à la table ArtWork ('Waves', 2000, null, , 'John') ('Three Musicians', 1921,'Modern', ,'Picasso') Insérer ces lignes à la table Customer (1,'Emre','Preston', ,5) (2,'Saeid',null, ,6) Insérer ces lignes à la table LikeArtist (1,'Picasso') (2,'Picasso') and (2,Leonardo') 8

Suppresion de lignes: DELETE FROM TableName WHERE Condition Supprimez lartiste Smith. Notez les erreurs dûes aux contraintes de la table ArtWork. 9

Écrivez les reqûetes suivantes: a)Listez les noms et les lieux de naissance de tous les artistes. b)Listez le titre et le prix de toutes les oeuvres faits après c)Listez le titre et le type de tous les oeuvres (Artworks) faits par Picasso ou faits en d)Listez tous les noms et lieux de naissance de tous les artistes qui sont nés entre 1880 et e)Listez les noms et le pays de naissance de tous les artistess qui ont un style: Modern, Baroque or Renaissance. (HINT: Use the IN keyword). f)Listez tous les détails des ArtWorks, ordonnés par titre. 10

Écrivez les reqûetes suivantes: Des reqûêtes qui utilisent plus quune table: 1.Listez les noms et les customer ids de tous les clients qui aiment Picasso. 2.Listez les noms de tous les clients qui aiment des artistes ayant un style Renaissance et qui ont un montant dargent supérieur à

Références ALTER TABLE: l-alter.html l-alter.html Note: some of features are not supported in the version (7.4) we are using. Constraints (check, primary key, foreign key): l-constraints.html l-constraints.html Date/Time Functions and Operators nctions-datetime.html nctions-datetime.html