CPGE TSI – Lycée P.-P. Riquet – St-Orens de Gameville - 2 -
III/ ALIMENTATION DE LA BASE PAR IMPORTATION DE DONNEES
Pour alimenter la table Pistes, il est trop fastidieux de saisir les données une à une. On peut alors constituer un fichier .csv (coma
separated values) à partir d'une source quelconque (internet) avec le bloc-notes, puis l'importer avec SQLite Manager.
Constituer le fichier .csv du 1er album apparaissant dans votre base (essayer de trouver des méthodes efficaces !), puis l'importer
dans la table
Pistes
. Attention aux espaces en trop dans les chaînes de caractères.
ANNEXE : REQUETES SQL DE CREATION / ALIMENTATION
D'UNE BASE DE DONNEES
Création d'une table
• CREATE TABLE permet de fabriquer une table, avec la description précise de tous ses champs (type, valeur par
défaut, …).
Voici la requête SQL de création d'une table Notes(nom, prenom, cours, note) :
CREATE TABLE Notes (nom VARCHAR (80), prenom VARCHAR (80), cours VARCHAR (80), note INT,
PRIMARY KEY(nom, prenom, cours),
FOREIGN KEY(nom, prenom ) REFERENCES Eleves(nom, prenom),
FOREIGN KEY(cours) REFERENCES Cours(intitule))
• Les types de données (pour les attributs) sont :
CHAR(n), VARCHAR(n) : chaîne de caractères fixe ou variable, de longueur maximale n ;
INT ou INTEGER : entiers
FLOAT : réels (flottants)
DATE, TIME, TIMESTAMP : "estampilles" temporelles.
• Les clés sont définies de la manière suivante :
PRIMARY KEY définit la clé primaire (1 seule par table !), FOREIGN KEY définit une clé étrangère, qui sert à relier 2
tables entre elles (ici, (nom, prénom) est une clé étrangère qui relie la table Notes et la table Eleves, cours est une clé
étrangère qui relie la table Notes et la table Cours).
Destruction d'une table
DROP TABLE R supprime la table R.
Ajout d'une colonne
ALTER TABLE R(Ai type_de_Ai) ajoute l'attribut Ai.
On ne peut pas supprimer directement une colonne, il faut définir une nouvelle table.
Alimentation d'une table
• On insère un n-uplet de valeurs des attributs A1, A2, … de la manière suivante :
INSERT INTO Nom_de_la_table VALUES (valeur_de_A1, valeur_de_A2, …)
Par exemple :
INSERT INTO Notes VALUES ("Vador ", "Dark ", "Pilotage", 20) -- L'élève Dark Vador a eu 20/20 en pilotage
• On supprime un n-uplet avec :
DELETE FROM Nom_de_la_table WHERE A1 = valeur_de_A1 AND A2 = valeur_de_A2
Par exemple :
DELETE FROM Notes WHERE nom = "Vador" AND prenom = "Dark" -- supprime toutes les notes de Dark Vador
Rq : On évite les accents comme d'habitude.
Schéma relationnel en exemple :
Notes(nom, prenom, cours, note)
Eleves(nom, prenom, email, classe)
Cours(intitule, …)