Le Langage SQL
Le Langage SQL
1- Présentation de SQL
• SQL signifie « Structured Querry Language » càd, Langage d’interrogation stucturé.
• SQL est un langage de gestion de base de données relationnel.
• Conçu par IBM dans les années 70.
Le SQL nous permet de:
• Interroger une base de données
• Manipulation des données
• Langage de contrôle d’accès
2- Manipulation des bases de données
a) Création d’une base de données
CREATE DATABASE nom_bdd;
b) Affichage des bases de données
SHOW DATABASES;
c) Sélection d’une base de données
USE nom_bdd;
d) Suppression d’une base de donnée
DROP DATABASE nom_bdd;
3- Manipulation des tables
a) Création d’une table
CREATE TABLE nom_table( nom_col-1 type (taille) contrainte;
Nom_col-2 type(taille) contrainte;
.
.
.
Nom_col-n type(taile) contrainte; );
CONTRAINTE: NOT NULL, UNIQUE, PRIMARY KEY
TYPE: NUMBER, NUMBER(n), NUMBER(n,m), DECIMAL, INT, FLOAT,
CHAR,VARCHAR, LONG, DATE ..
Exemple: Créer la table Produit comme schéma
Produit( Numprod, Desprod, Couleur, Poids, Qte-stk, Qte-seuil, prix)
Avec:
- Numprod : de type numérique
- Desprod : de type caractère variable de taille 15
- Couleur : de type caractère sur une position
- Poids : de type numérique
- Qte-stk : de type numérique
- Qte-seuil : de type numérique
- Prix : de type numérique
Solution :
CREATE TABLE produit( Numprod int not null, Desprod varchar(15), Couleur char, Poids int, Qte-stk int, Qte-seuil int, Prix int);
b) Clé primaire
CREATE TABLE person (id not null auto-increment, prenom varchar(20), PRIMARY KEY (id) );
c) Modification d’une table
* Supprimer une table
DROP TABLE nom_table ;
* Ajouter un attribut
ALTER TABLE nom_table ADD nom_attribut type (taille);
Exp: ALTER TABLE personne ADD fax int;
* Créer une clé primaire
ALTER TABLE nom_table ADD PRIMARY KEY(nom_attribut);
* Créer une clé étrangère
Si on considère le schéma suivant
MAGASIN(NumMag, Adresse,CodMag)
PPRODUIT(NumProd,#CodMag)
Solution:
Create table Magasin(
NumMag int primary key,
Adresse