3 - Requêtes SQL de base

Documents pareils
CREATION WEB DYNAMIQUE

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

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Création et Gestion des tables

Olivier Mondet

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

Les BASES de DONNEES dans WampServer

SQL Historique

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

Le Langage De Description De Données(LDD)

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

Bases de données relationnelles

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

Les bases de données

Compétences Business Objects

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

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

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

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

TP3 : Creation de tables 1 seance

1. Base de données SQLite

Langage SQL : créer et interroger une base

OpenPaaS Le réseau social d'entreprise

I4 : Bases de Données

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

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

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

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

1/ Présentation de SQL Server :

Pratique et administration des systèmes

TP Contraintes - Triggers

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

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

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)

Historisation des données

BTS/CGO P10 SYSTEME INFORMATION Année

I. MySQL : Serveur et SGBD

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

Le Langage SQL version Oracle

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

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

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

Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL

Cours: Administration d'une Base de Données

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

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

FileMaker 13. Guide de référence SQL

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

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

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

Bases de données Outils de gestion

A QUOI SERVENT LES BASES DE DONNÉES?

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

Bases de données élémentaires Maude Manouvrier

Mysql. Les requêtes préparées Prepared statements

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

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

Gestion de base de données

BASES DE DONNEES TP POSTGRESQL

Java DataBaseConnectivity

Mysql avec EasyPhp. 1 er mars 2006

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

PHP. PHP et bases de données

Objectifs du TP : Initiation à Access

Séance 1 Introduction aux bases de données

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Vincent Augusto

NF26 Data warehouse et Outils Décisionnels Printemps 2010

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

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

MODE OPERATOIRE OPENOFFICE BASE

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

Introduction à JDBC. Accès aux bases de données en Java

IFT3030 Base de données. Chapitre 1 Introduction

PHP 4 PARTIE : BASE DE DONNEES

Utilitaires méconnus de StrataFrame

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

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Application web de gestion de comptes en banques

16H Cours / 18H TD / 20H TP

Encryptions, compression et partitionnement des données

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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)

Bases de SQL. Hacks 1-6 CHAPITRE UN

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

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

Auto-évaluation Oracle: cours de base

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Comprendre les bases de données

Le langage SQL Rappels

Intégrité sémantique dans les bases de données relationnelles

Stockage de données sous Android

Gestion des utilisateurs et de leurs droits

Transcription:

Bases de données : 3 - Requêtes SQL de base Karim Lidouh (Karim.Lidouh@ulb.ac.be) http://cafesig.ulb.ac.be

Le langage SQL SQL (Structured Query Language) est un langage servant à exploiter les bases de données relationnelles Définition de données : Création et modification de tables Organisation des données Manipulation de données : Enregistrement Modification Suppression Extraction Contrôle : Gestion de transactions Autorisation ou interdiction d accès Bases de données 2

Créer une table - CREATE TABLE CREATE TABLE proprietaire( ); id INTEGER, prenom VARCHAR(15), nom VARCHAR(20), rue VARCHAR(30), num INTEGER, ville VARCHAR(20), num_telephone VARCHAR(20) Permet de définir la structure d une table ainsi que l espace en mémoire nécessaire pour y stocker les données Le type de chaque colonne doit être fixé Il est possible d ajouter des options aux colonnes CREATE TABLE nom de la table ( colonne1 type de donnée, colonne2 type de donnée, colonne3 type de donnée ); Bases de données 3

Créer une table - CREATE TABLE CREATE TABLE type_avion( ); id SERIAL PRIMARY KEY, nom VARCHAR(50), constructeur VARCHAR(50), nb_places INT CREATE TABLE avion( ); matricule VARCHAR(10) PRIMARY KEY, type INT REFERENCES type_avion(id), proprietaire_id INT REFERENCES prorietaire(id) CREATE TABLE nom de la table ( colonne1 type de donnée [option], colonne2 type de donnée [option], colonne3 type de donnée [option] ); Il est possible d ajouter des options indiquant les colonnes faisant partie des clés primaire ou étrangères, Bases de données 4

Types de données et options Type PostgreSQL Type SQL Description Boolean Type logique (TRUE, FALSE) Character (taille) CHAR () Chaîne de caractères de longueur fixe (taille) Character varying (taille) VARCHAR () Chaîne de caractères de longueur variable (taille maximale) Date DATE Date du calendrier Double precision DOUBLE PRECISION Nombre à virgule flottante Integer INT Nombre entier Real REAL Nombre réel de simple précision Serial Entier à incrémentation automatique Time without timezone TIME Temps sur 24 heures Options : PRIMARY KEY indique la clé primaire de la table NOT NULL indique les cellules qui ne peuvent être vides REFERENCES indique les colonnes visées par les clés étrangères Bases de données 5

Insérer dans une table - INSERT INSERT INTO proprietaire(id, prenom, nom, rue, num, ville, num_telephone) VALUES (1, Jean, KAGINA, rue des dunes,99, Bruxelles, 12345678 ); INSERT INTO type_avion(nom, constructeur, nb_places) VALUES ( Airbus A320, Airbus,150), ( AASI Jetcruzer, AASI,5), ( Gulfstream G500, General Dynamics,19), ( Airbus A310, Airbus,150), ( Boeing 747, Boeing,404); INSERT INTO nom de la table ( colonne1, colonne2 ) VALUES ( valeur11, valeur12 ), ( valeur21 valeur22 ), ( valeur31 valeur32 ); Permet d insérer une ou plusieurs lignes dans une table Bases de données 6

Importer dans une table - COPY COPY proprietaire FROM /home/userulb/dossier/proprietaire.csv WITH DELIMITER ; ; COPY nom de la table FROM chemin vers fichier csv WITH DELIMITER délimiteur ; Permet d importer tout le contenu d une table à partir d un fichier texte au format csv Ne fonctionne qu avec PostgreSQL! Bases de données 7

Mettre à jour des enregistrements - UPDATE UPDATE type_avion SET nb_places=151 WHERE constructeur= Airbus ; UPDATE nom de la table SET colonne1 = valeur1 [WHERE condition(s) ]; Permet de modifier la valeur d une cellule de la table partout où les conditions sont vérifiées Bases de données 8

Effacer des données - DELETE DELETE FROM proprietaire WHERE nom= KAGINA ; DELETE FROM nom de la table [WHERE condition(s) ]; DELETE FROM type_avion WHERE nb_places<100; Permet d effacer toutes les lignes d une table qui vérifient les conditions Bases de données 9

Supprimer une table - DROP TABLE DROP TABLE proprietaire; DROP TABLE nom de la table ; Permet de supprimer complètement une table ainsi que son contenu Bases de données 10

Extraire des données - SELECT SELECT * FROM type_avion WHERE constructeur= AASI ; SELECT nom, nb_places FROM type_avion WHERE constructeur<> Boeing ; SELECT * FROM avion; SELECT colonne1, colonne2 FROM nom de la table [WHERE condition(s)]; Nom Constructeur Nb_places Airbus A320 Airbus 150 AASI Jetcruzer AASI 5 Gulfstream G500 General Dynamics 19 Airbus A310 Airbus 150 Boeing 747 Boeing 404 Permet de sélectionner (choisir des lignes) et projeter (choisir des colonnes) à extraire d une ou plusieurs tables Bases de données 11

Sélections conditionnelles Opérateurs conditionnels Description = Egal > Supérieur à < Inférieur à >= Supérieur ou égal à <= Inférieur ou égal à <> ou!= Différent de LIKE Similaire à (chaînes de caractères) SELECT * FROM proprietaire WHERE nom LIKE KAG% ; SELECT * FROM type_avion WHERE nom LIKE %Airbus% ; Nom Constructeur Nb_places Airbus A320 Airbus 150 AASI Jetcruzer AASI 5 Gulfstream G500 General Dynamics 19 Airbus A310 Airbus 150 Boeing 747 Boeing 404 Bases de données 12

Combiner des conditions Opérateur logiques Description AND ET (les deux conditions doivent être vérifiées) OR OU (au moins une des conditions doit être vérifiée) NOT Négation (la condition qui suit doit être fausse) BETWEEN x AND y Entre (vérifie si une valeur est comprise entre deux bornes) IN Dans (vérifie si une valeur est comprise dans un ensemble) SELECT * FROM proprietaire WHERE ville= Bruxelles OR ville= Zaventem ; SELECT * FROM type_avion WHERE constructeur= Airbus AND nb_places BETWEEN 150 AND 300; SELECT * FROM type_avion WHERE constructeur IN ( Airbus, Boeing ); Nom Constructeur Nb_places Airbus A320 Airbus 150 AASI Jetcruzer AASI 5 Gulfstream G500 General Dynamics 19 Airbus A310 Airbus 150 Boeing 747 Boeing 404 Bases de données 13