Structured Query Language

Slides:



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

Bases de données : modèlisation et SGBD
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec 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:
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
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
1 LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité.
Bases de Données Avancées - TP2: SQL
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 : Langage de Manipulation des données
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
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 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.
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).
Cours n°2 Implémentation et exploitation
Bases de données – Cours 3
Le Langage de Manipulation de Données LMD Module 6.
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,
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.
RAPPEL SUR LES BASES DE DONNÉES, LE SQL 1 er trimestre V1.0 06/01/2015.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL partie 5 1 LMD create – update – primary key secondary key.
Le langage de définition de données B.T.S. S.I.O – SI3 –
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
1- phpMyAdmin 3ème partie : Manipulation des données Le langage SQL 2- Gérer les tables 3- Gérer les données.
SQL partie 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire.
Chapitre 3: SQL-ORACLE. Concepts de SQL SQL est un langage d’interrogation de base de données relationnelles pour  Définir les données (LDD)  Interroger.
Intégration web & Base de données 1 Intégration Web & Base de DonnéesMariem Farhat Intérêt des bases de données pour le Web Cours préparé par : Mariem.
ملخص Initiation à la sgbdr
PHP & MYSQL.
Structured Query Language SQL DDL
Intégration du P7 dans l’épreuve E41
Initiation aux bases de données et à la programmation événementielle
LE LANGAGE DE REQUETES SQL
Langage de manipulation de données (LMD)
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Les Bases de données Définition Architecture d’un SGBD
Généralité sur les bases de données
Langage de Manipulation des Données LMD
SQL LID – INTERROGATIN DES DONNEES
SQL LMD FICHE 4.6.
Manipulation D’Une Base De Données
SQL Structured Query Language
6. PRODUCTION DU CODE DE LA BASE DE DONNEES
4 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données agrégées à l'aide des fonctions de groupe.
Préface Introduction Objectifs du chapitre I-2 Objectifs du cours I-3 Oracle10g I-4 Oracle Database 10g I-6 Oracle Application Server 10g I-7 Oracle Enterprise.
Remarque : Un nombre ou une lettre en gras fait référence à un chapitre entier ou à une annexe entière. A Affichage des dates par défaut 02-06, Ajouter.
Langage d’interrogation des Données Les fonctions de groupes
3. LE LANGAGE SQL DML (2) Version 2 - Janvier 2012
SIO SI3 : Exploitation des données
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
7 Contraintes d’intégrité en SQL
5 Introduction au modèle relationnel 5.1 Concepts de base
Semaine 3 Retour sur la semaine 2 Plan de séance
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
SQL Structured Query Language
Langage SQL ENCG-Tanger Le Langage SQL (1) INTRODUCTION
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
Systèmes d’Information et Application
Systèmes d’Information et Application
Transcription de la présentation:

Structured Query Language

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)

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)

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

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

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

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

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

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 ""

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)

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

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

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

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");

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");

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

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));

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

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

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)

Langage de Manipulation de Données (LDM) Sélection SELECT [DISTINCT | ALL] <clause1>[<clause2>…] FROM <nom_table1> [, <nom_table2>,…] [WHERE <condition1> [AND|OR <condition2> …]] [GROUP BY <regroupement1>[<regroup2>…]] [HAVING condition] [ORDER BY liste de colonnes ]

Langage de Manipulation de Données (LDM) Le mans Ballon Saint calais Sélection SELECT nomVille FROM villes ; SELECT * FROM villes  WHERE idVille=2 ; villes idVille nomVille 1 Le mans 2 Ballon 3 Saint calais 1 Le mans 2 Ballon 3 Saint 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.

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

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

Langage de Manipulation de Données (LDM) Jointure SELECT nomVille, nomDept FROM villes, departements WHERE numeroDept = "72" villes idVille nomVille idDepartement 1 Le mans 2 Ballon 3 Nantes departements idDepartement nomDept numeroDept 1 Sarthe 72 2 Mayenne 53 3 Loire atlantique 44 Le mans Sarthe Ballon Nantes

Langage de Manipulation de Données (LDM) villes idVille nomVille idDepartement 1 Le mans 2 Ballon 3 Nantes Jointure SELECT nomVille, nomDept FROM villes, departements WHERE villes.idDepartement = departements.idDepartement AND numeroDept = "72" departements idDepartement nomDept numeroDept 1 Sarthe 72 2 Mayenne 53 3 Loire atlantique 44 Le mans Sarthe Ballon

Langage de Manipulation de Données (LDM) villes idVille nomVille idDepartement 1 Le mans 2 Ballon 3 Nantes Jointure autre syntaxe SELECT nomVille, nomDept FROM villes INNER JOIN departements ON villes.idDepartement = departements.idDepartement AND numeroDept = "72" departements idDepartement nomDept numeroDept 1 Sarthe 72 2 Mayenne 53 3 Loire atlantique 44 Le mans Sarthe Ballon

Langage de Manipulation de Données (LDM) villes idVille nomVille idDepartement 1 Le mans 2 Ballon 3 Nantes Jointure SELECT nomVille, nomDept FROM villes, departements WHERE villes.idDepartement = departements.idDepartement AND numeroDept <> "72" departements idDepartement nomDept numeroDept 1 Sarthe 72 2 Mayenne 53 3 Loire atlantique 44 Nantes Loire atlantique

Langage de Manipulation de Données (LDM) villes idVille nomVille idDepartement 1 Le mans 2 Ballon 3 Nantes 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) AS nbVilles FROM villes WHERE idDepartement=1 ; nbVilles ← 2

Langage de Manipulation de Données (LDM) villes idVille nomVille idDepartement 1 Le mans 2 Ballon 3 Nantes Requêtes imbriqués SELECT nomVille FROM villes WHERE idDepartement IN ( SELECT idDepartement FROM departements WHERE numeroDept = "72" ) Le mans Ballon departements idDepartement nomDept numeroDept 1 Sarthe 72 2 Mayenne 53 3 Loire atlantique 44 1

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

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

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.

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