Académique Documents
Professionnel Documents
Culture Documents
En SQL, comme dans plusieurs langages de programmation, les points virgules mettent
fin à une instruction. En d’autres termes, ils font de votre commande que vous aurez écrit
une instruction.
Créer une table
Les tables sont des composantes d’une base de données. Elles sont créées avec leur
structure qu’on appellera ici champs qui ne sont rien d’autre que des colonnes de la table
ainsi que le type de valeurs que peut recevoir ses champs. En langage de
compréhension facile, c’est comme si on créait une chambre (base de données) puis on
y installait des armoires (tables). On se rend donc compte clairement que les armoires
sont contenues dans les chambres. Sans chambre, on ne peut donc créer des armoires
car ces armoires sont disposées dans les chambres. Ainsi, l’on peut créer autant
d’armoires que l’on veut dans une chambre et autant de chambre qu’on veut dans une
maison. Pour donc créer nos armoires, il nous faudra y insérer des places fixes
(champs/colonnes) pour des habits distincts (donnée). Ainsi on peut créer des places
uniquement pour nos habits de couleurs rouges, des places uniquement pour des culottes
ou encore des pantalons… selon nos types d’habits (types des données). Toutes ses
précisions se signalent lors de la création de l’armoire.
En revenant en langage SQL on peut donc comprendre aisément que pour créer des
tables, il faut forcément avoir une base de données pouvant contenir la table et pour
créer une table, il faut spécifier les colonnes de cette table et le type des éléments que
peut contenir chaque colonne. On ne peut créer de tables vides c’est-à-dire sans
colonne(s).
Lorsque vous créer une table en SQL, vous devez forcément mettre des virgules à la fin
de vos instructions de formation de la table et mettre un point-virgule à la toute dernière
instruction. NB : L’avant dernière instruction ne prend ni point-virgule, ni virgule. C’est
une instruction sans rien à la fin.
Pour de plus amples informations ou pour des apports, contributions, suggestions ou modifications,
veuillez m’écrire au +22897112333. Vous pouvez également signaler les éventuelles erreurs sur ce
numéro.
Commande pour créer une table
CREATE TABLE nom_de_la_table
(nom_de_la_premiere_colonne TYPE(nombre de caractère exigé),
Nom_de_la_deuxieme_colonne TYPE(nombre de caractère exigé),
Nom_de_la 3eme_colonne TYPE(nombre de caractère exigé),
....
Nom_de_l’avant_dernier_colonne TYPE(nombre de caractère exigé)
);
Les différents types usuels en SQL : INT (pour les entiers) VARCHAR (pour les
chaines de caractères) DATE (pour la date) …
TP : Exemple de la création d’une table « etudiants » dans une base de donnée
« ISTIN » :
Comme vous pouvez le constater, la première instruction est celle qui noous
permet de créer notre base de données. La deuxième spécifie qu’on utilisera la
base de données ISTIN (qu’on vient de créer) pour la suite de notre travail.
Les 5 lignes qui suivent nous permettent de créer la table Etudiant dans la base
de données ISTIN. Elle respecte toutes règles citer plus haut.
Pour de plus amples informations ou pour des apports, contributions, suggestions ou modifications,
veuillez m’écrire au +22897112333. Vous pouvez également signaler les éventuelles erreurs sur ce
numéro.
Supprimer une colonne dans une table
« ALTER TABLE nom_de_la_table DROP COLUMN nom_de_la_colone ; »
Dans notre exemple, pour supprimer la colonne SEXE par exemple, on fera
ALTER TABLE etudiants DROP COLUMN sexe ;
Ajouter une colonne dans une table
« ALTER TABLE nom_de_la_table ADD COLUMN (nom_de_la_colonne + Type
(nombre) ) ; »
Attention : Le + dans la commande précédente n’est pas à considérer
Dans notre exemple, on aura ALTER TABLE etudiants ADD COLUMN surnom
VARCHAR (30) ;
Renommer une colonne dans une table
« ALTER TABLE nom_de_la_table RENAME COLUMN nomdelacolonne ; »
Ex : ALTER TABLE etudiants RENAME COLUMN surnom TO prenom2 ;
Supprimer une table
« DROP TABLE nomdelatable ; »
INSERTIONN DE DONNÉES
INSERT INTO nom_de_la_table (champ1,champ2,champ3) VALUE
(valeur_champ1,valeur_champ2,valeur-champ3) ;
EX : INSERT INTO etudiants (id, licence, nom, prenom, age, prenom2) VALUE
(1, 1, ‘’EUSEBIO’’, ‘’Olakiitan’’, 53, ‘’Claude’’) ;
ATTENTION : Toujours mettre les doubles quotes quand les valeurs sont de
types VARCHAR
Supprimer un enregistrement dans une colonne
DELETE FROM nom_de_la_table WHERE champ=valeur;
EX : DELETE FROM etudiants WHERE id=1; pour supprimer l’étudiant qui a son
id=1
Pour de plus amples informations ou pour des apports, contributions, suggestions ou modifications,
veuillez m’écrire au +22897112333. Vous pouvez également signaler les éventuelles erreurs sur ce
numéro.
NB : champs=colonne
FAIRE UNE SELECTION
SELECT*FROM etudiants ; Cette commande permet d’avoir la liste des
étudiants que nous avons enregistré dans notre basde de données.
LE TYPE DATE
DATE : Toujours respecter la notation année-mois-jour
Ex : 2002-01-03 (Pour 02 Janvier 2003)
NB :
Il est recommandé d’écrire les commandes de la bibliothèque de SQL en
majuscule pour une meilleure lecture et une bonne compréhension (ex : USE
istin ou encore SELECT*FROM etudiants).
Il est recommandé pour un bon programmeur de remplacer les espaces dans
ses entrées par la barre de 8 (ex liste_etudiants pour liste des étudiants).
Les accents sont à éviter également.
Pour de plus amples informations ou pour des apports, contributions, suggestions ou modifications,
veuillez m’écrire au +22897112333. Vous pouvez également signaler les éventuelles erreurs sur ce
numéro.
Pour afficher une certaine lettre à une certaine position, on précise la position
en faisant ‘_’ c’est-à-dire en utilisant la barre de 8 pour pouvoir préciser la
position. Nombre de barre de 8 = nombre de positions.
Ex : Select nom From Etudiants LIKE ‘%_B%’, ceci signifie que le ‘B’ doit être en
2eme position
On peut avoir aussi comme prédicat : BETWEEN IN, NULL, EXISTS, ALL ou ANY,
AND ou OR ou NOT ainsi que les PREDICATS D’EGALITE (à détailler dans un
nouveau document prochainement)
DIFFERENT
DIFFERENT en SQL = <>
COMMENTAIRE EN SQL
COMMENTAIRE EN SQL= --
Création d’une clé étrangère
FOREIGN KEY (nom_de_la_clé_étrangère) REFERENCES
(Table_ou_la_cle_etrangere_a_quitté)
MISE A JOUR
UPDATE :
UPDATE nom_de_la_table
SET colonne=valeur,
Colonne=Valeur,
WHERE id=num_id ;
UPDATE permet de changer les valeurs des enregistrements.
AUTRES TYPES :
Booléen : BOOLEAN
Petit entier : SMALLINT
Entier un peu plus grand : INTEGER
Pour de plus amples informations ou pour des apports, contributions, suggestions ou modifications,
veuillez m’écrire au +22897112333. Vous pouvez également signaler les éventuelles erreurs sur ce
numéro.
AUTRES REMARQUES (SQL AVANCÉ) :
Il n’y a pas que des tables dans une base de données mais toutes les autres
choses qui sont dans une base de données sont se basent sur des tables
Base de données
1-Tables
2-Vue
3-Index
4-Sequence
5-Procedure stockes
Pour de plus amples informations ou pour des apports, contributions, suggestions ou modifications,
veuillez m’écrire au +22897112333. Vous pouvez également signaler les éventuelles erreurs sur ce
numéro.
Dans le prochain document, nous détaillerons proprement l’utilisation
des clés étrangères, les jointures et autres.
Pour de plus amples informations ou pour des apports, contributions, suggestions ou modifications,
veuillez m’écrire au +22897112333. Vous pouvez également signaler les éventuelles erreurs sur ce
numéro.