Vous êtes sur la page 1sur 7

RESUME COURS SGBD

Créer une base de donnée


« CREATE DATABASE nom_de_la_base_de_donnee ; »

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.

Cours sur les commandes


SELECT
Ex : SELECT * FROM etudiants WHERE nom= ‘’Arthur’’ ; : (permet d’afficher les
informations sur l’étudiant Arthur) (permet aussi de croiser deux ou plusieurs
tables)
UTILISATION DES PREDICATS DANS SELECT
 LIKE
Le prédicat LIKE permet d’avoir la liste des éléments qui contiennent un ou
certains caractères suivant l’ordre précisé. Pour préciser l’ordre, il faut utiliser
le %. On le met avant ou après pour signifier que la position de la valeur.
Ex : SELECT nom FROM Etudiants LIKE ‘%B%’, ceci nous sortira tous les noms
dans lesquels on trouve la lettre ‘B’

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

AUTRES COMMANDES (SQL AVANCÉ) :

DESCRIBE table ; (donne toutes les informations sur une table)


AVG (calcul de la moyenne sur une colonne)
SELECT AVG(champ) FROM table ;
MIN (calcul le minimum)
SELECT MIN(champ) FROM table ;
MAX (calcul le maximum)
SELECT MAX(champ) FROM table ;
SUM (affiche la somme)
SELECT MIN(champ) FROM table ;
COUNT (compter le nombre d’enregistrement dans un champ)
SELECT COUNT(champ) FROM table ;

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.

Vous aimerez peut-être aussi