SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.

Slides:



Advertisements
Présentations similaires
Bases de données : modèlisation et SGBD
Advertisements

Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
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,
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
SQL partie3: Langage de définition des données
SQL Partie 1.
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
SQL partie 4. SQL est un langage de protections d'accès Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
SQL : Langage de Manipulation des données
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,
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.
Les bases de données Séance 8 Jointures.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
Initiation aux bases de données et à la programmation événementielle
INTRODUCTION AUX BASES DE DONNEES Base et métabase
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.
Règles de nommages Eric Bleuzet Philippe Terme.
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-MAJ, vues - 1 / Djamel Berrabah SQL : création et mises-à-jour de schémas et de données ● Commandes de définition de données (DDL) ● Commandes de mise-à-jour.
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.
ملخص Initiation à la sgbdr
Structured Query Language SQL DDL
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
Table passage en caisse
Les Bases de données Définition Architecture d’un SGBD
Structured Query Language
Initiation aux bases de données et à la programmation événementielle
Généralité sur les bases de données
Langage de Manipulation des Données LMD
SQL LID – INTERROGATIN DES DONNEES
Création d’un formulaire
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
SQL LMD FICHE 4.6.
Manipulation D’Une Base De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Structure D’une Base De Données Relationnelle
Guide Utilisateur. Guide Utilisateur.
6. PRODUCTION DU CODE DE LA BASE DE DONNEES
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
9 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des instructions LDD pour créer et gérer des tables.
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.
2. CONCEPTS DES BASES DE DONNEES
Langage d’interrogation des Données Les fonctions de groupes
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.
20 Données semi-structurées et XML
Info Bases de données avancées
9 Méthodes multidimentionnelles et représentation d'associations
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
Transcription de la présentation:

SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour objet le dialogue avec une base de données relationnelle. SQL couvre les quatre fonctions indispensables à la mise en oeuvre et à l'exploitation de bases de données relationnelles : langage de définition de données (LDD) : CREATE, ALTER, DROP langage d’interrogation de données (LID): SELECT langage de manipulation de données (LMD) : INSERT, UPDATE, DELETE langage de contrôle de données (LCD) : GRANT, REVOKE

LDD : Création et suppression de bases de données Création de bases de données : CREATE DATABASE Nom_BD; Exemple : création d'une BD nommée ”Musique” CREATE DATABASE Musique; Suppression d'une base de données DROP DATABASE Nom_BD; Exemple : suppression de la BD nommée ”Musique” DROP DATABASE Musique; Voir la liste des bases de données : SHOW DATABASES; Tous les exemples utiliseront la BD Musique en annexe du polycopié : SQL-LDD-cours.pdfSQL-LDD-cours.pdf

LDD : Creation d'une table Clause CREATE : création d'une table dans une base de données : CREATE TABLE Nom_table (Nom_colonne1 Type, Nom_colonne2 Type,...); Exemple : Création d'un table nommée ”artiste”, avec deux colonnes : identifiant de type entier comme clé primaire, nom de 20 caractères : CREATE TABLE Artiste ( codeartiste SMALLINT NOT NULL, nomartiste VARCHAR(20) NOT NULL, VARCHAR(30) UNIQUE, PRIMARY KEY (codeartiste) );

Les types de données Pour chaque colonne que l'on crée, il faut préciser le type de données que le champ va contenir. Celui-ci peut être un des types suivants :

Les types de données Exemples :

Les types de données Exemple

Les contraintes d'intégrité Une contrainte d'intégrité permettent de s'assurer que les données saisies dans la base sont conformes aux données attendues. Ces contraintes doivent être exprimées dès la création de la table. On distingue trois types de contraintes d'intégrité : Contrainte de domaine : contrôle le format de la donnée saisie par rapport au domaine de valeur prévu pour l'attribut. Exemple : le champ datesortie de la Table ALBUM doit être une date au format JJ/MM/AAAA Contraintes de relation (ou de table): concerne la clé primaire qui doit être unique. Exemple : le champ codeartiste est obligatoire et unique. Contraintes d'intégrité référentielle : limite l'ajout ou la suppression des enregistrements liés par des clés étrangères. Exemple : On ne peut supprimer la catégorie de code 1 car il existe un album de cette catégorie (codealbum = 1)

Les contraintes de domaines Éviter les champs vides dans une table : NOT NULL Ex : obliger la saisie du codeartiste : codeartiste SMALLINT NOT NULL Forcer une valeur par défaut : DEFAULT Ex : définir la valeur par défaut de datesortie à la date du jour : datesortie DATE DEFAULT CURRENT_DATE Forcer l'unicité d'une valeur : UNIQUE Ex : vérifier que tous les s sont différents : VARCHAR(30) UNIQUE Tester une condition sur un champ : CHECK Ex : définir le domaine du code catégorie comme entier inférieur à 6 : codecate SMALLINT, CHECK (codecate < 6)

Les contraintes de relation La contrainte de relation définit une clé primaire unique pour chaque enregistrement. Le mot clé primary key permet de définir un ou plusieurs champ qui serviront de clé primaire : PRIMARY KEY (colonne1, colonne2,....) Exemples : définir le champ codealbum comme clé primaire de la table album : PRIMARY KEY (codealbum) définir les champs codealbum et codeartiste comme clé primaire de la table participer : PRIMARY KEY (codealbum, codeartiste)

Les contraintes d'intégrité référentielle La contrainte d'intégrité référentielle définit une clé étrangère en référence à la clé primaire d'une autre table : Le mot clé FOREIGN KEY permet de définir la colonne qui sera clé étrangère. Le mot clé REFERENCES permet de définir la clé primaire référencée. FOREIGN KEY (clé étrangère) REFERENCES table (clé primaire) Exemple : définir la colonne codecate de la table ALBUM comme clé étrangère en référence à la clé primaire de la table CATEGORIE : FOREIGN KEY (codecate) REFERENCES CATEGORIE(codecate)

LDD : Modification d'une table Clause ALTER TABLE: modification d'une table. Ajout de colonne : ALTER + ADD ALTER TABLE Nom_table ADD Nom_colonne Type ; Exemples : Ajout de la colonne (unique) à la table ARTISTE : ALTER TABLE ARTISTE ADD VARCHAR(30) UNIQUE; Ajout de la colonne nbtitres (entier) à la table ALBUM : ALTER TABLE ALBUM ADD nbtitres SMALLINT;

LDD : Modification d'une table Clause ALTER TABLE: modification d'une table. Modification du type d'une colonne : ALTER + MODIFY ALTER TABLE Nom_table MODIFY Nom_colonne Nouveau_Type ; Exemples : Modification du type de la colonne nomartiste de la table ARTISTE en chaine de 20 caractères maxi : ALTER TABLE ARTISTE MODIFY nomartiste VARCHAR(20) ;

LDD : Modification d'une table Clause ALTER TABLE : modification d'une table. Suppression d'une colonne : ALTER + DROP COLUMN ALTER TABLE Nom_table DROP COLUMN Nom_colonne ; Exemples : Suppression de la colonne ASIN de la table ALBUM : ALTER TABLE ALBUM DROP COLUMN ASIN ; Suppression de la colonne de la table ARTISTE : ALTER TABLE ARTISTE DROP COLUMN ;

LDD : Suppression d'une table Clause DROP TABLE : supprimer une table DROP TABLE Nom_table; Exemple : suppression de table ARTISTE : DROP TABLE ARTISTE Clause TRUNCATE : vider une table. Supprime les données mais conserve la structure. TRUNCATE TABLE Nom_table Exemple : Vider la table PARTICIPER : TRUNCATE TABLE PARTICIPER

LDD : Renommer une table Clause RENAME TABLE : renommer une table RENAME TABLE Ancien_Nom TO Nouveau_nom; Exemple : Renommer la table ARTISTE en MUSICIEN : RENAME TABLE ARTISTE TO MUSICIEN ;

LDD : Création d'une vue Clause CREATE VIEW : creation de vue Une vue est une table virtuelle qui rassemble des informations provenant de plusieurs tables. On parle de "vue" car il s'agit simplement d'une représentation des données dans le but d'une exploitation visuelle. Les données présentes dans une vue sont définies grâce à une clause SELECT : CREATE VIEW Nom_de_la_Vue (colonnes) AS SELECT …;

LDD : Création d'une vue Clause CREATE VIEW : creation de vue Exemple : création d'une vue nommée Albums2000 regroupant le titre, le label et le nom de catégorie des albums sortis après l'an 2000: CREATE VIEW Albums2000 AS SELECT titrealbum, label, nomcate FROM ALBUM, CATEGORIE WHERE ALBUM.codecate = CATEGORIE.codecate AND datesortie > 01/01/2000;

LDD : Suppression d'une vue Clause DROP VIEW : supprimer une vue DROP VIEW Nom_vue; Exemple : supprimer la vue Albums2000 : DROP VIEW Albums2000;