FICHE REVISION BDD. CONTRAINT C1 FOREIGN KEY (colonne1, colonne2, ), REFERENCES Nom_de_la_table_etrangere(colonne1,colonne2, )

Documents pareils
Partie 0 : Gestion des tablespace et des utilisateurs... 3

Bases de Données relationnelles et leurs systèmes de Gestion

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

SQL Historique

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Le Langage De Description De Données(LDD)

Langage SQL : créer et interroger une base

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

Création et Gestion des tables

Historisation des données

TP3 : Creation de tables 1 seance

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Olivier Mondet

TP Contraintes - Triggers

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

MySQL / SQL EXEMPLES

Cours Bases de données 2ème année IUT

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Le Langage SQL version Oracle

Compétences Business Objects

CREATION WEB DYNAMIQUE

Modélisation et Gestion des bases de données avec mysql workbench

PHP 5. La base de données MySql. A. Belaïd 1

Le langage SQL (première partie) c Olivier Caron

Bases de données relationnelles

Introduction au Système de Gestion de Base de Données et aux Base de Données

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Introduction aux Bases de Données 2004/2005

FileMaker 13. Guide de référence SQL

Corrigés détaillés des exercices

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Présentation Windows Azure Hadoop Big Data - BI

Systèmes de Gestion de Bases de Données

Les BASES de DONNEES dans WampServer

Les bases de données

Intégrité des données

BTS/CGO P10 SYSTEME INFORMATION Année

Intégrité sémantique dans les bases de données relationnelles

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

I. MySQL : Serveur et SGBD

Auto-évaluation Oracle: cours de base

OpenPaaS Le réseau social d'entreprise

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Gestion de base de données

Notes de cours : bases de données distribuées et repliquées

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Cours SQL. Base du langage SQL et des bases de données

SQL Server 2000, Analysis Services et DTS

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Pour les débutants. langage de définition des données

Devoir Data WareHouse

1. Base de données SQLite

SQL Server Cyril Gruau. 11 février 2003

Bases de données Cours 4 : Le langage SQL pour ORACLE

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Support de Cours REQUÊTES TRANSACT-SQL DANS MICROSOFT SQL SERVER Stéphane N GUESSAN Groupe Pigier Abidjan Version 1.

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

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

A QUOI SERVENT LES BASES DE DONNÉES?

1/ Présentation de SQL Server :

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Université de Nice Sophia-Antipolis. Langage SQL. version 5.7 du polycopié. Richard Grin

LE LANGAGE SQL2 1. INTRODUCTION

Optimisation SQL. Quelques règles de bases

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Partie II Cours 3 (suite) : Sécurité de bases de données

Bases de données et sites WEB

Gestion des utilisateurs et de leurs droits

MySQL avec Mac OS X. Quelques manipulations avec le terminal sont nécessaires si une version de MySQL est déjà lancée:

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

BASES DE DONNEES TP POSTGRESQL

Réplication logique avec PostgreSQL 9.4

Résumé S Q L. Auteur: Alexandre PATIN Edition: 22 février alexandre.patin@free.fr URL :

Bases de Données Avancées

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

A QUOI SERVENT LES BASES DE DONNÉES?

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

Administration des bases de données. Jean-Yves Antoine

Bases de données. Mihaela Mathieu

Sybase Adaptive Server Enterprise 15

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Gestion des transactions et accès concurrents dans les bases de données relationnelles

I4 : Bases de Données

SUPPORT SQL. Thierry GRANDADAM

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

TD n 10 : Ma première Base de Données

MODE OPERATOIRE OPENOFFICE BASE

16H Cours / 18H TD / 20H TP

Master Exploration Informatique des données DataWareHouse

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Transcription:

FICHE REVISION BDD CREATE TABLE EMPLOYE ( id_e INT NOT NULL, nom CHAR(30), ATTENTION AUX ',' date_naissance DATE, age INT, CHECK (age<100), PRIMARY KEY(id_e), CONTRAINT C1 FOREIGN KEY (colonne1, colonne2, ), REFERENCES Nom_de_la_table_etrangere(colonne1,colonne2, ) (ou simplement idequipe INT REFERENCES equipe(idequipe)) en créant l'attribu) ); CREATE TABLE CARTON2 ( idjoueur int references joueur(idjoueur), idmatch int references match2(idmatch), couleur CHAR(30), PRIMARY KEY (idjoueur, idmatch) ) AJOUT/UPDATE INSERT INTO FORMATION_SUIVIE VALUES (010,5321,'2009-07-15','coucou'); UPDATE Pays SET capitale = 'Paris' WHERE nompays='france'; ALTER TABLE Pays ADD COLUMN Capitale CHAR(30); SUPPRESSION DROP TABLE FORMATION; ALTER TABLE EMPLOYE DROP CONSTRAINT c1; DELETE FROM Ville WHERE nompays = 'Etats-Unis'; - CONTRAINTE ALTER TABLE EMPLOYE ADD CONSTRAINT C1 FOREIGN KEY (dept) REFERENCES DEPARTEMENT (nom) ON DELETE SET NULL;

RESTRICT; CASCADE; ALTER TABLE Pays ADD [CONTRAINT C1 - facultatif] FOREIGN KEY (capitale) REFERENCES Ville (nomville) ON DELETE SET NULL; ==> crée la contrainte C1 : le département dans la table EMPLOYE est une clef étrangère au "nom" dans la table DEPARTEMENT. Si on supprime un département, alors le département est mis à NULL dans EMPLOYE Tandis que RESTRICT envoie un message d'erreur (on peut pas supprimer) et cascade supprime en cascade REQUETE : SELECT * FROM EMPLOYE ORDER BY dept, nom DESC; SELECT Pays.nomPays FROM Ville, Pays WHERE nomville = capitale AND Ville.nomPays!= Pays.nomPays; SELECT chef FROM Pays, Ville WHERE nbhabitants>1000000 AND nomville = capitale; ALTER TABLE Pays ADD COLUMN Capitale CHAR(30); -- INSERT INTO EQUIPE(nomequipe) SELECT DISTINCT(nomequipe) FROM EFFECTIF; (le distinct limite les doublons!) PAS DE PARENTHESE POUR SELECT bibi, flooz, fdp from truc, machin - Union rajoute seulement des lignes en DESSOUS de ce qu'on a avant!

- equipe as l JOIN matchs ON l.nomequipe=matchs.nomlocal (join on sert comme le where a concatener selon 1 critère commun) alter table carton2 rename to carton; -- 2) nombre de cartons par equipe ; select nomequipe, count(*) as nb_carton from carton, effectif where carton.nomjoueur = effectif.nomjoueur and carton.prenomjoueur = effectif.prenomjoueur group by nomequipe order by nb_carton desc ATTENTION DU COUP : toujours un group by qqch si y'a un count et pas de DESC (car c'est pour le order le desc) CREATE VIEW NbMatchView (Idequipe, nomequipe, nombrematch) AS Select idequipe, nomequipe, count(*) as nombrematch from match2, equipe where equipe.idequipe=match2.idvisiteur or equipe.idequipe=match2.idlocal group by idequipe order by idequipe asc; Comment marche le count en fait : il compte le nombre de fois ou l'idequipe (Nantes, nantes nantes nantes) apparait, il les regroupe dans un seul truc et met le nombre d'occurrence a coté - count (*) as qqch group by ; - rajouter une condition sur le count(*) en utilisant HAVING coun(*) > 3 ; - select nomlocal,nomvisit, 3 as pointslocal, 0 as pointsvisit from match where butlocal>butvisit union les autres cas! - LES SOMMES : select nomvisit, sum(butvisit) as butencaisse from match group by nomvisit;

- UNION ALL ajoute les trucs à la suite si UNION tout court ne fonctionne pas A CONDITION QUE LES TRUCS AIENT LE MEME NOM! DELETE FROM joueur --> Supprime tout ce qu'il y a dans Joueur :) - MIGRATION DE DONNEE : attention à la création de la table : create table equipe( idequipe int GENERATED BY DEFAULT AS IDENTITY (START WITH 1) primary key, nomequipe char(30) ); - Attention les clefs etrangere ne peuvent pointé que des clefs primaires - Attention aux parentheses : constraint c3 foreign key (idequipe) references equipe(idequipe) - INSERTION DE DONNEES POUR MIGRATION : insert into equipe(nomequipe) select distinct nomequipe from effectif; - PUBLIC --> CLIQUE DROIT --> VIEW SCHEMA --> CLIQUE DROIT --> ATTRIBU > ALL VIEW - create view Vuejoueur as select distinct idequipe,nomequipe, count(*) as nbmatch from equipe,match2 where idequipe=idlocal or idequipe=idvisiteur group by idequipe order by nbmatch desc; - count (*) as qqch group by ; - rajouter une condition sur le count(*) en utilisant HAVING coun(*) > 3 ;

- select nomlocal,nomvisit, 3 as pointslocal, 0 as pointsvisit from match where butlocal>butvisit union les autres cas! - LES SOMMES : select nomvisit, sum(butvisit) as butencaisse from match group by nomvisit; - UNION ALL ajoute les trucs à la suite si UNION tout court ne fonctionne pas A CONDITION QUE LES TRUCS AIENT LE MEME NOM! DELETE FROM joueur --> Supprime tout ce qu'il y a dans Joueur :) - MIGRATION DE DONNEE : attention à la création de la table : create table equipe( idequipe int GENERATED BY DEFAULT AS IDENTITY (START WITH 1) primary key, nomequipe char(30) ); - Attention les clefs etrangere ne peuvent pointé que des clefs primaires - Attention aux parentheses : constraint c3 foreign key (idequipe) references equipe(idequipe) - INSERTION DE DONNEES POUR MIGRATION : insert into equipe(nomequipe) select distinct nomequipe from effectif; - PUBLIC --> CLIQUE DROIT --> VIEW SCHEMA --> CLIQUE DROIT --> ATTRIBU > ALL VIEW - create view Vuejoueur as select distinct idequipe,nomequipe, count(*) as nbmatch from equipe,match2 where idequipe=idlocal or idequipe=idvisiteur

group by idequipe order by nbmatch desc;