INSIA QCM PISCINE : Base de données SQL Une demi-heure

Documents pareils
Les bases de données

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

Le Langage SQL version Oracle

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

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

Olivier Mondet

SQL Historique

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

CREATION WEB DYNAMIQUE

Bases de données relationnelles

Langage SQL : créer et interroger une base

16H Cours / 18H TD / 20H TP

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

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

Pratique et administration des systèmes

Le langage SQL Rappels

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

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

Le Langage De Description De Données(LDD)

TP3 : Creation de tables 1 seance

Optimisation SQL. Quelques règles de bases

BTS/CGO P10 SYSTEME INFORMATION Année

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

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

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

TP Bases de données réparties

1 Introduction et installation

Installation d'un serveur FTP géré par une base de données MySQL

Bases de données et sites WEB

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

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

TP Contraintes - Triggers

I. MySQL : Serveur et SGBD

Introduction aux Bases de Données 2004/2005

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

Bases de données élémentaires Maude Manouvrier

Architecture de la plateforme SBC

Devoir Data WareHouse

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

FileMaker 13. Guide de référence SQL

1. Base de données SQLite

Gestion de base de données

Systèmes de Gestion de Bases de Données

Compétences Business Objects

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

IFT3030 Base de données. Chapitre 1 Introduction

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

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

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

I4 : Bases de Données

Les BASES de DONNEES dans WampServer

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

MySQL - Réplication. Fichiers de relais et de statut de la réplication. Mise en place de la réplication

Bases de données et sites WEB Licence d informatique LI345

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

MySQL / SQL EXEMPLES

Cours: Administration d'une Base de Données

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

OpenPaaS Le réseau social d'entreprise

1 Modélisation d une base de données pour une société de bourse

Mysql avec EasyPhp. 1 er mars 2006

INTRODUCTION AU DATA MINING

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

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

La présente publication est protégée par les droits d auteur. Tous droits réservés.

Installation et Mise en œuvre de MySQL

Création et Gestion des tables

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

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

Présentation Windows Azure Hadoop Big Data - BI

A QUOI SERVENT LES BASES DE DONNÉES?

Intégrité des données

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

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

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

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

PROJET 1 : BASE DE DONNÉES REPARTIES

Optimisations des SGBDR. Étude de cas : MySQL

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

INTRODUCTION : Données structurées et accès simplifié

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

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

Historisation des données

Bases de Données Relationnelles. Le Modèle Relationnel

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

MODE OPERATOIRE OPENOFFICE BASE

Corrigés détaillés des exercices

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

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

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

Transcription:

INSIA QCM PISCIN Base de données SQL Une demi-heure Chaque question vaut 1 point. Attention :les réponses fausses comptent en point négatif! Il faut donc mieux éviter de choisir au hasard! Une réponse par question, sauf pour les questions dont le n précise : Réponses multiples (* dans le tableau final). 1) Soit la situation suivante : sur votre ordinateur, vous avez deux calculettes SQL qui sont en cours d'exécution. Vous avez passé des commandes qui ont donné de bons résultats. Quel(s) processus lié(s) au SQBD tourne(nt) sur votre machine : H : mysql mysqld mysqladmin mysql, mysql, mysqld mysql, mysqld, mysqld mysql, mysqld, mysqlserv mysql, mysqld, mysqladmin mysql, musqld 2) Le fichier.frm contient : Des données Des données sur les index La définition d une table La définition de la base de donnée 3-Réponses multiples) La valeur d un attribut clé primaire a les caractéristiques suivantes : H : C est un entier Ce n est pas nécessairement un entier Est forcément différente de toutes les autres valeurs. N est pas forcément différente de toutes les autres valeurs. Peut contenir des valeurs NULL Ne peut pas contenir de valeurs NULL Peut-être négative Ne peut pas être négative 4) Vous venez tout juste de lancer votre calculette SQL de MySQL. Vous cherchez une table mais vous ne vous souvenez plus précisément de son nom, ni de ses caractéristiques, ni de l endroit où elle se trouve. La première commande que vous allez taper est : Desc Use table Use database Show tables Show databases

5-Réponses multiples) Les mots clés associés à la gestion des tuples sont: CREATE DELETE INSERT ALTER DROP UPDATE 6-Réponses multiples) Le moteur MyISAM : Prend en compte la plupart des contraintes d intégrité hors référentielles Ne prend en compte les contraintes d intégrité hors référentielles Prend en compte les contraintes d intégrité référentielle Ne prend pas en compte les contraintes d intégrité référentielles 7) Dans le modèle relationnelle, une table peut contenir des doublons oui non 8) L'opération permettent de choisir les attributs affichés dans une requête s'appelle : le choix le select la restriction la jointure le tri la projection le regroupement 9) La clause qui permet de supprimer des doublons s'appelle : Limit Supprim Restrict Join Distinct Order Degroup

10) Dans la table des employés, l'attribut "numéro de projet" dit quel est le numéro du projet auquel l'employé est affecté. Pour dire qu'un employé n'est pas affecté à un projet, quelle valeur donne-t-on à l'attribut "numéro de projet" de l'employé 0, NULL, rien, valeur -1, 'pas de projet' 11) L ordre de projection de attributs est le suivant : Tri, Clé primaire, Clé significative, Demandé, Restriction Tri, Clé primaire, Clé significative, Restriction, Demandé Clé primaire, Clé significative, Tri, Demandé, Restriction Clé primaire, Clé significative, Tri, Restriction, Demandé 12) avec le schéma de la BD suivant, vu en TP : employes(ne, nom, job, datembauche, salaire, comm, ND) la requête pour obtenir la liste des jobs est la suivante : Select NE, job from employes; Select job from employes; Select distinct job from employes; Select job from employeswhere job is not NULL; 13) avec le schéma précédent, la requête pour obtenir la moyenne des salaires des employés dont le job est «INGE» est la suivante : select NE, sal from employes where avg(sal) and job= INGE ; select NE, avg(sal), job from employes where job= INGE ; select avg(sal), job from employes where job= INGE ; select avg(sal) from employes where job= INGE ; select job, avg(sal) from employes where job= INGE group by job; 14) avec le schéma précédent, la requête pour obtenir le salaire minimum par numéro de département est la suivante : Select NE, min(sal), ND from employes ; Select min(sal) from employes where ND is not NULL; Select min(sal), ND from employes ; Select NE, min(sal) from employes group by ND; Select ND, min(sal) from employes group by ND; Select min(sal) from employes group by ND;

15) La clé primaire de la requête précédente sera : min(sal) NE ND ND, min(sal) ND, NE 16) Dans une jointure naturelle, la restriction de jointure a la forme suivante : tablemaitre.cleetrangère = tablejointe.cleprimaire tablemaitre.cléprimaire = tablejointe.cleetrangere tablemaitre.cleprimaire : = tablejointe.cleprimaire 17-Réponses multiples) Un attribut clé étrangère Peut contenir des doublons Ne peut pas contenir de doublons Peut contenir des valeurs NULL Ne peut pas contenir de valeurs NULL 18) avec le schéma de la BD suivant, vu en TP : employes(ne, nom, job, datembauche, salaire, comm, #ND, *NEchef) departement(nd, nom, ville) La requête suivante : «tous les employées ingénieurs travaillant à Paris» aura comme clé primaire : NE D.ND NE, D.ND NE, JOB NE, JOB, VILLE 19) Avec 20 employés et 10 départements, en considérant qu un employé est forcément affecté à un département, le nombre de tuples de la requêtes précédente sera (donner la meilleure réponse) : A <=10 <=20 <=200 =10 =20 =200

20) Dans le schéma précédent, on considère que les tables sont vides. Les instructions suivantes, exécutées à la suite avec des tables InnoDB, contiennent-elles des erreurs d intégrité référentielle? (A chaque instruction, on considère que les instructions précédentes ont été corrigées si nécessaire pour produire des résultats corrects). INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK'); INSERT INTO EMP VALUES (7698, 'BLAKE', 'MANAGER', '1981-05 1', 2850, NULL, 10, 7839); INSERT INTO EMP VALUES (7839, 'KING', 'PRESIDENT', '1981-11-17', 5000, NULL, 10, NULL); INSERT INTO EMP VALUES (7698, 'CLARK', 'MANAGER', '1981-06-9', 2450, NULL, 20, 7839); 0 erreur 1 erreur d intégrité référentielle 2 erreurs d intégrité référentielle 3 erreurs d intégrité référentielle 4 erreurs d intégrité référentielle 5 erreurs d intégrité référentielle

INSIA QCM PISCIN Base de données SQL Une demi-heure NOM : PRENOM : Chaque question vaut 1 point. Attention :les réponses fausses comptent en point négatif! Il faut donc mieux éviter de choisir au hasard! Une réponse par question, sauf pour les questions dont le n précise : Réponses multiples (* dans le tableau final). REPONSES 1 2 3 * 4 5 * 6 * 7 8 9 10 11 12 13 14 15 16 17 * 18 19 20 A B C D E F G H I