SQL est basé sur l algèbre et le calcul relationnels Il a été intégré à SQL/DS, DB2, puis Oracle, Ingres,
|
|
|
- Emma Pothier
- il y a 10 ans
- Total affichages :
Transcription
1 SQL 1/66
2 SQL: historique SQL est basé sur l algèbre et le calcul relationnels Il a été intégré à SQL/DS, DB2, puis Oracle, Ingres, Il existe trois normes : SQL1 (1986) version minimale SQL1 (1989) + intégrité SQL2 (1992) langage complet Une version 3 étendue à l objet vient être proposée. La plupart des systèmes supportent SQL1 complet 2/66
3 Rappel algèbre Notion de relation Schéma : Nom de relation + ensemble d attributs Extension : ensemble de tuples (n-uplets) Cinq opérations de base Π, Projection, Restriction X, Produit cartésien U, Union -, Différence Autres opérations déduites l><l, Jointure, Intersection, Division ρ, Renommage 3/66
4 Rappel calcul relationnel ou calcul à variable n-uplet Langage formel basé sur la logique des prédicats du premier ordre Requêtes en calcul relationnel {t φ(t) } t désigne une variable n-uplet et φ(t) une formule bien formée Formules, composées à partir de : termes atomiques : variables t, noms de relations et constantes opérateurs, =, <, >, connecteurs, v et negation Quantificateurs et SQL Version commerciale du calcul relationnel 4/66
5 Exemple de requête Schéma : Viticulteurs (NVT, Nom, Prénom, Ville, Région) Vins (NV, Cru, Millésime, Degré, NVT, Prix) Buveurs (NB, Nom, Prénom, Ville) Abus(NV, NB,Date,Qté) Quels sont les viticulteurs qui ont produit au moins un vin de 1983 (nom et cru)? {t:cru, nom v w ( v Vins ^ w Viticulteurs ^ t(cru) = v(cru) ^ t(nom)=w(nom) ^ w(nvt) = v(nvt) ^ v(mill) =1983 } 5/66
6 Quels sont les viticulteurs qui ont produit au moins un vin de 1983 (nom et cru)? {t:cru, nom v w ( v Vins ^ w Viticulteurs ^ t(cru) = v(cru) ^ t(nom)=w(nom) ^ w(nvt) = v(nvt) ^ v(mill) =1983 } SELECT W.nom, V.cru FROM Viticulteurs W, Vins V WHERE V.nvt = W.nvt and V.mill = 1983; Algèbre relationnelle? 6/66
7 SQL1 : Composantes de base Langage de manipulation de données (DML) SELECT INSERT UPDATE OPEN FETCH CLOSE DELETE Langage de définition de données (DDL) CREATE TABLE CREATE VIEW DROP TABLE DROP VIEW Langage de contrôle de données GRANT et REVOKE BEGIN et END TRANSACTION COMMIT et ROLLBACK 7/66
8 Types de données en SQL Types atomiques: Chaînes de caractères: CHAR(20), VARCHAR(50) ex. Paris Nombres: INT, BIGINT, SMALLINT, FLOAT Autres: MONEY, DATETIME, Enregistrements (tuple) contiens des attributs atomiques Table (relation) ensemble de tuples 8/66
9 Details SQL n est pas «sensible à la casse» SELECT = Select = select Region = region Sauf pour les chaînes de caractères: Paris paris 9/66
10 Select (forme de base) : principe et sémantique Une requête SQL est une description dans une syntaxe propre à ce langage d éléments contenus dans une base de données Format simplifié : SELECT [DISTINCT] Attribut 1, Attribut 2, Attribut p FROM Relation 1, Relation 2, Relation k WHERE Conditions Q [ORDER BY ASC/DESC] [{UNION INTERSECT EXCEPT } SELECT ] Condition: arithmétique (=, <, >,,, ) textuelle (LIKE: exp. réguliers avec caractères spéciaux %, _ ) sur intervalle (BETWEEN) sur liste (IN) 10/66
11 2 sémantiques (interprétations) équivalentes SELECT a 1, a 2,, a p FROM R 1 AS x 1, R 2 AS x 2,, R k AS x 2 WHERE Conditions ; π Attribut1,Attribut2,, Attributp ( σ Q ( R1 X R2 X X Rk) ) ) Résultat = {} for x 1 in R 1 do for x 2 in R 2 do.. for x k in R k do if Conditions then Résultat = Résultat {(a 1,,a p )} return Résultat 11/66
12 Quels sont les viticulteurs qui ont produit au moins un vin de 1983 (nom et cru)? {t:cru, nom v w ( v Vins ^ w Viticulteurs ^ t(cru) = v(cru) ^ t(nom)=w(nom) ^ w(nvt) = v(nvt) ^ v(mill) =1983 } SELECT W.nom, V.cru FROM Viticulteurs W, Vins V WHERE V.nvt = W.nvt and V.mill = 1983; Algèbre relationnelle? 12/66
13 Select : exemples de requêtes (1) Liste des crus sans doublons, ordonné. SELECT DISTINCT Cru FROM Vins ORDER BY Cru ASC; Noms des buveurs ayant bus du Beaujolais 87 ou 88. SELECT DISTINCT Nom FROM Buveurs B, Vins V, Abus WHERE B.nb = Abus.nb AND Abus.nv = V.nv AND Cru LIKE '%Beaujolais%' AND millesime IN (1987, 1988) ; 13/66
14 Select : exemples de requêtes (2) Exemple d utilisation du OR : Noms et prénoms des buveurs de vins de degré inconnu ou compris entre 11 et 13. SELECT Nom, Prénom FROM Buveurs B, Vins V, Abus A WHERE B.nb = A.nb AND A.nv = V.nv AND (degre BETWEEN 11 AND 13 OR degre IS NULL); 14/66
15 Union / Intersection SELECT nvt FROM Viticulteurs WHERE region= Bourgogne OR/AND nom= Dupont ; SELECT nvt FROM Viticulteurs WHERE region= Bourgogne UNION/INTERSECT SELECT nvt FROM Viticulteurs WHERE nom= Dupont ; 15/66
16 Difference SELECT nvt FROM Viticulteurs WHERE region= Bourgogne AND nom <> Dupont ; SELECT nvt FROM Viticulteurs WHERE region= Bourgogne EXCEPT/MINUS SELECT nvt FROM Viticulteurs WHERE nom= Dupont ; 16/66
17 Imbrication (sous-requêtes) Une requête SQL «imbriquée» peut apparaître dans: la partie SELECT (en général à éviter) la partie FROM (en général à éviter) la partie WHERE parfois incontournable 17/66
18 Imbrication dans le SELECT Pour chaque vin la région ou il est produit. SELECT V.nv, (SELECT DISTINCT W.region FROM Viticulteurs W WHERE W.nvt=V.nvt) FROM Vins V; Corrélation Et si un vin est produit dans plusieurs régions? Sans imbrication? 18/66
19 Imbrication dans le SELECT Pour chaque vin la région ou il est produit. SELECT V.nv, (SELECT DISTINCT W.region FROM Viticulteurs W WHERE W.nvt=V.nvt) FROM Vins V; Et si un vin est produit dans plusieurs regions? Sans imbrication? SELECT V.nv, W.region FROM Viticulteurs W, Vins V WHERE W.nvt=V.nvt; 19/66
20 Imbrication dans le SELECT Pour chaque vin le nombre de régions ou il est produit. SELECT DISTINCT V.nv, (SELECT count(w.region) FROM Viticulteurs W FROM Vins V; WHERE W.nvt=V.nvt) Sans imbrication? On va voir le GROUP BY 20/66
21 Imbrication dans le FROM SELECT * FROM (SELECT * FROM Vins V WHERE V.millesime = 1983) as temp WHERE temp.prix < 15; Sans imbrication? 21/66
22 Imbrication dans le WHERE Possibilité de blocs imbriqués par : IN, EXISTS, NOT EXISTS, ALL, ANY SELECT nom FROM Viticulteurs W WHERE W.nvt IN (SELECT V.nvt FROM Vins V WHERE V.mill = 1983); SELECT nom FROM Viticulteurs W WHERE W.nvt NOT IN (SELECT V.nvt FROM Vins V WHERE V.mill = 1983); 22/66
23 Imbrication: EXISTS / NOT EXISTS Noms des crus bus par au moins un buveur. SELECT DISTINCT cru FROM Vins V WHERE EXISTS ( SELECT * FROM Abus A WHERE A.nv = V.nv ); 23/66
24 Imbrication: ANY SELECT DISTINCT region FROM Viticulteurs W WHERE 10 < ANY (SELECT degre FROM Vins V WHERE V.nvt=W.nvt ); Sans imbrication? 24/66
25 Imbrication: ANY SELECT DISTINCT region FROM Viticulteurs W WHERE 10 < ANY (SELECT degre FROM Vins V WHERE V.nvt=W.nvt ); SELECT DISTINCT region FROM Viticulteurs W, Vins V WHERE 10 < degre and V.nvt=W.nvt; Les quantificateurs existentiels (ANY, EXISTS, IN) > requête sans imbrication? Facile! 25/66
26 Imbrication: ALL SELECT * FROM Vins V WHERE V.degre > ALL (SELECT degre FROM Vins W WHERE W.millesime = 1983); 26/66
27 Requêtes monotones Soit Q une requête sur les relations R, S, T, ; soit Q(R, S, T, ) le résultat de Q. Définition Q est monotone ssi : R R, S S, Q(R, S, ) Q(R,S, ) Théorème Toutes les requêtes select-from-where sont monotones. La requête précédente n est pas monotone. Quantificateurs universels (NOT IN, NOT EXISTS, ALL) -> l imbrication ne peut pas être évité. 27/66
28 Division (1) Les buveurs qui ont bu tous les vins. SELECT B. nb FROM Buveurs B WHERE NOT EXISTS ((SELECT V.nv FROM Vins V) EXCEPT (SELECT A.nv FROM Abus A WHERE A.nb=B.nb)) (2) SELECT B.nb FROM Buveurs B WHERE NOT EXISTS (SELECT V.nv FROM Vins V WHERE NOT EXISTS (SELECT Buveurs nb tels que... A.nv FROM Abus A aucun vin nv sans... WHERE A.nv=V.nv AND A.nb=B.nb)) tuple «nb a bu nv» 28/66
29 Fonctions et agrégat Fonction Fonction de calcul en ligne appliquée sur un ou plusieurs attributs Exemple : DEGRE * QUANTITE / 100 Agrégat MIN, MAX, AVG, SUM, COUNT A l exception de COUNT, les agrégats s appliquent à un seul attributs par défaut, COUNT s applique au doublons 29/66
30 Exemple: agrégat SELECT AVG(degre*millesime) FROM Vins; SELECT count(millesime) FROM Vins; SELECT count(*) FROM Vins; COUNT(millesime) ne s applique pas pour millesime=null SELECT count(distinct degre) FROM Vins; 30/66
31 GROUP BY SELECT FROM [WHERE [GROUP BY liste de projection liste de tables critère de jointure AND critère de restriction] A1, A2,, Ak (attributs de partitionnement)] Partitionnement horizontal d'une relation selon les valeurs d'un groupe d'attributs, suivi d'un regroupement par une fonction de calcul en colonne (Sum, Min, Max, Avg, Count) Calculer le degré moyen pour chaque cru. SELECT CRU, AVG(DEGRE) as moyenne FROM Vins GROUP BY CRU; La liste de projection peut contenir 1. n importe quels agrégats 2. des attributs parmi A1,, Ak, mais pas d autres attributs! 31/66
32 Sémantique du GROUP BY calcul des parties FROM et WHERE partitionnement horizontal (grouping) selon les attributs du GROUPBY calcul de la partie SELECT: attributs qui apparaissent dans la liste GROUPBY et agrégats. Observation: chaque groupe sera non-vide. SELECT R.A, count(*) FROM R WHERE R.B < 55 GROUP BY R.A; Toujours > 0! 32/66
33 Exemples GROUP BY / agrégats (2) Vins! CRU! MILL! DEGRE! QUANTITE! CHABLIS!! CHABLIS!! VOLNAY!! VOLNAY!! MEDOC! 1977!! 1987!! 1977!! 1986!! 1985! 10.9!! 11.9!! 10.8!! 11.2!! 11.2! 100!! 250!! 400!! 300!! 200! SELECT MOY(DEGRE) FROM Vins; SELECT CRU, SUM(QUANTITE) FROM Vins GROUP BY CRU; AVG! DEGRE! 11.2! SUM! CRU! QUANTITE! CHABLIS!! VOLNAY!! MEDOC! 350!! 700!! 200! 33/66
34 GROUP BY vs. imbrication SELECT cru, AVG(degre) as moyenne FROM Vins WHERE millesime < 2000 GROUP BY cru; SELECT DISTINCT cru, (SELECT AVG(degre) FROM Vins Y WHERE Y.nv=X.nv AND Y.millesime < 2000) AS moyenne FROM Vins X WHERE X.millesime < 2000; 34/66
35 Forme plus générale du GROUP BY SELECT FROM [WHERE [GROUP BY [HAVING liste de projection liste de tables critère de jointure AND critère de restriction] attributs de partitionnement] critère de restriction sur les partitions] HAVING : conditions sur des agrégats. Calculer le degré moyen et le degré minimum pour tous les crus de 94 dont le degré minimum est supérieur à 12. SELECT cru, AVG(degre), MIN(degre) FROM Vins WHERE millesime = 1994 GROUP BY cru HAVING MIN(degre) > 12; 35/66
36 Sémantique avec HAVING SELECT S FROM R1,,Rn WHERE Q1 GROUP BY A1,,Ak HAVING Q2; Calculer les parties FROM et WHERE (appliquer les conditions Q1) Grouper selon A1,, Ak Appliquer les conditions Q2 sur chaque groupe Calculer les agrégats de la liste S et retourner le attributs/agrégats de S 36/66
37 NULLs en SQL NULL interprétations: La valeur n existe pas La valeur existe mais elle est inconnue La valeur ne s applique pas etc. Dans la spécification du schéma, on peut indiquer si un attribut peut être NULL ou pas. Comment gérer les NULLs? 37/66
38 NULLs Si x= NULL alors 3*(3-x)/=NULL Si x= NULL alors x= Alice est UNKNOWN En SQL nous avons 3 valeurs booléennes FALSE = 0 UNKNOWN = 0.5 TRUE = 1 38/66
39 NULLs C1 AND C2 = min(c1, C2) C1 OR C2 = max(c1, C2) NOT C1 = 1 C1 SELECT * FROM Personnes WHERE (age < 30) AND (taille > 180 OR poids > 80); Rule in SQL: include only tuples that yield TRUE age=20 taille=null poids=100 En SQL: on garde un tuple uniquement si conditions = TRUE 39/66
40 NULLs Résultat inattendu: SELECT * FROM Personnes WHERE age < 30 OR age >= 30; Certaines personnes ne sont pas dans le résultat! 40/66
41 NULLs Syntaxe SQL pour NULLs: x IS NULL x IS NOT NULL SELECT * FROM Personnes WHERE age < 30 OR age >= 30 OR age IS NULL; 41/66
42 Outerjoin (jointure externe) Les jointure explicite en SQL = inner joins : produit(nom, catégorie) achat(prodnom, magasin) SELECT produit.nom, achat.magasin FROM produit JOIN achat ON produit.nom = achat.prodnom; Equivalent: SELECT produit.nom, achat.magasin FROM produit, achat WHERE produit.nom = achat.prodnom; Mais les produits qui n ont pas été achetés sont perdus! 42/66
43 Outerjoin Left outer join (jointure externe gauche) en SQL: produit(nom, catégorie) achat(prodnom, magasin) SELECT produit.nom, achat.magasin FROM produit LEFT OUTER JOIN achat ON produit.nom = achat.prodnom; 43/66
44 produit achat nom catégorie Prodnom magasin DVD Visio DVD Fnac Camera Photo Camera Surcouf Portable Info Camera Fnac nom magasin DVD Fnac Camera Surcouf Camera Fnac Portable NULL 44/66
45 Application Calculer pour chaque produit, le nombre total d achats en septembre produit(nom, catégorie) achat(prodnom, mois, magasin) SELECT produit.nom, count(*) FROM produit, achat WHERE produit.nom = achat.prodnom and achat.mois = Septembre GROUP BY produit.nom; Où est le problème? 45/66
46 Solution on doit utiliser l attribut (égal à NULL) pour obtenir 0 SELECT produit.nom, count(magasin) FROM produit LEFT OUTER JOIN achat ON produit.nom = achat.prodnom WHERE achat.mois = Septembre GROUP BY produit.nom; Maintenant on obtient aussi les produits sans achats. 46/66
47 Outer Joins Left outer join: Inclut les tuples gauches même s il n y a pas de correspondant Right outer join: Inclut les tuples gauches même s il n y a pas de correspondant Full outer join: Inclut les tuples gauches et droites même s il n y a pas de correspondant 47/66
48 Create table CREATE TABLE Vins ( NV NUMBER(6) UNIQUE, CRU CHAR(10), ANNEE NUMBER(4), DEGRE NUMBER(5, 2), NVT NUMBER(3), PRIX NUMBER(5, 2) ); DROP TABLE Vins; ALTER TABLE Vins ADD COLUMN type : char; 48/66
49 Create view CREATE VIEW Gros_Buveurs AS SELECT nb, nom, prenom, FROM WHERE Buveurs, Abus buveurs.nb = Abus.nb AND Abus.quantite > 100; DROP VIEW 49/66
50 Insert INSERT INTO nom de relation [( attribut [, attribut] )] VALUES (valeur [, valeur] ) spécification de requête Valeurs manquants sont mises à NULL On peut ne pas donner les noms des attributs si dans l ordre Exemples INSERT INTO Vins (nv, cru, millesime) VALUES (112, "JULIENAS", NULL); INSERT INTO Buveurs (nb, nom, prenom) SELECT nvt, nom, prenom FROM Viticulteurs WHERE ville LIKE '%DIJON% ; 50/66
51 Update UPDATE nom de relation SET attribut = expression de valeur NULL [attribut = expression de valeur NULL] [WHERE critère de recherche] Exemple UPDATE Abus SET qte = qte * 1.1 WHERE Abus.nv IN SELECT nv FROM Vins WHERE cru = 'VOLNAY' AND millesime = 1990; 51/66
52 Delete DELETE FROM [WHERE nom de relation critère de recherche] Exemple: DELETE FROM Abus WHERE nv IN SELECT nv FROM Vins WHERE degre IS NULL; Question: peut-on effacer une seule occurrence d un tuple qui apparaît plusieurs fois dans une relation? 52/66
53 Contraintes d intégrité en SQL Types: Clés primaires/secondaires Contraintes sur les valeurs d un attribut Contraintes sur un tuple Contraintes globale: assertions 53/66
54 Clés Clé primaire et contrainte référentielle CREATE TABLE Vins ( NV NUMBER(6) PRIMARY KEY, CRU CHAR(10), ANNEE NUMBER(4), DEGRE NUMBER(5,2), NVT NUMBER(3) REFERENCES VITICULTEURS, PRIX NUMBER(5,2) DEFAULT 40 ) Référence la clé primaire de VITICULTEURS 54/66
55 Clés Clé primaire, contrainte référentielle, unicité CREATE TABLE Vins ( NV NUMBER(6), CRU CHAR(10), ANNEE NUMBER(4), DEGRE NUMBER(5,2), NVT NUMBER(3), PRIX NUMBER(5,2) DEFAULT 40, PRIMARY KEY(NV,CRU), UNIQUE (NV, ANNEE), FOREIGN KEY (nvt) REFERENCES Viticulteurs(nvt) ) On peut avoir un seul PRIMARY KEY, mais plusieurs UNIQUE 55/66
56 Contraintes sur un attribut VALEURS PAR DEFAUT CREATE TABLE Vins ( NV NUMBER(6) UNIQUE, CRU CHAR(10), ANNEE NUMBER(4) NOT NULL, DEGRE NUMBER(5,2), NVT NUMBER(3), PRIX NUMBER(5,2) DEFAULT 40 ) CONTRAINTES DE DOMAINES SALAIRE NUMBER(8, 2) CHECK BETWEEN 6000 AND /66
57 Norme actuelle (SQL2-92) Trois niveaux : Entry SQL2 SQL89 + manques Intermediate SQL2 Compléments relationnels Full SQL2 Gadgets en plus 57/66
58 Solutions BD pour le développement d applications Embedded SQL Procédures stockées (stored procedures) Déclencheurs (triggers) 58/66
59 ESQL : SQL dans un langage de programmation Intégration de deux systèmes de types utilisation d'un pré-compilateur Passage du traitement ensembliste au traitement tuple à tuple utilisation de curseurs et Fetch Exemple de programme en C/SQL... EXEC SQL INCLUDE SQLCA.H ;... EXEC SQL BEGIN DECLARE SECTION ; VARCHAR A[20], B[20]; NUMBER C; EXEC SQL END DECLARE SECTION ; scanf("%s", A);... EXEC SQL DECLARE C1 CURSOR FOR SELECT FROM WHERE = :A EXEC SQL OPEN C1 ; WHILE (SQLCA.SQLCODE = 0) { EXEC SQL FETCH C1 INTO :B, :C;... Curseur SELECT SGBD 59/66
60 Procédure stockée Procédure écrite en L3G/SQL ou L4G/SQL définie au niveau du schéma de la base et stockée dedans. Avantages : partitionnement des traitements entre client et serveur limiter le trafic sur le réseau, partager des procédures Rapidité d exécution Exemple : Réservations Transactionnelles Réservations Batch Etablir la réservation 60/66
61 Déclencheur (Trigger) Action base de données déclenchée suite à l'apparition d'un événement particulier Forme : {BEFORE AFTER} <événement> THEN <action> Un événement peut être : une opération sur une table (m-à-j) un événement externe (heure, appel, etc.) Une action peut être : une requête BD (mise à jour) un abort de transaction l'appel à une procédure stockée 61/66
62 Déclencheur avec condition (Règle) Il est possible d'ajouter une condition au déclenchement de l'action Une condition est une qualification portant sur la base. Exemples : BEFORE UPDATE FROM EMPLOYE IF SALAIRE > THEN ABORT TRANSACTION 62/66
63 Conclusion Un standard de plus en plus complet et de plus en plus suivi Approximations et imitations incomplètes Une référence pour implémenter et utiliser chaque aspect des BD SQL VENDEUR 2 SQL VENDEUR 3 SQL VENDEUR 1 SQL STANDARD SQL réussira-t-il à bien intégrer l'objet? 63/66
64 Exemple : Bars à Bière (schéma Entité/Association) 1:N Bar 1:N Servie fréquente 1:M 1:N Aime 0:M Bière 0:1 0:M favorite 0:M Buveur 64/66
65 Schéma relationnel Aimer (bière, buveur) Servir ( bière, bar) Fréquenter ( buveur, bar) Bar (nom, ville, rue) Bière (nom, type, degré) Buveur(nom, prénom, favorite) 65/66
66 Requêtes Q1 - Les bars qui servent une bière appréciée par 'Dupont' Q2 - Les buveurs qui vont dans les mêmes bars que Dupont Q3 - Les buveurs qui fréquentent au moins un bar où l'on sert une bière qu'ils aiment Q4 - Les buveurs qui ne fréquentent aucun bar où l'ont sert une bière qu'ils aiment Q5 - Les buveurs qui fréquentent tous les bars Q6 - Les buveurs qui fréquentent tous les bars qui servent au moins une bière qu'ils aiment Q7 - Les buveurs qui ne fréquentent que les bars qui ne servent que les bières qu'ils aiment Q8 - Donner pour chaque buveur, le nombre de bars servant une bière qu'ils aiment Q9 - Les buveurs qui fréquentent au moins 2 bars où l'on sert une bière qu'ils aiment Q10 Le degré moyen par type de bière Q11 La bière ayant le degré le plus élevé Q12 Le type de bière ayant le degré moyen le plus élevé 66/66
LE LANGAGE SQL2 1. INTRODUCTION
LE LANGAGE SQL2 1. INTRODUCTION Les serveurs de données relationnels présentent aujourd hui une interface externe sous forme d un langage de recherche et mise à jour, permettant de spécifier les ensembles
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
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
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,
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.
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
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
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
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
Intégrité des données
. Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les
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 [email protected] 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger
Le langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
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
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
INTEGRITE ET BD ACTIVES
INTEGRITE ET BD ACTIVES 1. INTRODUCTION Un SGBD doit garantir la cohérence des données lors des mises à jour de la base. En effet, les données d'une base ne sont pas indépendantes, mais obéissent à des
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,
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
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 [email protected]
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
Les bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
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
1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
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
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
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
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
NFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour
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
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
Cours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry
Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans
Introduction aux Bases de Données 2004/2005
Introduction aux Bases de Données 2004/2005 Chapitre 6: Le langage SQL Ecole Nationale Supérieur de Physique de Strasbourg Christian Wolf [email protected] 6.1 Stockage physique Film numfil
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
Historisation des données
Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",
A QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans [email protected] A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
TP Bases de données réparties
page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure
Bases de données avancées
Bases de données avancées Jean-Yves Antoine LI - Université François Rabelais de Tours [email protected] UFR Sciences et Techniques IUP SIR Blois Master 1 Bases de Données avancées IUP Blois,
Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima
Bases de données cours 4 Construction de requêtes en SQL Catalin Dima Requêtes SQL et langage naturel Énoncés en langage naturel. Traduction en SQL? Correspondance entre syntagmes/phrases et opérations
Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN
Département Informatique Laboratoires de bases de données Laboratoire n 6 Programmation SQL par Danièle BAYERS et Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il
16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
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
A QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans [email protected] A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
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. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7
Bases de données Yamine AIT AMEUR INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7 Première partie Introduction 1 Généralités et notions de base Première partie Introduction 1 Généralités
SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)
SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients
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)
Notes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : [email protected]
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :
Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/
Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements
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
Résumé S Q L. Auteur: Alexandre PATIN Edition: 22 février 2000 E-mail : [email protected] URL : http://alexandre.patin.free.
Résumé S Q L Auteur: Alexandre PATIN Edition: 22 février 2000 E-mail : [email protected] URL : http://alexandre.patin.free.fr/ Toute reproduction, même partielle, par quelque procédé que ce soit,
Bases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
FileMaker 13. Guide de référence SQL
FileMaker 13 Guide de référence SQL 2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de
Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012
Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte [email protected] 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Cours SQL. Base du langage SQL et des bases de données
Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution
OpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
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
Les bases fondamentales du langage Transact SQL
Les bases fondamentales du langage Transact SQL Version 1.0 Grégory CASANOVA James RAVAILLE http://blogs.dotnet-france.com/jamesr 2 Les bases fondamentales du langage Transact SQL Sommaire 1 Introduction...
Structured Query Language
Informatique S6 3A Structured Query Language PostgreSQL Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2007 [email protected]
OBJECTIFS ET ARCHITECTURE DES SGBD
OBJECTIFS ET ARCHITECTURE DES SGBD 1. INTRODUCTION Même si vous n avez jamais utilisé de système de gestion de bases de données (SGBD), vous avez certainement une idée de ce qu est une base de données
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
Gestion de base de données
Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505
1. LA GESTION DES BASES DE DONNEES RELATIONNELLES
Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de
LA GESTION DES VUES 1. INTRODUCTION
LA GESTION DES VUES 1. INTRODUCTION Pourquoi des vues? Elles permettent de réaliser, dans le monde des SGBD relationnels, le niveau externe des SGBD selon l architecture ANSI/SPARC. Rappelons que le niveau
Quelques aspects du Relationnel-Objet du SGBD Oracle
Département informatique de l IUT (de l université) de Bordeaux Cours de Bases de Données : présentation partielle d un SGBD RO 12 août 2015 Olivier Guibert Quelques aspects du Relationnel-Objet du SGBD
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 à
Vincent Augusto 2010-2011
le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse
Optimisation SQL. Quelques règles de bases
Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR
Auto-évaluation Oracle: cours de base
Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE
Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre
Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du
Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions
Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]
Corrigés détaillés des exercices
Corrigés détaillés des exercices Diagramme des tables objet La figure suivante vous aidera dans la compréhension des manipulations des objets de la base. Client_type Client num nom adresse {telephone_vry}
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
Bases de Données Réparties
Bases de Données Réparties Architecture Mise en œuvre Duplication et Réplication Michel Tuffery BDR : Définition Ensemble de bases de données gérées par des sites différents et apparaissant à l utilisateur
TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager
TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation
SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste
Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en
I. MySQL : Serveur et SGBD
Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de
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
Gestion des transactions et accès concurrents dans les bases de données relationnelles
Gestion des transactions et accès concurrents dans les bases de données relationnelles Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Fev.
Panorama des Bases de Données
Panorama des Bases de Données Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes e-mail : [email protected] Le Modèle Relationnel Un modèle de données
Exercices sur SQL server 2000
Exercices sur SQL server 2000 La diagramme de classe : Exercices sur SQL server 2000 Le modèle relationnel correspondant : 1 Créer les tables Clic-droit on Tables et choisir «New Table» Créer la table
1/ Présentation de SQL Server :
Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture
Bases de données et sites WEB Licence d informatique LI345
Bases de données et sites WEB Licence d informatique LI345 Anne Doucet [email protected] http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet
Les BASES de DONNEES dans WampServer
Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui
SQL Server 2000, Analysis Services et DTS
SQL Server 2000, Analysis Services et DTS Cyril Gruau 4 mars 2004 Résumé Ce support de cours regroupe quelques notions concernant la l implémentation et le développement de bases de données avec le langage
Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties
Université du Havre MASTER MATHÉMATIQUES ET INFORMATIQUE-Option SIRES 2010/2011 COURS BASES DE DONNEES REPARTIES Nakechbandi M., LITIS, Email : [email protected] Chapitre 1 1. Introduction : Notion de Bases
Bases de Données. Stella MARC-ZWECKER. [email protected]. Maître de conférences Dpt. Informatique - UdS
Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS [email protected] 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions
Cours: Administration d'une Base de Données
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1
Configurer la supervision pour une base MS SQL Server Viadéis Services
Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès
TD n 10 : Ma première Base de Données
TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données
Cours: Les Jointures 1
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Les Jointures 1 Plan Table of Contents Principe...1 Example...1 Types de Jointures...2 Définitions et examples...2
Sybase Adaptive Server Enterprise 15
Sybase Adaptive Server Enterprise 15 Prêt pour Sybase Adaptive Server Enterprise 15? Novembre 2006 Documentation technique # 29 Introduction Cette présentation liste les fonctionnalités importantes de
Comprendre les bases de données
Comprendre les bases de données Auteur : Hervé LEFEBVRE 9 mars 2002 Version compilée des articles parus sur , ce document reprends l introduction à Postgresql
