1 CSI 2532 Lab2 20 Janvier 2012 Programmation SQL.

Slides:



Advertisements
Présentations similaires
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 5 : Accès aux données Bertrand Audras Microsoft Technology Center.
Advertisements

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.
Le Calendrier Français.
Xpath XPath is a language for finding information in an XML document.
MySQL et PHP.
Georges Gardarin 1 LE LANGAGE DE REQUETES SQL l Origines et Evolutions l SQL1 86: la base l SQL1 89: l'intégrité l SQL2 92: la nouvelle norme l SQL3 98:
Enesys RS Data Extension
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,
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)
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
10 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux déclencheurs.
W3C SPARQL (Simple Protocol And RDF Query Language) BALI Ahmed Master informatique 2012/ Basé sur le cours de olivier.
Langages du Web Sémantique
Initiation aux bases de données et à la programmation événementielle
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
Architecture Logicielle Les supports d’applications
1 Développement des Applications des Bases de Données Chapitre 6, Sections
Cours N°2 Base de Données & Langage SQL
1 LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
SQL Injection Réalisée par: BEN NASR Houssem GMATI Idriss HADDAD Mohamed Aymen HAKIM Youssef.
ETL et Data Mining Présenté par : Marc Catudal-Gosselin Université de Sherbrooke automne 2004 automne 2004.
BBoard Fonctionne pas. BBoard Copier le répertoire dézippé dans le répertoire modules de post nuke Renommer ce répertoire en yabbse. Entrer le chemin.
SQL: Contraintes et Triggers
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
CSI 2532 Lab 1 25 Janvier, 2012 Installation de PostgreSQL.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Contraintes et Triggers Chapitre 5,
SQL partie3: Langage de définition des données
Bases de Données Avancées - TP2: SQL
TOPIC 9 Presentations Les Présentations
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
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 ++
Bases de données orientées objets SGBD relationnels-objets
Bases de données orientées objets Illustration sur ORACLE
Les Bases de Données orientées Objet (BDO)
PHP & My SQL.
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.
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 des données Niveau conceptuel DON-2 V0-0.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
1 Debut de l’analyse… Status: Utilisation du package de Marco (D0ChunkAnalyze) sur les TMB Implementation de EMcandidate pour faire les corrections aux.
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.
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
PostgreSQL – Présentation
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.
XML fortement adopté en tant que format indépendant d’échange de données. Utilisation de XML pour la modélisation de données structurées et non structurées.
 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.
Les vues Une vue: c’est une relation virtuelle. Définie par:
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.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
Initiation aux bases de données et à la programmation événementielle
Cours n°2 Implémentation et exploitation
Bases de données – Cours 3
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
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,
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.
SQL partie 5 1 LMD create – update – primary key secondary key.
Presentation Title Your company name.
Structured Query Language
Presentation Title Your company name.
OF YOUR PRESENTATION HERE Espace – Matière et Vivant - Temps
Transcription de la présentation:

1 CSI 2532 Lab2 20 Janvier 2012 Programmation SQL

2 Sommaire Réviser la syntaxe SQL de CREATE TABLE INSERT SELECT Exercice: Créer des tables à partir dun ER Insérer des données dans les tables Faire des requêtes à la DB

3 CREATE TABLE Syntaxe: CREATE TABLE TableName ( attributeName1 type1, attributeName2 type2, … attributeNameN typeN, Constraint1, Constraint2, …, ConstraintM ) Exemple CREATE TABLE Artist ( AName VARCHAR(20), Birthplace VARCHAR(20), Style VARCHAR(20), DateOfBirth DATE, PRIMARY KEY (AName) );

4 ER Diagram Créer les tables Artist, Artwork, Customer, LikeArtist Rappelez-vous de créer les contraintes Primary key et Foreign key Une bonne convention est de mettre les PKs et FKs en premier. Ouvrez pgAdmin et naviguez vers Tools Query Tool.

5 Your Task: Creating the Four Tables Some Useful Data Types VARCHAR(n) DATE NUMERIC(n,m) INTEGER

6 The Code for All the Tables CREATE TABLE Artist CREATE TABLE Artwork( AName VARCHAR(20), Title VARCHAR(20), Birthplace VARCHAR(20), Year INTEGER, Style VARCHAR(20), Type VARCHAR(20), DateOfBirth DATE, Price NUMERIC(8,2), PRIMARY KEY (AName) AName VARCHAR(20), PRIMARY KEY (Title), ); FOREIGN KEY(AName) REFERENCES Artist); CREATE TABLE LikeArtistCREATE TABLE Customer( CustId INTEGER, Aname VARCHAR(20), Name VARCHAR(20), PRIMARY KEY(Aname, CustId), Address VARCHAR(20), FOREIGN KEY (Aname) Amount NUMERIC(8,2), REFERENCES Artist, PRIMARY KEY (CustId) FOREIGN KEY (CustId) ); REFERENCES Customer);

7 Insertion Syntaxe: INSERT INTO TableName(attrName1,…,attrNameN) VALUES (Value1,…, ValueN); Exemple: INSERT INTO Artist(AName,BirthPlace,Style,DateOfBirth) VALUES (Caravaggio,Milan,Baroque, );

8 Insert the following values Into Table Artist(AName,Birthplace, Style, DateOfBirth) (Caravaggio,Milan,Baroque, ) (Smith, Ottawa, Modern, ) (Picasso,Malaga,Cubism, ) Into Table Artwork(Title,Year,Type,Price,AName): Notez que AName est une FK, donc sa valeur doit exister dans la table Artist. (Blue, 2000,Modern, ,Smith) (The Cardsharps, 1594, ,Caravaggio)

9 Simple SELECT query Syntaxe SELECT attr1,att2,…,attrN FROM table1,table2,…,tableM WHERE Exemple SELECT Style FROM Artist WHERE AName = 'Smith'; ou SELECT A.Style FROM Artist A WHERE A.AName = 'Smith';

10 Exercices! Listez tous les artistes qui sont nés à Ottawa Listez les titres et les prix de tous les oeuvres peints en 2000.

11 Pour plus dinformations! Sur la syntaxe SQL: PostgreSQL Documents: Chapter 5. Data Definition Chapter 6. Data Manipulation Chapter 7. Queries tmlhttp:// tml