Les bases de données SGBDR Flashcards
Quelle est la définition d’un système de gestion de base de données?
Un SGBD est un ensemble de données qui ont été stockées sur un support informatique, organisées et structurées de manière à pouvoir facilement consulter et modifier le contenu.
Il faut en outre un système permettant de gérer cette base de données et un langage pour transmettre des instructions ( requêtes)
La plupart des SGBD sont basés sur un modèle client-serveur: la base de données se trouve sur un serveur et il faut un logiciel client qui va interroger le serveur, lequel va transmettre la réponse au client.
Que signifie le R dans SGBDR?
Il signifie relationnel. Les données sont contenues dans ce qu’on appelle des relations et des tables. Une base de données va donc contenir en général plusieurs tables.
Qu’est ce que le langage SQL?
Le structured query language est le langage informatique principalement utilisé pour interagir avec les bases de données relationnelles.
Quels sont les principaux SGBDR?
MySQL, Oracle database, PostgreSQL, Microsoft Access, SQLite
Qu’est ce que l’environnement WAMP?
WAMP ( Windows, Apache, Mysql, Php)
- Apache est le serveur web frontal: il est devant tous les autres et répond directement aux requêtes du client web ( navigateur)
- Le langage de script PHP sert la logique. Il s’exécute côté serveur et permet de produire des pages Web dynamiques
- MySQL stocke toutes les données de l’application.
- Les différents services tournent sous Windows.
- Autres solutions équivalentes: LAMP, XAMP, EasyPhp
Quelle est la syntaxe des principales commandes SQL?
Select SELECT nom_de_colonne FROM nom_de_table;
Distinct SELECT DISTINCT nom_de_colonne FROM nom_de_table;
Where SELECT nom_de_colonne FROM nom_de_table WHERE condition;
And/Or SELECT nom_de_colonne FROM nom_de_table WHERE condition_simple_1 AND condition_simple_2
SELECT nom_de_colonne FROM nom_de_table WHERE (condition_simple_1 AND condition_simple_2) OR condition_simple_3
In SELECT nom_de_colonne FROM nom_de_table WHERE nom_de_colonne IN (‘valeur1’, ‘valeur2’, …);
Between SELECT nom_de_colonne FROM nom_de_table WHERE nom_de_colonne BETWEEN ‘valeur1’ AND ‘valeur2’;
Like SELECT nom_de_colonne FROM nom_de_table WHERE nom_de_colonne LIKE expression;
Order By SELECT nom_de_colonne FROM nom_de_table [WHERE condition] ORDER BY nom_de_colonne [ASC, DESC];
Count SELECT COUNT(nom_de_colonne) FROM nom_de_table;
Group By SELECT nom_de_colonne, COUNT(*) FROM nom_de_table GROUP BY nom_de_colonne;
Donnez quelques exemples de fonctions SQL?
COUNT() – Fonction d’agrégation qui permet de savoir combien de lignes sont sélectionnées par la requête ou groupées par la commande GROUP BY.
INET_ATON() – Fonction permettant de convertir une adresse IP xxx.xxx.xxx.xxx en un nombre entier (IP au format numérique)
FROM_UNIXTIME() – Fonction permettant de convertir une date qui est au format Timestamp, au format classique mysql intelligible. (Rappel du format natif de mysql pour la date : AAAA-MM-JJ HH :MM :SS)
Quelles sont les principales jointures SQL?
SELECT colonnes FROM Table_A INNER JOIN Table_B ON Table_A.clef = TableB.clef
SELECT colonnes FROM Table_A LEFT JOIN Table_B ON Table_A.clef = TableB.clef
SELECT colonnes FROM Table_A RIGHT JOIN Table_B ON Table_A.clef = TableB.clef
SELECT colonnes FROM Table_A FULL JOIN Table_B ON Table_A.clef = TableB.clef