Contenu du cours
Manipulation des Données Java avec Hibernate
Manipulation des Données Java avec Hibernate
Bases de Données, SGBD
Bases de données
Bienvenue dans le cours ! C'est une autre étape vers devenir un développeur Java, continuez comme ça !
Ce cours vous apprendra à travailler avec des bases de données dans Java. Du cours Base de données relationnelle et normalisation vous devriez déjà savoir ce qu'est une base de données, les différents types de bases de données, et comment les utiliser correctement. Cependant, passons rapidement en revue les concepts fondamentaux une fois de plus.
Commençons par les bases, qu'est-ce qu'une base de données :
Super, vous devez également savoir que les bases de données sont gérées par des systèmes de gestion de bases de données (SGBD). Nous utiliserons également un SGBD appelé MySQL dans ce cours. Pour compléter les devoirs de ce cours, vous devrez installer ce SGBD sur votre appareil.
Remarque
C'est bien si vous savez déjà comment utiliser d'autres SGBD comme Postgres, MongoDB ou SQL Server, mais dans ce cours, nous utiliserons spécifiquement MySQL. Il est donc préférable d'utiliser MySQL pour le cours, car si vous rencontrez des problèmes avec d'autres SGBD, ni moi ni la communauté ne pourrons vous aider :).
Si vous rencontrez des problèmes avec l'installation de MySQL, vous pouvez consulter le guide d'installation étape par étape dans cet article. (cliquable)
Types de Bases de Données
Il existe deux principaux types de bases de données qui sont en constante concurrence l'une avec l'autre : les bases de données relationnelles (SQL) et non relationnelles (NoSQL).
-
Bases de Données Relationnelles (SGBDR) : C'est le type de base de données le plus courant. Les données sont organisées sous forme de tables avec des colonnes et des lignes. Elles utilisent le langage de requête structuré (SQL) pour stocker, modifier et récupérer des données. Des exemples de SGBDR incluent MySQL, Microsoft SQL Server et PostgreSQL;
-
Bases de Données Non Relationnelles (NoSQL) : Ces bases de données utilisent une manière moins structurée de stocker les données. Elles conviennent aux grands ensembles de données où la vitesse d'accès aux données et l'évolutivité sont d'une importance particulière. Des exemples de bases de données NoSQL incluent MongoDB, Cassandra et Redis.
SQL
Puisque nous allons travailler avec une base de données relationnelle, il est important de comprendre ce qu'est SQL et à quoi il sert. Nous utiliserons fréquemment SQL pour créer et manipuler les bases de données avec lesquelles nous travaillons. Au cas où vous l'auriez oublié, voici un rappel bref :
Avec SQL, nous pouvons effectuer quatre opérations fondamentales pour travailler avec les bases de données, représentées par l'acronyme CRUD :
- Create implique l'entrée de nouvelles données, l'ajout de nouvelles lignes à une table ou la création de nouveaux documents ;
- Read inclut la sélection et la lecture des données existantes ;
- Update implique la modification des données dans les enregistrements ou objets existants ;
- Delete inclut la suppression des enregistrements ou objets existants de la base de données.
Vous pouvez en savoir plus sur les opérations CRUD dans ce chapitre. (cliquable)
Opérations SQL de Base
Passons en revue les principales opérations SQL que nous utiliserons dans ce cours. Vous devriez déjà connaître ces opérations grâce à la formation SQL de Zéro à Héros.
SHOW DATABASES
affiche toutes les bases de données disponibles:
USE
spécifie quelle base de données utiliser pour exécuter les requêtes:
SHOW TABLES
affiche des informations sur les tables :
CREATE TABLE
crée de nouvelles tables :
SELECT
est utilisé pour récupérer des données d'une table :
INSERT
ajoute de nouveaux enregistrements à une table :
UPDATE
modifie les enregistrements existants dans une table :
DELETE
supprime des enregistrements d'une table :
Ce sont les principales opérations dont vous devez être conscient.
Remarque
Veuillez noter que les opérations doivent être écrites en majuscules.
Le matériel de base sur les bases de données a été révisé et absorbé. Maintenant, nous pouvons passer à une utilisation plus avancée des bases de données dans les applications web basées sur Java !
1. Qu'est-ce qu'une base de données ?
2. Laquelle des propositions suivantes est une caractéristique des bases de données relationnelles (RDBMS) ?
3. Que signifie SQL ?
4. Quelle commande SQL est utilisée pour récupérer des données d'une table ?
5. Que signifie l'acronyme CRUD dans les opérations de base de données ?
Merci pour vos commentaires !