ORACLE SQL LDD. Langage de définition de données
|
|
- Daniel Leblanc
- il y a 2 ans
- Total affichages :
Transcription
1 ORACLE SQL LDD Langage de définition de données
2 Le langage SQL (Structured Query Language) SQL a été normalisé par l ANSI puis par l ISO depuis 1986 sous ses différents aspects : LDD : définition des données LMD : manipulation des données LID : interrogation des données LCD : contrôle des données Le langage SQL proposé par les SGBDR actuels est proche de la 2 ème norme : SQL-2 ou SQL-92. Du code SQL peut être intégré également dans un programme écrit dans un langage hôte : Cobol, Fortran, Pascal, C, ADA, PL/SQL, Java,...
3 Le langage SQL (Structured Query Language) La norme SQL comporte trois parties distinctes qui concernent : (1) la manipulation de l information, destinée au développeur, subdivisée en langage d interrogation de données (LID) : SELECT langage de manipulation de données (LMD) : INSERT, UPDATE, DELETE
4 Le langage SQL (Structured Query Language) La norme SQL comporte trois parties distinctes qui concernent : (2) la définition des structures de données subdivisée en langage de définition de données (LDD) : CREATE, ALTER, DROP langage de contrôle de données (LCD) : GRANT, REVOKE
5 Le langage SQL (Structured Query Language) La norme SQL comporte trois parties distinctes qui concernent : (3) l embedded SQL qui définit l accès aux informations stockées dans le SGBD depuis un langage de prog hôte, l utilisation des ordres SQL dans un langage hôte, l ensemble des codes d erreur renvoyés par le SGBD au programme d application.
6 MLDR MPD Le modèle logique de données (MLD) est exprimée dans un formalisme général qui doit être compatible avec l état de l art technique. Il est alors transformé en modèle physique de données (MPD), script SQL tenant compte des spécificités du SGBD retenu. Notre choix : MLDR (relationnel) et ORACLE.
7 Schéma ORACLE Un schéma est un ensemble de structures logiques de données qui appartiennent à un utilisateur de la base de données et porte son nom. Un utilisateur ne peut donc avoir qu un seul schéma Un schéma peut-être composé de : Table Fonction Procédure Index Déclencheur Package Vue Synonyme Séquence Dans Oracle, la création d un schéma est implicite : la création d un utilisateur sous Oracle entraîne automatiquement la création du schéma (de même nom) correspondant.
8 Création de tables Une table est composée de colonnes auxquelles on attribue obligatoirement un nom et un type de données. CHAR(n) : chaîne de caractères de longueur fixe n. Le paramètre n est compris entre 1 (valeur par défaut) et VARCHAR2(n) : chaîne de caractères de longueur variable n. Le paramètre n est compris entre 1 (valeur par défaut) et DATE : date et heure, dont la forme standard d affichage est DD/MM/YY. Dates possibles jusqu au 31/12/9999.
9 Création de tables NUMBER : entier ou décimal jusqu à 38 chiffres. On pourra utiliser les chiffres de 0 à 9, les signes + et - et le point décimal (. ) ou la notation scientifique (exemple : 1.85E3 pour 1850). NUMBER(n) Idem que NUMBER avec une taille spécifiée entre 1 et 38 et une précision de 0. Donc 7,9 est enregistré comme étant 8. NUMBER (n,m) Nombre de précision n et d échelle m. n : nombre entier de chiffres significatifs, entre 1 et 38 (par défaut). m : nombre de chiffres à droite de la marque décimale
10 Création de tables LONG : chaîne de caractère de taille variable pouvant aller jusqu à 2Go. Son utilisation est soumise à quelques restrictions : une seule colonne par table de type LONG les colonnes de ce type ne peuvent pas être utilisées dans des sous- requêtes, des fonctions, des expressions, des clauses WHERE ou dans des index. On peut lui préférer le type CLOB (Character Large Object -4 Go- Oracle 8i ) RAW(n) Binaire de longueur fixe n. «n» est compris entre 1 et 2000, doit toujours être spécifié (pas de valeur par défaut) en hexadécimal. LONGRAW Binaire de taille variable pouvant aller jusqu à 2Go. On peut lui préférer le type BLOB, (Binary Large Object - 4 Go- Oracle 8i)
11 Création simple d'une table CREATE TABLE [nomschéma.] nomtable ( nomcolonne1 <typecolonne1> [, nomcolonne 2 <typecolonne2>] ) ; nomtable : nom unique de table pour un schéma donné. Par défaut la table sera créée dans le schéma de l utilisateur. Si l on veut créer une table dans un autre schéma, à condition d en avoir les droits, il faut préfixer le nom de la table par le nom du schéma. nomcolonne : nom de colonne de la table. Entre 1 et 254. typecolonne : un des types de donnée définis précédemment.
12 Règles générales pour les noms d'objets Ne pas utiliser de mot réservé du langage SQL. 30 caractères au maximum Une lettre obligatoirement au début et ensuite des lettres, des chiffres ou des caractères spéciaux : _ (souligné ou etc. Exemple : adresse_facturation
13 Règles générales pour les noms d'objets Commencer chaque bout de nom par une lettre en majuscule (sauf la première éventuellement) : Exemple : adressefacturation Ne pas être sensible à la case : par défaut Oracle enregistre tous les noms des objets en majuscule sauf s ils ont été créés avec des doubles quotes
14 DESC [nomschéma.]nomtable Commande de consultation de la structure d une table Exemple complet : CREATE TABLE Entreprise ( id Number, nomemploye Varchar2(30), salaire Number, dateembauche Date ); DESC Entreprise Nom NULL? Type ID NUMBER NOMEMPLOYE VARCHAR2(30) SALAIRE NUMBER DATEEMBAUCHE DATE
15 Valeur par défaut sur une colonne nomcolonne1 <typecolonne1> [ DEFLAUT <expr> ] CREATE TABLE Entreprise ( id Number, nomemploye Varchar2(30), salaire Number DEFAULT 1000, dateembauche Date );
16 Création plus élaborée : contraintes CREATE TABLE [nomschéma.]nomtable ( nomcolonne <typecolonne> [DEFAULT <expr>] [<contraintecolonne>]..., nomcolonne <typecolonne> [DEFAULT <expr>] [<contraintecolonne>] [, <contraintetable>]... ); Une contrainte d intégrité est une règle qui permet de contrôler la valeur d une colonne ou d un ensemble de colonnes. C est la traduction, au niveau physique de règle de gestion. Une contrainte d intégrité peut être spécifiée lors de la création d une table : soit sous forme de contrainte de colonne, soit sous forme de contrainte de table.
17 Les contraintes de colonnes [CONSTRAINT nomcontrainte] <typecontrainte> Si on ne nomme pas la contrainte Oracle lui donnera implicitement un nom. Ce nom automatique sera de la forme SYS_Cn...n où n est un chiffre particulièrement illisible notamment quand il apparaîtra dans les messages d erreur (signalant, par exemple, que la contrainte n a pas été respectée). Il est donc fortement conseillé de nommer explicitement ses contraintes.
18 Les types de contraintes : <typecontrainte> (1) : [NOT] NULL Pour accepter ou non des valeurs nulles dans la colonne. (2) : UNIQUE Pour définir une contrainte d unicité (de valeur) sur la colonne. Attention : une colonne déclaré unique peut avoir la valeur NULL (3) PRIMARY KEY Pour une déclaration de clé primaire, et donc d une contrainte implicite d unicité + non nullité sur la colonne.
19 Les types de contraintes : <typecontrainte> (4) REFERENCES [nomschema.] nomtable [(nomcolonne)] [ON DELETE CASCADE] Pour définir une contrainte de référence, i.e. de définition de clé étrangère. Attention sous ORACLE une clé étrangère peut avoir la valeur NULL! [ON DELETE CASCADE] : En cas de suppression d'un élément X de la table référencée, toutes les lignes de la table que l'on est en train de définir et qui contiennent un élément qui fait référence à X seront supprimées Le nom de la colonne référencée doit être cité quand elle n est pas clé primaire, et la contrainte de référence s appuie toujours sur une autre contrainte (primaire ou unique).
20 Les types de contraintes : <typecontrainte> (5) CHECK ( <condition> ) Pour préciser le type d une colonne (énumération, intervalle...). <condition> représente une expression booléenne (nous y reviendrons plus tard) Exemple : check ( code in (10,20,30) ) check( grade in ('A', 'B','C') ) check( nbenfant<>2) où code est un NUMBER où grade est un VARCHAR2 où nbenfant est un NUMBER check( salaire BETWEEN 1000 and 3000 ) où salaire est un NUMBER check(datecommande between to_date ('2003/01/01', 'yyyy/mm/dd') AND to_date ('2003/12/31', 'yyyy/mm/dd')); Ici datecommande est de type DATE.
21 Exemple de différentes créations : attention à l'ordre de création des tables CREATE TABLE Client ( idclient NUMBER(6) CONSTRAINT PK_Client PRIMARY KEY, nom VARCHAR2(32) NOT NULL, prenom VARCHAR2(32) NOT NULL ); CREATE TABLE Produit ( idprod NUMBER(5) CONSTRAINT PK_Produit PRIMARY KEY, designation VARCHAR2(20) NOT NULL, prixunit NUMBER(6) CONSTRAINT CK_Produit CHECK (prixunit >= 0) ); CREATE TABLE Commande ( numcom NUMBER(8) CONSTRAINT PK_Commande PRIMARY KEY, datecom DATE NOT NULL, idprod NUMBER(5) CONSTRAINT FK_Commande_Produit REFERENCES Produit, idclient NUMBER(6) CONSTRAINT FK_Commande_Client REFERENCES Client, qtecom NUMBER(6) NOT NULL );
22 Les contraintes de tables La contrainte d intégrité, spécifiée sous forme de contrainte de table, concerne généralement un ensemble de colonnes de la table. Les contraintes de table sont introduites après la description des colonnes. On l utilise, en général, pour définir une clé primaire ou étrangère composée. [CONSTRAINT nomcontrainte] UNIQUE (nomcolonne [, nomcolonne]...) [CONSTRAINT nomcontrainte] PRIMARY KEY (nomcolonne [, nomcolonne]...)
23 Les contraintes de tables [CONSTRAINT nomcontrainte] FOREIGNKEY (nomcolonne [, nomcolonne]...) REFERENCES [nomschema.]nomtable[(nomcolonne [, nomcolonne]...)] [ON DELETE CASCADE] [CONSTRAINT nomcontrainte] CHECK ( <condition>)
24 Exemple de création de table avec contraintes de tables : attention à l'ordre de création CREATE TABLE Principal (id1 NUMBER,id2 NUMBER,CONSTRAINT PK_Principal PRIMARY KEY (id1,id2) ); CREATE TABLE Detail (id3 NUMBER,id4 NUMBER,id5 NUMBER );,CONSTRAINT FK_Detail FOREIGN KEY (id4,id5) REFERENCES Principal
25 Modification de la structure d'une table : Suppression - Suppression d'une colonne : ALTER TABLE nomtable DROP COLUMN nomcolonne; - Suppression d'une contrainte nommée : ALTER TABLE [nomschéma.] nomtable DROP CONSTRAINT nomcontrainte [CASCADE]; Le mot clé CASCADE, permet de supprimer toutes les contraintes d intégrité référentielle qui se réfèrent aux clés uniques ou primaires de la table.
26 Modification de la structure d'une table : Suppression - Suppression d'une contrainte PRIMARY KEY ou UNIQUE nommé ou anonyme : ALTER TABLE [nomschéma.] nomtable DROP PRIMARY KEY [CASCADE]; ALTER TABLE [nomschéma.] nomtable DROP UNIQUE (nomcolonne[,nomcolonne]...) [CASCADE]; Le mot clé CASCADE, permet de supprimer toutes les contraintes d intégrité référentielle qui se réfèrent aux clés uniques ou primaires de la table.
27 Suppression (suite) Suppression d'une table : DROP TABLE [nomschéma.] nomtable [CASCADE CONSTRAINTS]; Avec cascade constraints : toutes les contraintes des autres tables qui utilisent les colonnes de la table à détruire seront supprimées. Sans cascade constraints : si des contraintes référencent la table à détruire, un message d erreur apparaîtra et la table ne sera pas détruite.
28 Ajout d'une colonne ALTER TABLE [nomschéma.]nomtable ADD (< définitioncolonne > [, < définitioncolonne >]... [, <contraintetable> ]...); ALTER TABLE Client_Paris ADD (typeclient char(3)); Si l on ajoute une colonne à une table dont des colonnes sont déjà remplies, des champs NULL sont insérés dans cette colonne. Dans ce cas, on ne pourra évidemment pas positionner en même temps une contrainte NOT NULL.
29 Modification du type d'une colonne Les modifications suivantes sont possibles : accroître la taille : toujours possible, réduire la taille : seulement si la colonne ne contient que des valeurs nulles, modifier le type : même condition que pour la réduction de taille,
30 Modification du type d'une colonne (suite) ALTER TABLE [nomschéma.]nomtable MODIFY ( nomcolonne [<typecolonne>] [DEFAULT <expr>] [<contraintecolonne>]..., nomcolonne [<typecolonne>] [DEFAULT <expr>] [<contraintecolonne>] ); La définition d une colonne a presque la même syntaxe que celle de la commande CREATE TABLE sauf que le type de colonne peut ne pas être spécifié, auquel cas le type actuel est inchangé. Exemple : ALTER TABLE Client_Paris MODIFY (typeclient char(5));
31 Modification du type d'une colonne (suite) ALTER TABLE [nomschéma.]nomtable MODIFY ( nomcolonne [<typecolonne>] [DEFAULT <expr>] [<contraintecolonne>]..., nomcolonne [<typecolonne>] [DEFAULT <expr>] [<contraintecolonne>] ); C'est également avec cette syntaxe que l on peut rajouter une contrainte NOT NULL sur une colonne (s il n y a pas encore de valeur NULL dans la table, dans ce cas un message d erreur apparaîtra signalant que des valeurs nulles ont été trouvées). Exemple : Create Table Connexion (nomutilisateur VARCHAR2(8)); ALTER TABLE Connexion MODIFY (nomutilisateur NOT NULL); Fonctionne aussi pour NULL : ALTER TABLE Connexion MODIFY (nomutilisateur NULL);
32 Ajout d'une contrainte sur une colonne Mis à part le cas de la contrainte NOT NULL traitée précédemment par la clause MODIFY, on utilisera les syntaxes suivantes : Clé primaire ALTER TABLE [nomschéma.] nomtable ADD (CONSTRAINT nomcontrainte PRIMARY KEY (nomcolonne[,nomcolonne]...)); Clé étrangère : très utilisé pour le passage MLDR MPD ALTER TABLE [nomschéma.] nomtable ADD (CONSTRAINT nomcontrainte FOREIGN KEY (nomcolonne[,nomcolonne]...) REFERENCES tablereference [(nomcolonne[,nomcolonne]...)]);
33 Ajout d'une contrainte sur une colonne (suite) Mis à part le cas de la contrainte NOT NULL traitée précédemment par la clause MODIFY, on utilisera les syntaxes suivantes : ALTER TABLE [nomschéma.] nomtable ADD (CONSTRAINT nomcontrainte CHECK (<condition>)); Check On peut éventuellement les combiner pour une même colonne en séparant les définitions de chaque contrainte par des virgules. Modification d'une contrainte : il faudra d abord supprimer la contrainte à modifier, puis la recréer avec les modifications. Seule exception : le passage de NOT NULL à NULL vu précédemment et éventuellement de NULL à NOT NULL.
34 Script complet de traduction MLDR en syntaxe Oracle Comment générer le MPD à partir d'un MLDR? Solution 1 : établir un ordre de création selon les contraintes de clés étrangères qui figurent dans le MLDR. Seules les instructions de type CREATE TABLE seront alors utilisées à raison d'une par table. Solution 2 : créer les tables dans n'importe quel ordre sans déclarer les contraintes de clés étrangères. Celles-ci seront ajoutées par la suite via l'instruction «ALTER TABLE».
35 Solution 1 DROP TABLE Maison CASCADE CONSTRAINTS; DROP TABLE Personne CASCADE CONSTRAINTS; CREATE TABLE Personne ( idpersonne VARCHAR2(13), nom VARCHAR2(32), adresse VARCHAR2(128), CONSTRAINT PK_Personne PRIMARY KEY (idpersonne) ); CREATE TABLE Maison ( idmaison VARCHAR2(8), idpersonne VARCHAR2(13) NOT NULL, dateconstruction DATE, surface NUMBER(4), CONSTRAINT PK_Maison PRIMARY KEY (idmaison), CONSTRAINT FK_Maison_Personne FOREIGN KEY (idpersonne) REFERENCES Personne );
36 Solution 2 DROP TABLE Maison CASCADE CONSTRAINTS; DROP TABLE Personne CASCADE CONSTRAINTS; CREATE TABLE Personne ( idpersonne VARCHAR2(13), nom VARCHAR2(32), adresse VARCHAR2(128), CONSTRAINT PK_Personne PRIMARY KEY (idpersonne) ); CREATE TABLE Maison ( idmaison VARCHAR2(8), idpersonne VARCHAR2(13) NOT NULL, dateconstruction DATE, surface NUMBER(4), CONSTRAINT PK_Maison PRIMARY KEY (idmaison) ); ALTER TABLE Maison ADD ( CONSTRAINT FK_Maison_Personne FOREIGN KEY (idpersonne) REFERENCES Personne );
37 ORACLE SQL LMD Langage de manipulation de données
38 Insertion INSERT INTO [nomschéma.] nomtable [(nomcolonne[,nomcolonne]...)] VALUES (<exp> [,<expr>]...) INSERT INTO [nomschéma.] nomtable [(nomcolonne[,nomcolonne]...)] <sous-requêtesselect> L'insertion totale toutes les colonnes en respectant l'ordre de création Soit la table Client avec idclient(number), Nom(VARCHAR2) et datenaissance(date). INSERT INTO Client VALUES (1000,'Durand', to_date ('25/08/1987','DD/MM/YYYY'));
39 Insertion INSERT INTO [nomschéma.] nomtable [(nomcolonne[,nomcolonne]...)] VALUES (<exp> [,<expr>]...) INSERT INTO [nomschéma.] nomtable [(nomcolonne[,nomcolonne]...)] <sous-requêtesselect> L'insertion partielle seules les colonnes nommées sont valorisées. Attention, il faut valoriser toutes les colonnes définies en NOT NULL. INSERT INTO Client (idclient,nomclient) VALUES (1000,'Durand') ; Possible si la date de naissance n'est pas définie par NOT NULL!
40 Suppression DELETE [FROM] [nomschéma.] nomtable [WHERE <condition>] ; En l'absence de condition la table est vidée de toutes ses lignes. DELETE FROM ETUDIANT WHERE nometudiant='durpont' and niveau='m2'
41 Mise à jour UPDATE [nomschéma.] nomtable [(nomcolonne[,nomcolonne]...)] SET nomcolonne= <expr> [, nomcolonne= <expr>] [WHERE <condition>] ; En l'absence de condition les modifications sont appliquées à toutes les lignes. UPDATE Client SET categorie=1, remise=0 ; Affecte 1 à la colonne catégorie et 0 à la colonne remise pour toutes les lignes de la table Client.
42 Mise à jour UPDATE Client SET datenaissance=to_date ('25/08/1987','DD/MM/YYYY') WHERE nom='dupont' ; Affecte la valeur 25/08/1987 à tous les client dont le nom est Dupont. Du fait que l'attribut datenaissance soit déclaré DATE nous oblige à utiliser la fonction to_date() qui convertit la chaine de caractères '25/08/1987' en une date sous format DD/MM/YYYY.
Cours 7 : Langage de définition, manipulation et contrôle des données
Cours 7 : Langage de définition, manipulation et contrôle des données Objets d une base de données Dans un schéma Tables, vues Index, clusters, séquences, synonymes Packages, procédures, fonctions, déclencheurs
Bases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Le language SQL (2/2)
Les commandes de base sous Unix SQL (Première partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Création d'une base ([] facultatif) : createdb nombase [ -U comptepostgres ] Destruction
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
1/28. I Utiliser à bon escient les types de données proposés par SQL, ou. Introduction 3/28
Introduction 1/28 2/28 Anne-Cécile Caron Licence MIAGE - BDD 2015-2016 Objectifs Après ce cours, les TD et TP correspondants, vous devez être capables de I Créer des tables à partir d un modèle I Utiliser
SQL (Première partie) Walter RUDAMETKIN
SQL (Première partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Les commandes de base sous Unix Création d'une base ([] facultatif) : createdb nombase [ -U comptepostgres ] Destruction
Le langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
Le Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
Théorie et pratique de Base de données Oracle M.Boubetra 1 Système d Information But : gérer un ensemble d informations Stockage Consultation Modification Suppression Edition 2 Conception d un système
SQL et Bases de données relationnelles. November 26, 2013
November 26, 2013 SQL : En tant que langage d interrogation En tant que langage de mise à jour En tant que langage de définition de données Langages de requête Langages qui permettent d interroger la BD
Modèle relationnel Création et modification des relations en SQL
Modèle relationnel Création et modification des relations en SQL ENT - Clé sql2009 BD - Mírian Halfeld-Ferrari p. 1 Insertion dans une relation Pour insérer un tuple dans une relation: insert into Sailors
Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Introduction aux bases de données relationnelles
Formation «Gestion des données scientifiques : stockage et consultation en utilisant des ases de données» 24 au 27 /06/08 Introduction aux ases de données relationnelles Christine Tranchant-Dureuil UMR
Introduction au langage SQL
Introduction au langage SQL 1. Description SQL est un acronyme pour Structured Query Language qui a été conçu par IBM, et a succédé au langage SEQUEL. C est maintenant le langage le plus utilisé dans les
Faculté de Sciences Économiques et de Gestion. Bases de données. Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont
Faculté de Sciences Économiques et de Gestion Bases de données Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont http://eric.univ-lyon2.fr/~jdarmont/ Plan du cours I. Introduction II. Le
Instructions SQL. Première partie : Langage de description et de gestion des données
Instructions SQL Première partie : Langage de description et de gestion des données Quelques instructions et leur syntaxe 1. Introduction Trois principales catégories d instructions. Instructions de création
TRAVAUX PRATIQUES DE BASES DE DONNEES PARTIE A : CONCEPTION DU MCD ET MLD
TRAVAUX PRATIQUES DE BASES DE DONNEES PARTIE A : CONCEPTION DU MCD ET MLD Cette partie est à réaliser sur papier uniquement. Il s agit de réaliser un modèle conceptuel de données (MCD) suivi du modèle
Introduction aux Systemes d Information et aux Bases de Données
Introduction aux Systemes d Information et aux Bases de Données L2 Informatique Serenella Cerrito Département d Informatique Évry 2014-2015 Quels valeurs peut prendre un attribut? Ici, les types les plus
Le langage SQL (première partie) c Olivier Caron
Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)
2011 Hakim Benameurlaine 1
Table des matières 1 PRÉSENTATION DE TSQL... 2 1.1 Historique... 2 1.2 Les différents types d instructions... 2 1.2.1 Langage de Définition des Données... 2 1.2.2 Langage de Manipulation des Données...
Pour les débutants. langage de manipulation des données
Pour les débutants SQL : langage de manipulation des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont
PRESENTATION. Document1 Serge GUERINET Page 1
PRESENTATION Les domaines couverts par la série STG sont tous des pourvoyeurs ou exploitants des bases de données. Que l'on gère la relation aux clients, le suivi de l'activité financière, la comptabilité
11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie
Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression
Cours 2 : SQL Structured Query Language
Cours 2 : SQL Structured Query Language SQL Langage permettant de définir, manipuler et contrôler les données d une BD relationnelle Objet d une norme de l Institut National Américain de Normalisation
2011 Hakim Benameurlaine 1
Table des matières 1 CRÉATION DES OBJETS DE BASES DE DONNÉES... 2 1.1 Architecture d une base de données... 2 1.1.1 Niveau logique... 2 1.1.2 Niveau physique... 3 1.2 Gestion d une base de données... 3
Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML
Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML MariaDB : https://mariadb.org/ Site officiel MySQL : http://www-fr.mysql.com/ Zone pour les développeurs : http://dev.mysql.com/
V. LE LANGAGE SQL. 1. Introduction. a) Généralités
V. LE LANGAGE SQL 1. Introduction a) Généralités SQL = Structured Query Language Issu de SEQUEL (Structured English as a Query Language). Standard ANSI en Octobre 1986 (proposition X3H2). SQL permet la
SQL : création et mises-à-jour de schémas et de données
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 de données (DML) Vues SQL-MAJ, vues-1 / 33 Exemple Définition de la relation
Langage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Langages de requêtes. Plan du cours. Base de données exemple. Objectifs du cours. Plan du cours. Base de données exemple
Plan du cours Langages de requêtes M1 Informatique Année 2010-2011 Jérôme Darmont Introduction Algèbre relationnelle Langage SQL Langage XQuery http://eric.univ-lyon2.fr/~jdarmont/ http://eric.univ-lyon2.fr/~jdarmont/
Pour les débutants. langage de définition des données
Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont
Apprendre le langage SQL - Le DDL - 1 / 34 - Apprendre le langage SQL par l exemple Partie 1 : le DDL
Apprendre le langage SQL - Le DDL - 1 / 34 - Apprendre le langage SQL par l exemple Partie 1 : le DDL Ce document est publié sous licence Creative Commons CC-by-nc-nd. Il ne peut ni être modifié, ni faire
Bases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple
Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple Ce document est publié sous licence Creative Commons CC-by-nc-nd. Il ne peut ni être modifié, ni faire l objet d une exploitation
Le Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Création et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Introduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
Oracle 10g. SQL, PL/SQL, SQL*Plus. Résumé. Jérôme GABILLAUD
Oracle 10g SQL, PL/SQL, SQL*Plus Jérôme GABILLAUD Résumé Ce livre s adresse à tout informaticien désireux de maîtriser la gestion d une base de données Oracle. Il reprend les concepts, définitions et règles
Base de données. Chapitre 1 Introduction
Base de données Chapitre 1 Introduction Plan du cours Introduction Modèle relationnel SQL Conception 2 Exemple MAT NOM FONCTION COURS AN_ENT 62945 Gilles Prof_adj MRT1111 1997 34560 Myriam Prof_agr MRT2221
Bases de données orientées objets SGBD relationnels-objets un exemple : ORACLE
Bases de données orientées objets SGBD relationnels-objets un exemple : ORACLE SQL3 - SQL3 = SQL2 pour BD relationnelles+ des extensions orienté-objet multi-media spatial Séries temporelles - Ce chapitre
STRUCTURED QUERY LANGUAGE (SQL)
Catégorie : Informatique / Base de données STRUCTURED QUERY LANGUAGE (SQL) Version 1.2 du 01/02/2015 Emmanuel Fruchart SOMMAIRE SOMMAIRE... 2 AVANT-PROPOS... 4 INTRODUCTION AU LANGAGE SQL... 5 I PRESENTATION
Olivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
TP3 : Creation de tables 1 seance
Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer
TP1 - Corrigé. Manipulations de données
TP1 - Corrigé Manipulations de données 1. Démarrez mysql comme suit : bash$ mysql -h 127.0.0.1 -u user4 -D db_4 p Remarque: le mot de passe est le nom de user. Ici user4 2. Afficher la liste des bases
Web dynamique. Techniques, outils, applications. (Partie C)
Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL
TP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Les utilisateurs correspondent aux comptes (login et mot de passe) permettant de demander une connexion au SGBD (une personne ou une application).
SQL Ch 10 DCL Utilisateurs, privilèges, rôles I. INTRODUCTION... 1 II. LES UTILISATEURS ( «USERS»)... 1 A. CREER UN UTILISATEUR : USER... 1 B. MODIFIER UN UTILISATEUR : ALTER USER... 2 C. SUPPRIMER UN
Oracle Database 10g: Les fondamentaux du langage SQL I
Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 10g: Les fondamentaux du langage SQL I Durée: 3 Jours Description Ce cours offre aux étudiants une introduction à la technologie de
INITIATION AU LANGAGE SQL
ECOLE NATIONALE DES INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX DEPARTEMENT ENTREPRISE ET SYSTEMES UNITE DE FORMATION INFORMATIQUE ET GENIE DES EQUIPEMENTS ~o~o~o~ INITIATION AU LANGAGE SQL Notes de cours
Partie 0 : Gestion des tablespace et des utilisateurs... 3
Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à
Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role
IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent
PHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
CREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Bases de données et Systèmes transactionnels
Bases de données et Systèmes transactionnels Dominique Laurent dominique.laurent@u-cergy.fr Tao-Yan Jen jen@u-cergy.fr Plan du cours Introduction Modèle Entité/Association Langage SQL - ORACLE Architectures
SQL SERVER 2008 Le 20/10/2010
Définitions SQL SERVER 2008 Le 20/10/2010 Une base de données est un objet particulièrement difficile à définir puisqu il est abordé en pratique selon différents points de vue : Pour un administrateur,
SQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Partie I du TD 1 au TD 5. Bases de données et MySQL -
Système d information http://www.agroparistech.fr/systeme-d-information.html Partie I du TD 1 au TD 5 - Bases de données et MySQL - Liliana Ibănescu liliana.ibanescu@agroparistech.fr UFR d informatique
Cours Web n o 7 MySQL et PHP
Introduction aux bases de données Cours Web n o 7 MySQL et PHP Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 7 novembre 2005 S.-D. Gouraud, P. Senellart
Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr
Bases de Données & Interfaces Web stanislas.oger@univ-avignon.fr 1 Architecture d'un SI Web Fonctionnement Dynamique avec Base de Données 2 Idée Dynamiser les pages avec des infos venant de BDD Enregistrer
UTILISER LE SERVEUR MYSQL...
MySQL (pour Windows 9x) UTILISER LE SERVEUR MYSQL... 2 LANCER LE SERVEUR MYSQL... 2 ARRETER LE SERVEUR MYSQL... 3 TRAVAIL AVEC LA CONSOLE MYSQL... 3 CREATION / SUPPRESSION D'UN BASE... 3 UTILISER UN BASE...
Filière Licence professionnelle GSIE - Auxerre Introduction aux bases de données (partie 2)
Filière Licence professionnelle GSIE - Auxerre Introduction aux bases de données (partie 2) Marie-Noëlle Terrasse Département IEM, Université de Bourgogne 7 octobre 2004 1 Remarques générales Pour ce TP
Conception de bases de données relationnelles
Conception de bases de données relationnelles Langage PL/(pg)SQL Marie Szafranski 2015-2016 ensiie 1 2015-2016 ensiie 1 Aperçu de PL/(pg)SQL Aperçu de PL/(pg)SQL PL/SQL : Procedural Language for SQL (Oracle)
DROP TABLE Aeroport CASCADE CONSTRAINTS; CREATE TABLE Aeroport ( VARCHAR(60) NOT NULL, CONSTRAINT PK_aeroport primary key (codeaeroport) );
/ Fichier: tp1-2.sql Nom: Martin Rancourt - Matricule: 14059412 Nom: Vincent Ribou - Matricule: 14042001 Description : Travail pratique #1 partie 2. Base de données qui permet de gérer les vols d une compagnie
Éléments de bases de données IFT187
Université de Sherbrooke Département d informatique Éléments de bases de données IFT187 Notes complémentaires et synthétiques Marc Frappier, Ph.D. professeur UNIVERSITÉ DE SHERBROOKE i Avertissement Ce
1 Création et manipulation d une base de données
Université Paris 13 TP Base de données Année 2013-2014 Institut Galilée SQL et ORACLE LI3 1 Création et manipulation d une base de données ans ce TP, nous allons créer la base de données de l exercice
Considérons une partie d un modèle conceptuel de données avec les schémas d entités. Figure 1: Une partie du modèle conceptuel de données
Considérons une partie d un modèle conceptuel de données avec les schémas d entités suivants: EMP(EmpNo, Enom, Job, DirNo, Sal, Prime) DEPT(DeptNo, Dnom, Adr) Où EmpNo est la clé primaire de EMP et DeptNo
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
Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.
MySQL / SQL EXEMPLES
MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi
Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.
Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger
Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR
Système de Gestion de Bases de Données Relationnelles MySQL Youssef CHAHIR 1 PLAN Introduction Démarrer MySQL Syntaxe de MySQL Types des attributs Identificateurs Effectuer des requêtes Fonctions de MySQL
Bases de données avancées
Bases de données avancées Rémi Gilleron Inria Lille - Nord Europe & LIFL & Univ Lille 3 septembre 2013 Rémi Gilleron (Mostrare) Informatique M1 MIASHS septembre 2013 1 / 143 Objectifs et organisation Objectifs
Projet MVC-CD. Comportement de VP lors du déploiement itératif et incrémental du MPD vers la base de données cible
Projet MVC-CD Comportement de VP lors du déploiement itératif et incrémental du MPD vers la base de données cible Créé par S. Berberat, le 23 octobre.2014 Modifié par S. Berberat, le 29 octobre 2014 Page
Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du
Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation
3 - Administration de BD SQL. Chapitre III. Administration des BD SQL. Actions possibles. Composants ORACLE. Chapitre 3 : Administration des BD SQL 1
3 - Administration de BD SQL Chapitre III Administration des BD SQL 3.1 Création de BD 3.2 Gestion des utilisateurs 3.3 Administration des transactions 3.4 Accès à une BD distante 3.5 Conclusions Composants
Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Cours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours 2 : Contrôle des accès Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Les privilèges Définitions 2 Rôles Définition de création d attribution de
Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique
Les requêtes Oracle XML DB Du modèle relationnelle au modèle Hiérarchique Sommaire Rappel des modèles Le modèle relationnel Le modèle hiérarchique Leurs différences Oracle XML DB Les types de XMLType Les
Table des matières PREAMBULE...I 1 L OUTIL SQL*PLUS... 1-1 2 L INTERROGATION DES DONNEES... 2-1 3 LES OPERATEURS LOGIQUES... 3-1
Table des matières PREAMBULE...I 1 L OUTIL SQL*PLUS... 1-1 Le langage SQL... 1-2 Le langage PL/SQL... 1-4 Qu'est-ce que SQL*Plus?... 1-5 Commandes SQL*Plus... 1-7 Variables de substitution... 1-15 La commande
Si le médecin agit en situation d urgence, insérer une trace de ses requêtes. Si le patient est cardiaque, le préciser dans le motif de la visite
Précompilateur Compilateur LP PROGRAMMATION SQL Limites de SQL Problématique de la connexion langage hôte/sql 3 approches Embedded SQL (PRO*C, SQLJ ) API de bas niveau (SQL-CLI, ODBC, ) Langage dédié (PL/SQL,
I) Bases de données et tables :
I) Bases de données et tables : Un S.G.B.D. est un outil pour organiser, stocker, modifier, calculer et extraire des infos. Une B.D.R. peut être considérée comme un ensemble de tables à 2 dimensions. Exemple
OI40: bases de données, TP 2
OI40: bases de données, TP 2 Frédéric Lassabe October 26, 2010 Ce TP requiert d avoir bien compris le TP précédent. 1 Sujet Lors de ce TP, il sera question d améliorer la base de données du TP précédent.
I4 : Bases de Données
I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables
Secteur Tertiaire Informatique Filière étude - développement. Accueil. Apprentissage. Période en entreprise. Evaluation.
Secteur Tertiaire Informatique Filière étude - développement Activité «Développer la persistance des données» PL / SQL: Mise à jour des données Accueil Apprentissage Période en entreprise Evaluation Code
JDBC et objet-relationnel
Types de données de SQL3 JDBC et objet-relationnel Université de Nice - Sophia Antipolis Version 1.6.4 5/11/11 Richard Grin JDBC supporte les types suivants de SQL3 qui sont des ouvertures vers le relationnelobjet
ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;
RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines
Devoir Data WareHouse
Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE
Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.
Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr
Des diagrammes objets vers le modèle Relationnel
Des diagrammes objets vers le modèle Relationnel J. Guyot - Université de Genève 1 Résumé des concepts Modèle Objet Modèle Relationnel Classe Relation Attribut Attribut Méthode (vue, fonction, attribut,
Mini projet Base de donnée
Mini projet Base de donnée Professeur responsable : Etudiants I2 : Slimane Sébastien Yvonnick HAMMOUDI FRANÇOIS BRUNET 1 1. Introduction 3 2. Construction du schéma conceptuel entité-association 3 1) Liste
BTS SIO SUP 1 SISR Ducloux-Lebon Gilles BTS SIO - PPE 1-3 KOS INF
BTS SIO SUP 1 SISR Ducloux-Lebon Gilles BTS SIO - PPE 1-3 KOS INF Sommaire Sélection d'un SGBD pour la mise en place des réservations de salle... 3 Construction de modèles MPD et MCD relatif à la gestion
Bases de Données Avancées
1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR
14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.
Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables
XML et Bases de données. XMLType Oracle XML DB
Oracle XML DB Oracle XML DB Depuis la version 9i et de façon enrichie dans la version 10g, Oracle propose des outils pour gérer des documents XML Depuis la 10g il n'y a plus d'extraction car auparavant
SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0
2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier
Module Com231A - Web et Bases de Données Notion 3 : SQL
Module Com231A - Web et Bases de Données Notion 3 : SQL Qu est ce qu une base de données? Introduction Une base de données est un ensemble d au moins un tableau contenant des données. Exemple : une base
Intégrité sémantique dans les bases de données relationnelles
Intégrité sémantique dans les bases de données relationnelles 1 - Intégrité sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU Ecole Polytechnique Universitaire de Marseille Fev. 2013
1 Partie A : administration d une base de donnée à travers PhpMyAdmin
Ce TP se compose en 2 sections : une section de prise en main (sur ordinateur) et une section d exercice (sur papier) concernant l algèbre relationnelle. 1 Partie A : administration d une base de donnée