Pierre Parrend, Régis Martinez, Soumaya El Kadiri Introduction à SQL, QLIO, 2006-2007. SQL: Introduction



Documents pareils
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

SQL Historique

Bases de données relationnelles

Le Langage SQL version Oracle

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

CREATION WEB DYNAMIQUE

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Olivier Mondet

Bases de Données relationnelles et leurs systèmes de Gestion

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Langage SQL : créer et interroger une base

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

TP3 : Creation de tables 1 seance

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Les BASES de DONNEES dans WampServer

Le Langage De Description De Données(LDD)

16H Cours / 18H TD / 20H TP

Compétences Business Objects

Cours SQL. Base du langage SQL et des bases de données

Le langage SQL (première partie) c Olivier Caron

1 Introduction et installation

MODE OPERATOIRE OPENOFFICE BASE

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Cours: Administration d'une Base de Données

MySQL / SQL EXEMPLES

Introduction au Système de Gestion de Base de Données et aux Base de Données

PHP 5. La base de données MySql. A. Belaïd 1

FileMaker 13. Guide de référence SQL

Les bases de données

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Devoir Data WareHouse

Partie 0 : Gestion des tablespace et des utilisateurs... 3

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Création et Gestion des tables

I. MySQL : Serveur et SGBD

Le langage SQL Rappels

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Introduction aux Bases de Données 2004/2005

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Bases de données élémentaires Maude Manouvrier

A QUOI SERVENT LES BASES DE DONNÉES?

La présente publication est protégée par les droits d auteur. Tous droits réservés.

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

I4 : Bases de Données

1. Base de données SQLite

Objectifs du TP : Initiation à Access

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

Partie II Cours 3 (suite) : Sécurité de bases de données

Mysql avec EasyPhp. 1 er mars 2006

OpenPaaS Le réseau social d'entreprise

Systèmes de Gestion de Bases de Données

Cours Bases de données 2ème année IUT

A QUOI SERVENT LES BASES DE DONNÉES?

Modélisation et Gestion des bases de données avec mysql workbench

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Vincent Augusto

Pour les débutants. langage de définition des données

Bases de données et sites WEB

SQL Server ressource SOMMAIRE

Historisation des données

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

Présentation du module Base de données spatio-temporelles

Pratique et administration des systèmes

Bases de données Cours 4 : Le langage SQL pour ORACLE

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

SUPPORT SQL. Thierry GRANDADAM

Mejdi BLAGHGI & Anis ASSÈS

Bases de données. Mihaela Mathieu

Optimisation SQL. Quelques règles de bases

Gestion de base de données

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

BD51 BUSINESS INTELLIGENCE & DATA WAREHOUSE

INTRODUCTION : Données structurées et accès simplifié

Comprendre les bases de données

Les déclencheurs. Version 1.0. Grégory CASANOVA

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Manuel de référence réduit de mysql (version 4.1.1) + "The MySQL C API" par Paul Dubois Licence Professionnelle Réseaux et Télécommunications Option

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

Notes de cours : bases de données distribuées et repliquées

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Tutorial sur SQL Server 2000

Configurer la supervision pour une base MS SQL Server Viadéis Services

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Bases de Données Avancées

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Sybase Adaptive Server Enterprise 15

Information utiles. webpage : Google+ : digiusto/

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Transcription:

Introduction à SQL IUT Lumière, DUT QLIO 2006-2007 Pierre Parrend, Régis Martinez, Soumaya El-Kadiri SQL: Introduction I. Le Language SQL Pour interroger une Base de Données (BD), il faut dialoguer avec elle: macros Excel requêtes Access SQL Structured Query Language SQL est le language le plus complet pour interagir une BD. Il permet: l'interrogation et la manipulation d'une BD la création, modification et destruction de tables d'une BD la création de Bases de Données Exemple: Table Animaux ID Espèce Race Naissance Nom 1 Chien Yorkshire 21.01.2007 Bidi 2 Chat Siamois 15.08.2005 Tim 3 Gorille NULL 30.10.2000 Georges 4 Elephant D'Asie 23.04.1995 Dumbo 5 Giraphe NULL 02.07.2003 Helena

II. Tables de Données A. Ma première requête SQL Select * from Animaux where Espèce = Gorille Explications: Select: nom des colonnes selectionnées exemples: 'Select *'; ou 'Select ID, Espèce, Nom' from: nom de la table considérée example: 'from Animaux'; ou 'from Animaux, Vaccination' where: conditions sur la table example: 'where Espèce = Gorille'; ou 'where Naissance > 10.01.2001' B. Les 4 types de requêtes Requêtes d'interrogation de Données: Select Reqûetes de Manipulation de Données: INSERT, UPDATE, DELETE Requêtes de Contrôle d'accès aux Données: GRANT, DENY, REVOKE Requête de Définition de Données: CREATE, ALTER, DROP, RENAME, TRUNCATE C. La Sélection Sélectionner des colonnes Select ID, Espèce, Nom from Animaux; ID Espèce Nom -- ------ --- 1 Chien Bidi 2 Chat Tim 3 Gorille Georges 4 Elephant Dumbo 5 Giraphe Helena Sélectionner toute une table Select * from Animaux;

Expressions Arithmétiques Expression sur des données avec + - * / Select Anom, Salaire*12 from Agent; Remarque: la colonne 'Salaire*12' existe uniquement à l'affichage Renommer les colonnes Select Anom, Salaire*12 AS 'Salaire Annuel' from Agent; Ordonner les réponses avec ORDER BY Select Anom, Fonction, Salaire from Agent ORDER BY Salaire DESC; ASC: classement ascendant DESC: classement descendant D. La Comparaison Sélectionner des lignes Par expression de condition Select Anom, Fonction, Salaire from Agent where Service_ID = 10; Par comparaison sur les valeurs de champs Select Anom, Fonction, Salaire from Agent where Anom = 'DUPONT' AND Aprenom LIKE '%ea%' Opérateurs de comparaison Les opérateurs arithmétique sont: = > >= < <=!= <> Les opérateurs de comparaison sont: BETWEEN, IN, LIKE, IS NULL Les opérateurs logiques sont: AND, OR, NOT

On utilise l'opérateur BETWEEN pour tester l'appartenance à un intervalle. SELECT ANom, APrenom, Fonction, Salaire WHERE DateE BETWEEN 09.08.2001 AND 09.08.2006; On utilise l'opérateur IN pour tester l'appartenance à une liste de valeurs. SELECT IdService, SNom, Collect_Id FROM Service WHERE Collect_Id IN (38,42,69,01); E. Manipulation des Données LOWER convertit en minuscule UPPER convertit en majuscule INITCAP convertit l initial en capita CONCAT concatène des valeurs SUBSTR retourne une sous-chaîne LENGTH retourne un nombre de caractères ROUND(col,n) arrondit une valeur à la décimale spécifiée TRUNC (col,n) tronque une valeur à la décimale spécifiée MOD(m,n) retourne le reste de la division de m par n Exemple: SELECT UPPER(ANom), CONCAT(ANom, APrenom), Salaire FROM Agent WHERE LOWER(Fonction) = directeur ; F. Les Jointures Objectifs: rechercher des données dans plusieurs tables Moyens: les occurrences des différentes tables sont liées entre elles par leurs clés (primaires et étrangères) La condition de jointure s'exprime dans la clause 'Where' SELECT Ag.ANom, Ag.Service_Id, Se.IdService Ag, Service Se WHERE Ag.Service_Id = Se.IdService ;

G. Les Requêtes Complexes Objectif: Utiliser le résultat d'un requête pour en réaliser une deuxième Moyen: On imbrique plusieurs requêtes les unes dans les autres La requête imbriquée (ou sous-requête, ou sous-interrogation) est réalisée avant la requête principale On peut donc chercher des données à partir de critères inconnus Requête imbriquée renvoyant une valeur SELECT ANom, Fonction WHERE Service_Id = ( SELECT Service_Id WHERE ANom = 'Dupont' ) ; Requête imbriquée renvoyant plusieurs valeurs SELECT ANom, Salaire, Service_Id WHERE Salaire_Id IN ( SELECT MIN (Salaire) GROUP BY Service_Id ); Requête imbriquée avec comparaison SELECT Service_Id, AVG(Salaire) FROM Agent GROUP BY Service_Id HAVING AVG(Salaire) > ( SELECT AVG(Salaire) FROM Salarie WHERE Service_Id = A10 ); H. Mises à Jour Inserer des données Pour inserer une ligne dans la table on utilise la commande SQL INSERT INSERT INTO Agent (IdAgent, Anom, Aprenom) VALUES (25236, 'Dalton', 'Joe');

Effacer des données Pour supprimer des données dans une table on utilise la commande SQL DELETE DELETE WHERE IdAgent = 25236 ; Modifier des données Pour modifier des données dans une table on utilise la commande SQL UPDATE UPDATE Agent WHERE Salaire = 2500 ;

III.Bases de Données A. Structure d'une Base de Données Tables de Données Base de Données Stockée I B. Création de base de données La requête SQL permettant de créer une Base de Données 'business' est la suivante: CREATE DATABASE business; La requête suivante permet de détruire cette Base de Données: DROP DATABASE business; C. Création et destruction de tables de données La Base de Données 'business' contient une table clients, qui est créée par la requête: CREATE TABLE clients ( identifiant int PRIMARY KEY, nom varchar[50], prenom varchar[50], adresse varchar[50] ); La table est détruite comme suit: DROP TABLE clients;