Vous êtes sur la page 1sur 8

Base de

données
NSI

Clément iwuchukwu

fiches revision
1. Bases de
Données (BDD)
1.1. Définition et Concepts
Qu'est-ce qu'une Base de Données ?
Une collection organisée de données inter-reliées,
stockées électroniquement dans un système
informatique.

Système de Gestion de Base de Données (SGBD)


Logiciel permettant de stocker, manipuler et récupérer
des données dans une base de données.
1.2. Modèles de Données
Modèle Relationnel

Structure de données organisée en tables avec des


lignes (tuples) et des colonnes (attributs).
Modèle Entité-Relation (ER)
Modèle conceptuel utilisé pour représenter les données
dans une base de données en termes d'entités et de
relations entre elles.
2. SQL (Structured
Query Language)
2.1. Introduction
Qu'est-ce que SQL ?
Langage de requête utilisé pour communiquer avec une
base de données relationnelle.

2.2. Principales Commandes SQL


SELECT
Utilisée pour récupérer des données à partir d'une base
de données.
INSERT
Utilisée pour insérer de nouvelles lignes dans une table.
UPDATE
Utilisée pour mettre à jour des données existantes dans
une table.
DELETE
Utilisée pour supprimer des lignes d'une table.
CREATE TABLE
Utilisée pour créer une nouvelle table dans une base de
données.
ALTER TABLE
Utilisée pour modifier une table existante dans une base
de données.
DROP TABLE
Utilisée pour supprimer une table existante dans
une base de données.
2.3. Opérations de Requête
WHERE
Utilisée pour filtrer les enregistrements basés sur
une condition spécifique.
GROUP BY
Utilisée pour regrouper les enregistrements
ayant les mêmes valeurs dans certaines colonnes.
HAVING
Utilisée pour filtrer les groupes résultants basés
sur une condition spécifique.
2.4. Jointures
INNER JOIN
Utilisée pour retourner uniquement les
enregistrements qui ont des correspondances dans
les deux tables.

LEFT JOIN
Utilisée pour retourner tous les enregistrements de
la table de gauche et les enregistrements
correspondants de la table de droite.

RIGHT JOIN
Utilisée pour retourner tous les enregistrements de
la table de droite et les enregistrements
correspondants de la table de gauche.

FULL OUTER JOIN


Utilisée pour retourner tous les enregistrements
lorsque qu'il y a une correspondance dans l'une
des tables.
3. Système de Gestion
de Base de Données
(SGBD)
3.1. Définition et Types
Qu'est-ce qu'un SGBD ?
Logiciel permettant de gérer des bases de données,
assurant la création, la mise à jour, et l'interrogation de ces
dernières.
Types de SGBD
Relationnel (ex: MySQL, PostgreSQL, Oracle)
NoSQL (ex: MongoDB, Cassandra)
NewSQL
Objets
3.2. Fonctionnalités
Gestion des Transactions
Contrôle de la cohérence et de l'isolation des transactions
dans une base de données.
Gestion des Concurrency
Contrôle de l'accès simultané à la base de données par
plusieurs utilisateurs.
Sécurité
Gestion des droits d'accès et des autorisations pour assurer
la confidentialité des données.
Implementation
Python
1. Connexion à une Base de Données

```python
import sqlite3

# Connexion à la base de données SQLite


conn = sqlite3.connect('ma_base_de_donnees.db')

# Création d'un curseur pour exécuter des requêtes SQL


cur = conn.cursor()
```

2. Création d'une Table

```python
# Exemple de création d'une table
cur.execute('''CREATE TABLE IF NOT EXISTS Utilisateurs (
id INTEGER PRIMARY KEY,
nom TEXT NOT NULL,
age INTEGER)''')
conn.commit()
```

3. Insertion de Données

```python
# Exemple d'insertion de données dans la table Utilisateurs
cur.execute("INSERT INTO Utilisateurs (nom, age) VALUES (?, ?)", ('Alice', 25))
cur.execute("INSERT INTO Utilisateurs (nom, age) VALUES (?, ?)", ('Bob', 30))
conn.commit()
```
4. Sélection de Données

```python
# Exemple de sélection de données
cur.execute("SELECT * FROM Utilisateurs")
rows = cur.fetchall()

for row in rows:


print(row)
```

5. Mise à Jour de Données

```python
# Exemple de mise à jour de données
cur.execute("UPDATE Utilisateurs SET age = ? WHERE nom = ?", (26, 'Alice'))
conn.commit()
```

6. Suppression de Données

```python
# Exemple de suppression de données
cur.execute("DELETE FROM Utilisateurs WHERE nom = ?", ('Bob',))
conn.commit()
```

7. Fermeture de la Connexion

```python
# Fermeture de la connexion à la base de données
conn.close()
```

---

Cette implémentation Python utilise SQLite, une bibliothèque intégrée à Python


qui fournit un système de gestion de base de données relationnelles. Vous pouvez
adapter ces exemples à d'autres SGBD comme MySQL ou PostgreSQL en utilisant
des bibliothèques spécifiques à ces SGBD (ex: `mysql.connector` pour MySQL).
Assurez-vous de consulter la documentation officielle pour plus de détails sur
l'utilisation spécifique de chaque bibliothèque.

Vous aimerez peut-être aussi