Le langage de définition de données B.T.S. S.I.O – SI3 –

Slides:



Advertisements
Présentations similaires
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,
Advertisements

Initiation aux bases de données et à la programmation événementielle
SQL partie3: Langage de définition des données
Création de bases de données
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.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
PostgreSQL – Présentation
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Module 4 : Implémentation de l'intégrité des données.
Les Contraintes.
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Le Langage de Définition de Données LDD
Le langage SQL.
Initiation aux bases de données et à la programmation événementielle
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
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.
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
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.
Système de Gestion de Bases de Données I
Les Bases de données Définition Architecture d’un SGBD
Construire des requêtes
Environnement du développement de BD ORACLE REPORTS 10g
Structured Query Language SQL DDL
Intégration du P7 dans l’épreuve E41
Université Stendhal - Grenoble
LE LANGAGE DE REQUETES SQL
Langage de manipulation de données (LMD)
Structured Query Language
Collecte de données CAPI
Généralité sur les bases de données
Les bases de données et le modèle relationnel
Langage de Manipulation des Données LMD
1 Présentation projet Base de Données & Langage SQL Bakary DIABY, Insa Rouen Promo. MS-ESD 16/17.
SQL LID – INTERROGATIN DES DONNEES
Maria Berger - Maîtrise d'AES Algèbre relationnelle.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Introduction BD TABLES ET DONNÉES champs OU données, types de données
SQL LMD FICHE 4.6.
Manipulation D’Une Base De Données
Structure D’une Base De Données Relationnelle
Modèle entité-association Exercice client : Une petite entreprise souhaite concevoir une base de données pour la gestion des commandes de ses clients,
02- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
4 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données agrégées à l'aide des fonctions de groupe.
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.
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.
Bases de Données Meltem Öztürk
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
7 Contraintes d’intégrité en SQL
Semaine 3 Retour sur la semaine 2 Plan de séance
Introduction aux Bases de Données SGBDR Microsoft Access.
Info Bases de données avancées
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Définition des contraintes Vérification des contraintes Triggers
TP1 - DBMAIN BFSH Lausanne - Switzerland - Tel Université de Lausanne.
Langage SQL ENCG-Tanger Le Langage SQL (1) INTRODUCTION
Systèmes d’Information et Application
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:

Le langage de définition de données B.T.S. S.I.O – SI3 –

Plan du cours 1. Création de tables et contraintes 2. Modification de la définition d’une table 3. Exercices

I. Création des tables et contraintes

Les différents types de données en SQL Type Taille (Octets) Signification Int4Valeur Entière SmallInt2Valeur Entière TinyInt1Valeur Entière float4/8Valeur Décimale Char (longueur) Fixe (max 255) Chaîne de caractères VarChar (longueur) Var (max 255) Chaîne de caractères Text Var (max ) Chaîne de caractères Image Var (max ) Chaîne binaire Type Taille (Octets) Signification Bit1Valeur Binaire Binary Fixe (max 255) Chaîne binaire Varbinary Var (max 255) Chaîne binaire Money8Valeur en $ DateTime 2  4 octets Nb Jours depuis 1/1/ Heure

Création de tables CREATE TABLE nom-table ( nom_colonne1 type_colonne [DEFAULT valeur] [contrainte_colonne], nom_colonne2 type_colonne [DEFAULT valeur] [contrainte_colonne], ……………………………. [contrainte-table] ); CREATE TABLE nom-table ( nom_colonne1 type_colonne [DEFAULT valeur] [contrainte_colonne], nom_colonne2 type_colonne [DEFAULT valeur] [contrainte_colonne], ……………………………. [contrainte-table] );

Contraintes de colonnes Les contraintes de colonnes peuvent être : CONTRAINTESSIGNIFICATION NOT NULLSaisie obligatoire UNIQUEDoublons interdits PRIMARY KEYClé primaire CHECK (expression ) Contrainte de vérification sur une colonne REFERENCES table_reference (colonne_reference ) Clé étrangère

Contraintes de tables  Ce sont les mêmes que les contraintes de colonnes mais elles sont regroupées en fin de commande. La syntaxe des contraintes est la suivante : CONSTRAINT nom_contrainte  { UNIQUE ( nom_colonne [,... ] ) |  PRIMARY KEY ( nom_colonne [,... ] ) |  CHECK ( expression ) |  FOREIGN KEY ( nom_colonne [,... ] ) REFERENCES table_reference (colonne_reference) }

 Ecrire la commande de création de la table PAYS (Le nom du pays représente la clé primaire) Exemple 1

Exemple 2 Soient les relations suivantes :  DISTRIBUTEURS (numDist, nomDist) numDist : Clé primaire  FILMS (codeFilm, titreFilm, dateProd, genre, duree, numDist) codeFilm, titreFilm : clé primaire numDist : clé étrangère en référence à numDist de DISTRIBUTEURS Travail à faire : Ecrire la syntaxe SQL permettant de créer les tables DISTRIBUTEURS et FILMS sachant que : Les champs codeFilm, duree et numDist sont de type INTEGER Les champs titre, genre et nomDist sont de type VARCHAR Dans la table DISTRIBUTEURS, les numéros de distributeurs doivent être supérieurs à 100 et les noms ne doivent pas être vides Travail à faire : Ecrire la syntaxe SQL permettant de créer les tables DISTRIBUTEURS et FILMS sachant que : Les champs codeFilm, duree et numDist sont de type INTEGER Les champs titre, genre et nomDist sont de type VARCHAR Dans la table DISTRIBUTEURS, les numéros de distributeurs doivent être supérieurs à 100 et les noms ne doivent pas être vides

Correction exemples 1 et 2

CREATE TABLE nom-table AS SELECT … ; Création de tables : Création d’une table à partir des résultats d’une requête Requête SQL de sélection dont le résultat représentera la structure de la nouvelle table

Exemple 3  Création d’une table à partir d’une autre table existante Ecrire la commande de création de la table Pays_Pop7 contenant les noms, capitales, populations des pays ayant un nombre d’habitant supérieur à 7 millions d’habitants.

Exemple 4 Créer une table films_recents contenant les entrées récentes de la table films (films dont la date de production est supérieure au 01 janvier 2011)

2. Modification de la définition d’une table

Modification de la définition d’une table Commande ALTER TABLE nom_table suivi de :  pour ajouter une colonne ou une contrainte, MOT CLÉ : ADD COLUMN nom_colonne type_colonne ; OU ADD CONSTRAINT nom_contrainte  pour changer le nom de la table ou d’une colonne existante mot clé : RENAME EXEMPLE : ALTER TABLE distributeurs RENAME TO fournisseurs; ALTER TABLE distributeurs RENAME COLUMN adresse TO ville;

3. Exercices

Exercices 1. Ajout de la colonne Continent dans la table Pays de type CHAR (10) 2. Modifier le type de la colonne Continent dans la table Pays en type VARCHAR (20) 3. Ajout d’une contrainte de vérification sur la table : Pas de nombre négatif pour la colonne population 4. Supprimer la contrainte NOT NULL de la colonne nomDist de la DISTRIBUTEURS :

Des questions