SGBD / SQL Flashcards
(21 cards)
Définition de SGBD
Le Système de Gestion de Base de Données est un logiciel qui gère ou organise les données d’une base de données. Nous pouvons organiser les données sous forme de tableau. Il aide l’utilisateur à récupérer des données dans une base de données
Exemples de SGBD (3)
MYSQL; ORACLE; dBase
Définition de SQL
Le Langage de reQuête Structuré est conçu pour gérer les données dans un SGBD relationnelle (SGBDR). Il aide à stocker, manipuler et récupérer des données dans des bases de données.
Exemples de SQL (2)
MYSQL; serveur SQL
Définition de clé primaire
La clé primaire d’une table est un groupe de colonnes minimum permettant d’identifier une ligne d’une table
Comment appelle-t-on un tableau
Une table relationnelle
Comment appelle-t-on le nom du tableau?
Le nom de relation
Comment appelle-t-on une colonne d’une table relationnelle?
Un attribut
Comment appelle-t-on les lignes dans une table relationnelle?
Un tuple
Définition de clé étrangère
Une clé étrangère est une colonne (ou plusieurs colonnes) d’une base de données qui est reliée à la colonne clé primaire d’une autre table
Quelle est la forme de base d’une requête SQL?
SELECT expressions
FROM une_table
[WHERE condition];
Dans quel ordre est interpréter la forme de base d’une requête SQL ?
FROM => WHERE => SELECT
Comment est interprété le FROM d’une requête SQL?
C’est l’espace de recherche (toujours une table)
Comment est interprété le WHERE d’une requête SQL?
Ce sont les conditions imposées aux nuplets du FROM
Comment est interprété le SELECT d’une requête SQL?
Il construit un nuplet-résultat à partir de chaque nuplet du FROM qui satisfait le WHERE
Comment construire le WHERE d’une requête SQL?
C’est une formule propositionnelle combinant ces conditions:
- comparaison (=, <, >, !=) entre un attribut et une constante
- comparaison entre deux attributs
Comment s’exprime le renommage?
(Avec exemple)
Il s’exprime avec «as»
Ex: SELECT idVoyageur as id
Comment éliminer les doublons?
(Avec exemple)
Avec «distinct»
Ex: SELECT distinct type FROM logement
Comment joindre deux tables?
(Avec exemple)
Avec «cross join»
Ex: SELECT * FROM logement cross join activité
Comment joindre plusieurs tables?
(Avec exemple)
On les énumère dans le FROM
Ex: SELECT * FROM logement as L, séjour as S, voyageur as V
Les 7 types de données + définition :
- CHAR(t) : texte fixe de t caractères
- VARCHAR(t) : texte de t caractères variables
- TEXT : text de 65 535 caractères max
- INT : nombre entier
- FLOAT : réel à virgule flottante
- DATE : date format AAAA-MM-JJ
- DATETIME : format AAAA-MM-JJHH:MI:SS