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.

Slides:



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

Manipulation des données dans SQL
Programme Introduction aux BD et aux SGBD Le modèle relationnel
Bases de données : modèlisation et SGBD
SGBD – Oracle Cours BD LF2 info
Programme Introduction aux BD et aux SGBD Le modèle relationnel
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
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)
L’utilisation des bases de données
BASE DE DONNEES RELATIONNELLES
LE LANGAGE SQL Langage de manipulation de données (LMD)
Initiation aux bases de données et à la programmation événementielle
Les bases de données Cours assuré par: Mlle Smii imen
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
L’utilisation des bases de données
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL PHILIPPE BANCQUART.
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
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
Maria Berger - Maîtrise d'AES
Initiation aux bases de données et à la programmation événementielle
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 1.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
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.
Le langage de requêtes SQL
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Sélection de colonnes (la projection)
Cours SQL.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
 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,
Le Langage de Définition de Données LDD
Méthode d’analyse et de conception
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Les bases de données Séance 8 Jointures.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
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
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Bases de données – Cours 3
Le Langage de Manipulation de Données LMD Module 6.
CONCEPTS BD - Synthèse journée 1 :
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,
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Bases de données : modèlisation et SGBD Séance 3.
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.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
Langage de manipulation de données (LMD)
Structured Query Language
SQL LID – INTERROGATIN DES DONNEES
Manipulation D’Une Base De Données
Transcription de la présentation:

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 de Données (LDC) 2/34

SQL Types de données char(n) varchar(n) number(n) number(n,m) date null Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle de Données (LDC) 3/34

Types de données char(n) chaîne de caractères de longueur fixe n [1-255] varchar(n) number(n) number(n,m) date null 4/34

Types de données char(n) varchar(n) chaîne de caractères de longueur variable n [1-255] number(n) number(n,m) date null 5/34

Types de données char(n) varchar(n) number(n) Nombre entier positif, négatif ou nul de n chiffres number(n,m) date null 6/34

Types de données char(n) varchar(n) number(n) number(n,m) ou numeric(n,m) Nombre rationnel en virgule fixe de n chiffres au total dont m après la virgule date null 7/34

Types de données char(n) varchar(n) number(n) number(n,m) date et datetime Date a le format suivant : AAAA-MM-JJ Datetime a le format suivant : AAAA-MM-JJ hh:mm:ss null 8/34

Types de données char(n) varchar(n) number(n) number(n,m) date null NULL appartient à tous les domaines : CHAR, NUMBER, … signifie que la ligne n’a pas de valeur pour cet attribut à ne pas confondre avec 0, 0.0 ou "" 9/34

SQL Types de données Langage de Définition de Données (LDD) création de base création de table modification de structure de table suppression de table Langage de Manipulation de Données (LDM) Langage de Contrôle de Données (LDC) 10/34

Langage de Définition de Données (LDD) création de base CREATE DATABASE nomDeVotreBase création de table modification de structure de table suppression de table 11/34

Langage de Définition de Données (LDD) création de base création de table Table simple Contraintes d’intégrité Clé primaire Intégrité référentielle modification de structure de table suppression de table 12/34

Création de table Table simple CREATE TABLE NomDeTable ( NomDeChamp TypeDuChamp, … ); CREATE TABLE Villes ( idVille int(10), nomVille varchar(60)); 13/34

Création de table Contraintes d’intégrité CREATE TABLE NomDeTable ( NomDeChamp TypeDuChamp NOT NULL, NomDeChamp TypeDuChamp NULL, NomDeChamp TypeDuChamp DEFAULT valeur,… ); CREATE TABLE Villes ( idVille int(10) NOT NULL, nomVille varchar(60) DEFAULT "jaipaslenomdelaville"); 14/34

Création de table Clé primaire CREATE TABLE NomDeTable ( NomDeChamp TypeDuChamp PRIMARY KEY, NomDeChamp TypeDuChamp,… ); CREATE TABLE Villes ( idVille int(10) NOT NULL PRIMARY KEY, nomVille varchar(60) DEFAULT "jaipaslenomdelaville"); 15/34

Création de table Intégrité référentielle CREATE TABLE NomDeTable ( NomDeChamp1 TypeDuChamp PRIMARY KEY, NomDeChampx TypeDuChamp, …, FOREIGN KEY (NomDeChampx) REFERENCES nomDeTableZ(NomDeChamp) ); 16/34

Création de table Intégrité référentielle Il existe une table departement qui possède comme clef primaire le champ idDepartement. CREATE TABLE villes ( idVille int(10) NOT NULL PRIMARY KEY, nomVille varchar(60), idDepartement int(10), FOREIGN KEY (idDepartement) REFERENCES departement(idDepartement)); 17/34

Langage de Définition de Données (LDD) création de base création de table modification de structure de table ALTER TABLE  supprimer/ajouter une colonne  supprimer/ajouter une contrainte suppression de table 18/34

Langage de Définition de Données (LDD) création de base création de table modification de structure de table suppression de table DROP TABLE nomDeLaTable 19/34

SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) sélection  tri  jointures  fonctions  requêtes imbriqués ajout modification suppression Langage de Contrôle de Données (LDC) 20/34

Langage de Manipulation de Données (LDM) Sélection SELECT [DISTINCT | ALL] [ …] FROM [,,…] [WHERE [AND|OR …]] [GROUP BY [ …]] [HAVING condition] [ORDER BY liste de colonnes ] 21/34

Langage de Manipulation de Données (LDM) Sélection SELECT nomVille FROM villes ; SELECT * FROM villes ; SELECT nomVille FROM villes WHERE idVille=2 ; 22/34 villes idVillenomVille 1Le mans 2Ballon 3Saint calais Le mans Ballon Saint calais 1Le mans 2Ballon 3Saint calais Ballon

Langage de Manipulation de Données (LDM) 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. 23/34

Langage de Manipulation de Données (LDM) Sélection SELECT nomVille FROM villes WHERE nomVille LIKE 'saint%'; 24/34 villes idVillenomVille 1Le mans 2Saint ouen 3Ballon 4Saint calais Saint ouen Saint calais

Langage de Manipulation de Données (LDM) Tri SELECT nomVille FROM villes ORDER BY nomVille ASC; SELECT nomVille FROM villes ORDER BY nomVille DESC; 25/34 villes idVillenomVille 1Le mans 2Ballon 3Saint calais Ballon Le mans Saint calais Le mans Ballon

Langage de Manipulation de Données (LDM) Jointure SELECT nomVille, nomDept FROM villes, departements WHERE numeroDept = "72" 26/34 villes idVillenomVilleidDepartement 1Le mans1 2Ballon1 3Nantes3 departements idDepartementnomDeptnumeroDept 1Sarthe72 2Mayenne53 3Loire atlantique 44 Le mansSarthe BallonSarthe NantesSarthe

Langage de Manipulation de Données (LDM) Jointure SELECT nomVille, nomDept FROM villes, departements WHERE villes.idDepartement = departements.idDepartement AND numeroDept = "72" 27/34 villes idVillenomVilleidDepartement 1Le mans1 2Ballon1 3Nantes3 departements idDepartementnomDeptnumeroDept 1Sarthe72 2Mayenne53 3Loire atlantique 44 Le mansSarthe BallonSarthe

Langage de Manipulation de Données (LDM) Jointure SELECT nomVille, nomDept FROM villes, departements WHERE villes.idDepartement = departements.idDepartement AND numeroDept <> "72" 28/34 villes idVillenomVilleidDepartement 1Le mans1 2Ballon1 3Nantes3 departements idDepartementnomDeptnumeroDept 1Sarthe72 2Mayenne53 3Loire atlantique 44 NantesLoire atlantique

Langage de Manipulation de Données (LDM) Fonctions 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) FROM villes WHERE idDepartement=1 ; 29/34

Langage de Manipulation de Données (LDM) Requêtes imbriqués SELECT nomVille FROM villes WHERE idDepartement IN ( SELECT idDepartement FROM departements WHERE numeroDept = "72" ) 30/34 Le mans Ballon

Langage de Manipulation de Données (LDM) Sélection Ajout INSERT INTO NomDeLaTable (colonne1,colonne2,...) VALUES (valColonne1,valColonne2,...) ; Modification suppression 31/34

Langage de Manipulation de Données (LDM) Sélection Ajout Modification UPDATE NomDeLaTable SET nomColonne=valColonne WHERE condition ; suppression 32/34

Langage de Manipulation de Données (LDM) 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. 33/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 de Données (LDC) Gestion des droits utilisateurs  GRANT  REVOKE 34/34