Cours notions de base sur les bases de données relationnelles et SQL, tutoriel & guide de travaux pratiques en pdf.
Les tables d’une base de données
Base de données = un ensemble de tables.
chaque table a un nom unique (par exemple Film);
une table comprend une ou plusieurs colonnes ayant chacune un nom;
une table comprend une ou plusieurs lignes, chacune constituée d’une valeur pour chaque colonne.
les noms de table et de colonne constituent le schéma de la base; les lignes constituent le contenu de la base.
Ce qu’il faut savoir faire
Créer des tables:
CREATE TABLE Personne (nom VARCHAR(30),
prénom VARCHAR(30))
Y placer des données:
INSERT INTO Personne (nom, prénom)
VALUES (‘Rigaux’, ‘Philippe’)
Rechercher des données:
SELECT * FROM Personne
WHERE nom=’Rigaux’
⇒ c’et le langage SQL.
La commande CREATE
TABLE
Voici la syntaxe:
CREATE TABLE nom_table (
nom_colonne1 type_colonne1 [NOT NULL], nom_colonne2 type_colonne2 [NOT NULL], […]
PRIMARY KEY (clé)
)
NB : l’emploi des majuscules et minuscules est indifférent, sauf pour le nom des tables.
Ce qu’il faut retenir
on ne peut pas avoir deux colonnes avec le même nom; choisir des noms simples et significatifs;
les types SQL sont simples: on peut se contenter de
1. INTEGER: les entiers
2. VARCHAR(n): chaînes de longueur inférieure àn
3. DECIMAL(n,d): les numériques avec d décimales
un des attributs doit identifier une ligne de manière unique: c’est la clé primaire.
l’option NOT NULL indique qu’on force un attribut à prendre une valeur (impératif pour la clé primaire).
Exemple de création de table
On veut créer une table pour les artistes (acteurs, réalisateurs):
CREATE TABLE Artiste (id INTEGER NOT NULL, nom VARCHAR (30) NOT NULL,
prenom VARCHAR (30) NOT NULL, annee_naissance INTEGER, PRIMARY KEY (id)
)
La colonne id est l’identifiant : on l’indique avec la commande PRIMARY KEY.
Autre exemple: les films
CREATE TABLE Film (titre VARCHAR (50) NOT NULL,
annee INTEGER NOT NULL,
id_realisateur INTEGER NOT NULL,
genre VARCHAR(30),
resume TEXT,
code_pays VARCHAR (4),
PRIMARY KEY (titre)
)
Important : la colonne id_realisateur contient, pour chaque ligne, l’identifiant du metteur en scène du film (c’est un lien).
Notions de base sur les bases de données relationnelles et SQL:
qu’est-ce qu’une base de données, un SGBD;
comment créer une base;
comment y stocker des données;
comment interroger une base de données avec SQL,
une démonstration
Sujet très vaste: ceci est juste un aperçu….