Les Bases de données. Définition Composants de la base Communication avec la base Approche relationnelle

Documents pareils
SQL Historique

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

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

Langage SQL : créer et interroger une base

Le langage SQL Rappels

Les bases de données

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

TD n 10 : Ma première Base de Données

BTS/CGO P10 SYSTEME INFORMATION Année

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

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

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

Bases de données relationnelles

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

1 Introduction et installation

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

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

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

16H Cours / 18H TD / 20H TP

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

Vincent Augusto

FileMaker 13. Guide de référence SQL

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

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

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

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

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

IFT3030 Base de données. Chapitre 1 Introduction

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

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

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

Cours 4 : Agrégats et GROUP BY

Le Langage De Description De Données(LDD)

Introduction aux Bases de Données 2004/2005

MySQL / SQL EXEMPLES

A QUOI SERVENT LES BASES DE DONNÉES?

MODE OPERATOIRE OPENOFFICE BASE

Rappel sur les bases de données

Administration des bases de données. Jean-Yves Antoine

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

L objet de cet article est de présenter succinctement ces possibilités.

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

Auto-évaluation SQL. Document: f0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Objectifs du TP : Initiation à Access

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

Devoir Data WareHouse

Le Langage SQL version Oracle

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

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

Les bases fondamentales du langage Transact SQL

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

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

CREATION WEB DYNAMIQUE

Les BASES de DONNEES dans WampServer

Olivier Mondet

Présentation Windows Azure Hadoop Big Data - BI

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

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

SUPPORT SQL. Thierry GRANDADAM

Optimisation SQL. Quelques règles de bases

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

TP3 : Creation de tables 1 seance

Création et Gestion des tables

TP Bases de données réparties

Systèmes de Gestion de Bases de Données

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

Gestion des transactions et accès concurrents dans les bases de données relationnelles

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

A QUOI SERVENT LES BASES DE DONNÉES?

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

OpenPaaS Le réseau social d'entreprise

Session S12 Les bases de l optimisation SQL avec DB2 for i

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

Compétences Business Objects

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Résumé S Q L. Auteur: Alexandre PATIN Edition: 22 février alexandre.patin@free.fr URL :

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

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

Les bases de l optimisation SQL avec DB2 for i

Bases de Données. Plan

Comprendre les bases de données

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

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

I. MySQL : Serveur et SGBD

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

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

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

Quelques aspects du Relationnel-Objet du SGBD Oracle

Raja Bases de données distribuées A Lire - Tutoriel

Historisation des données

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

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Support de Cours REQUÊTES TRANSACT-SQL DANS MICROSOFT SQL SERVER Stéphane N GUESSAN Groupe Pigier Abidjan Version 1.

TP Contraintes - Triggers

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

Transcription:

Les Bases de données Définition Composants de la base Communication avec la base Approche relationnelle

Définition Une base de données est un ensemble de fichiers partagés par des utilisateurs et exploité par des programmes. Une base de données contient des informations représentant des objets du monde extérieur ainsi que des relations entre ces objets. /8

Les Bases de données Définition informelle Composants de la base Communication avec la base Approche relationnelle /8

Les composants de la base Les tables Les champs Les clés Les relations 4/8

Les Bases de données Définition informelle Composants de la base Communication avec la base Approche relationnelle 5/8

La communication avec la base Mode client-serveur Réseau informatique Message entre programmes 6/8

Les Bases de données Définition informelle Composants de la base Communication avec la base Approche relationnelle 7/8

Approche relationnelle Les données sont placées dans des tables Une table est composée de: colonnes spécifiant les attributs lignes (ou rangées) spécifiant les valeurs de ces attributs CLIENTS NumClient 00 00 00 Nom Albert Francois Brabo Ville Bruxelles Liege Anvers 8/8

Approche Relationnelle Organisation des données sous forme de tables NumClient Nom Ville Bernard Paris Cruchet Nantes Vannier Le Mans NumPiece Description Cout Table 50 Chaise 0 Armoire 0 4 Lit 00 NumCommande NumClient 57 NumPiece Quantite 5 Des relations existent entre les tables d une BD, ici: Bernard de Paris a commandé chaises à 0 9/8

Clé ou identifiant Une clé primaire détermine de manière unique une rangée d une table. Une clé peut être un simple champ ou plusieurs champs : Numéro de client (table client) Numéro INSEE Numéro de client et date commande (table commande) Une clé étrangère est un champ d'une table qui correspond à une clef primaire d'une autre table. 0/8

Approche Relationnelle Clefs primaires et clefs étrangères NumClient Nom Ville Bernard Paris Cruchet Nantes Vannier Le Mans Clef étrangère Clef primaire Clef primaire NumPiece Description Cout Table 50 Chaise 0 Armoire 0 4 Lit 00 Clef primaire NumCommande NumClient 57 NumPiece Quantite 5 Clef étrangère /8

Un langage pour manipuler les BD SQL /8

Sélection SELECT [DISTINCT ALL] <clause>[<clause> ] FROM <nom_table> [, <nom_table>, ] [WHERE <condition> [AND OR <condition> ]] [GROUP BY <regroupement>[<regroup> ]] [HAVING condition] [ORDER BY liste de colonnes ] /8

villes Sélection SELECT nomville FROM villes ; idville nomville Saint calais Saint calais 4/8

villes Sélection SELECT * FROM villes ; idville nomville Saint calais Saint calais 5/8

villes Sélection SELECT nomville FROM villes WHERE idville= ; idville nomville Saint calais 6/8

Sélection LIKE permet d'utiliser un "joker" afin d'estimer une expression Le joker peut être % pour remplacer une séquence de caractères. Le joker peut être _ pour remplacer un caractère. 7/8

villes Sélection SELECT nomville idville 4 nomville Saint ouen Saint calais FROM villes WHERE nomville LIKE 'saint%'; Saint ouen Saint calais 8/8

villes Langage de Manipulation de Tri idville Données SELECT nomville FROM villes ORDER BY nomville ASC; nomville (LDM) Saint calais Saint calais SELECT nomville FROM villes ORDER BY nomville DESC; Saint calais 9/8

idville villes nomville iddepartement Nantes Jointure SELECT nomville, nomdept FROM villes, departements WHERE numerodept = "7" Nantes Sarthe Sarthe Sarthe departements iddepartement nomdept numerodept Sarthe 7 Mayenne 5 Loire atlantique 44 0/8

idville villes nomville iddepartement Nantes Jointure SELECT nomville, nomdept FROM villes, departements WHERE villes.iddepartement =departements.iddepartement AND numerodept = "7" departements Sarthe Sarthe iddepartement nomdept numerodept Sarthe 7 Mayenne 5 Loire atlantique 44 /8

idville villes nomville iddepartement Nantes Jointure autre syntaxe SELECT nomville, nomdept FROM villes INNER JOIN departements ON villes.iddepartement = departements.iddepartement AND numerodept = "7" Sarthe Sarthe departements iddepartement nomdept numerodept Sarthe 7 Mayenne 5 Loire atlantique 44 /8

idville villes nomville iddepartement Nantes Jointure SELECT nomville, nomdept FROM villes, departements WHERE villes.iddepartement = departements.iddepartement AND numerodept <> "7" departements Nantes Loire atlantique iddepartement nomdept numerodept Sarthe 7 Mayenne 5 Loire atlantique 44 /8

villes idville nomville iddepartement Fonctions Nantes MAX : Fournit la valeur maximale MIN : Fournit la valeur minimale COUNT : Fournit la cardinalité d un ensemble SUM : Somme de toutes les valeurs AVG : Moyenne de toutes les valeurs SELECT COUNT(idVille) AS nbvilles FROM villes WHERE iddepartement= ; nbvilles 4/8

villes idville nomville iddepartement Requêtes imbriqués Nantes SELECT nomville FROM villes WHERE iddepartement IN ( SELECT iddepartement FROM departements WHERE numerodept = "7" ) departements iddeparteme nt nomdept numerode pt Sarthe 7 Mayenne 5 Loire atlantique 44 5/8

Sélection Ajout INSERT INTO NomDeLaTable (colonne,colonne,...) VALUES (valcolonne,valcolonne,...) ; Modification suppression 6/8

Sélection Ajout Modification UPDATE NomDeLaTable SET nomcolonne=valcolonne WHERE condition ; suppression 7/8

Sélection Ajout Modification Suppression DELETE FROM NomDeLaTable WHERE condition ; Attention sans condition cette requête effacera l'ensemble des données de la table. 8/8