Compétences : à la fin de cette leçon chaque élève doit être capable de :
- Créer une base de données simple
- Créer une table
- Utiliser des champs usuels de création d’une base de données
Introduction
SQL (Structured Query Language) en français langage de requêtes structuré est le langage de
manipulation des bases de données. Dans ce chapitre nous nous intéressons sur les opérations de
base avec le langage SQL.
I- PRESENTATION GENERALE DU LANGAGE SQL
Le langage SQL (Structured Query Language) peut être considéré comme le langage d'accès
normalisé aux bases de données. Il est aujourd'hui supporté par la plupart des produits commerciaux
que ce soit par les systèmes de gestion de bases de données micro tel que Access ou par les produits
plus professionnels tels qu’Oracle. C’est un langage de commandes conçu en 1970 par la société
IBM. Il permet la manipulation de la structure et des données des bases de données.
Le succès du langage SQL est dû essentiellement à sa simplicité et au fait qu'il s'appuie sur le
schéma conceptuel pour énoncer des requêtes en laissant le SGBD responsable de la stratégie
d'exécution. Le langage SQL propose un langage de requêtes ensembliste et assertionnel.
Néanmoins, le langage SQL ne possède pas la puissance d'un langage de programmation :
entrées/sorties, instructions conditionnelles, boucles et affectations. Pour certains traitements il est
donc nécessaire de coupler le langage SQL avec un langage de programmation plus complet.
Les instructions SQL sont regroupées en catégories en fonction de leur utilité et des entités
manipulées. Nous pouvons distinguer cinq catégories, qui permettent :
- La définition des éléments d'une base de données (tables, colonnes, clés, index,contraintes…),
- La manipulation des données (insertion, suppression, modification, extraction…),
- La gestion des droits d'accès aux données (acquisition et révocation des droits),
- La gestion des transactions,
- Et enfin le SQL intégré.
II- LES OPERATIONS DE BASE EN SQL
1- La création d’une base des données
La syntaxe de création d’une base de données est : CREATE DATABASE Nom_de_la_base ;EX : Création d'une base de données nommée "Ecole".CREATE DATABASE Ecole ;
2- La Suppression d’une base des données
La syntaxe de suppression d’une base de données est : DROP DATABASE Nom_de_la_base ;
EX : Suppression de la base de données crée à l’exemple précédent est :DROP DATABASE Ecole ;
3- Création des tables
a) Types des données
Les types des données sont très important lors de la création des tables d’une base des données. Car
ils précisent pour chacun des différents champs qui constituent une table, quel type de valeur
prendra ce champ. Le tableau ci-dessous donne quelques types des données utilisés en SQL sous oracle
b) Création d’une table
La création d’une table consiste à définir (en fonction de l'analyse) le nom de ces colonnes, leur
format (type), la valeur par défaut à la création de la ligne (DEFAULT) et les règles de gestion
s'appliquant à la colonne (CONSTRAINT).
La syntaxe de création d’une table est la suivante :CREATE TABLE Nom_Table (
Champ1 Type1 [contrainte],
Champ2 Type2 [contrainte],
…………………………………………….
Champ n Type n [contrainte],CONSTRAINT PRIMARY KEY (Liste des clé primaire),FOREIGN KEY Nom_clé REFERENCES nom_table (nom_clé_dans_la_table)
) ;
Les contraintes sont importantes lors de la création d’une table et il est indispensable de les inclure
dans le schéma pour assurer (dans la mesure du possible) l’intégrité de la base.
Voici les règles (ou contraintes d’intégrité) que l’on peut demander au système de garantir :
1. Un champ doit toujours avoir une valeur. Qui peut être soit NULL ou NOT NULL
2. Un champ peut être désigné comme clé secondaire de la table en utilisant la contrainte
UNIQUE
3. Un champ (ou un ensemble de champs) constitue(nt) la clé de la relation (clé primaire).
4. Un attribut dans une table est lié à la clé primaire d’une autre table (clé étrangère).
Les contraintes sont importantes lors de la création d’une table et il est indispensable de les inclure
dans le schéma pour assurer (dans la mesure du possible) l’intégrité de la base.
Voici les règles (ou contraintes d’intégrité) que l’on peut demander au système de garantir :
1. Un champ doit toujours avoir une valeur. Qui peut être soit NULL ou NOT NULL
2. Un champ peut être désigné comme clé secondaire de la table en utilisant la contrainte
UNIQUE
3. Un champ (ou un ensemble de champs) constitue(nt) la clé de la relation (clé primaire).
4. Un attribut dans une table est lié à la clé primaire d’une autre table (clé étrangère).NB : La présence d’une clé étrangère lors de la création d’une table peut être facultative. Mais la clé
primaire est obligatoire, et ne doit être oubliée lors de la création de cette table.Exemple : Soit la table Eleve ci-dessous :
La requête SQL permettant de créer cette table est :Create table Eleve (
Numero INTEGER NOT NUL,
Nom Varchar(20),
Prenom Varchar(10),
Sexe var(1),
Classe varchar(10),
Constraint primary key (Numero)
) ;
c) Suppression d’une table
Pour supprimer une table on utilise la commande suivante : DROP TABLE Nom_table ;
4- Modification des tables.
a) Ajouter un champ
Pour ajouter un champ à une table, on utilise la commande :ALTER TABLE Nom_Table
ADD Champ Type [contrainte];
Exemple : La requête SQL qui ajoute le champ LieuNaissance à la table
Eleve créer précédemment est :ALTER TABLE Eleve
ADD LieuNaisance varchar(25) ;
b) Supprimer un champ
Pour supprimer un champ à une table, on utilise la commande :ALTER TABLE Nom_Table
DROP COLUMN Champ ;
Exemple : La requête SQL qui supprime le champ Sexe de la table
Eleve créer précédemment est :ALTER TABLE Eleve
DROP COLUMN Sexe ;
c) Renommer un champ
Pour renommer un champ d’une table, on utilise la commande :ALTER TABLE nom_table
RENAME COLUMN ancien_nom TO nouveau_nom
Exemple : La requête SQL qui renomme le champ Classe de la table
Eleve en Niveau est :ALTER TABLE Eleve
RENAME COLUMN Class TO Niveau
d) Renommer une table
Pour renommer une table, on utilise la commande :ALTER TABLE nom_table RENAME TO nouveau_nom
Exemple : La requête SQL qui renomme la table Eleve en Apprenant
est : ALTER TABLE Eleve RENAME TO Apprenant
e) Modifier le type d’un champ
Pour modifier le type d’un champ, on utilise la commande suivante :ALTER TABLE Nom_Table MODIFY Champ Nouveau_Type ;
Précédent
Suivant
Aucun commentaire:
Enregistrer un commentaire
Posez votre question ici