Modifier la structure
d’une table ça veut
dire
une action sur un champ (ajouter, modifier, et supprimer), par
exemple modifier son
type, ses propriétés où ses constraints
(clés par exemple)
…, pour ce but de faire des
actions
sur un champ on utilise
Alter Table
Ajouter un champ dans une table Alter Table
Nom_ Table Add Nouveau_Champ
Pour ajouter un champ à une table déjà crée
Syntaxe
Alter Table
Nom_Table Add Nouveau_Champ Son_Type Ses_Propriétés
Exemple
Ajouter un champ adresse à la
table client
Alter Table Client Add Adresse char(30)
not null
Modifier un champ d’une table Alter Table Nom_ Table
Modifier
le type les propriétés
du
champ
Pour
Modifier le type d’un
champ d’une table où ses propriétés
Syntaxe
Alter Table Nom_Table Modify Nom_Champ Nouveau_Type Nouvelles_Propriétés
Exemple
Modifier le type du champ matricule dans
la
table client
au char(15)
Alter Table client Modify matricule char(15) Modifier
les propriétés constraint
d’un
champ
Ajouter une Clé
primaire
Syntaxe
Alter Table Nom_Table Add constraint Nom_Constraint primary key (Nom_Champ)
Exemple 1
Ajouter une clé primaire sur le
champ numéro de Fournisseur
dans
la table Fournisseur
Alter Table Fournisseur Add constraint Cleprimaire4
primary key (numf) Ajouter une Clé étrangère
Syntaxe
Alter Table Nom_Table Add constraint Nom_Constraint foreign key (Champ_cle_etrangere) references
Table_Original (Nom_Champ_dans_table_original)
Exemple 2
Ajouter une clé étrangère sur
le champ prix dans la table Produit si tu sais qu’elle y a une autre table
Total_Prix qui contient le champ prix comme clé primaire Total_Prix (prix, total)
Alter Table Produit Add constraint Cle_etrangere4
foreign key (prix) references Total_Prix (prix)
Supprimer une Clé
Syntaxe
Alter Table Nom_Table Drop constraint
Nom_Constraint
Exemple
Supprimer les deux clés qu’on vient d’ajouter dans
le premier et deuxième exemple 1et
2 :
Alter Table Fournisseur
Drop constraint Cleprimaire4
Alter Table Produit
Drop constraint
Cle_etrangere4
Supprimer un champ
Syntaxe
Alter Table Nom_Table drop Nom_Champ
Exemple 1
Supprimer le champ
qu’on ajouté dans
l’exemple d’ajout d’un champ « adresse » dans la
table Client
Alter Table Fournisseur Drop adresse
ALTER TABLE Etudiant DROP CONSTRAINT relation_n°
;
Modifier la structure de table :
ALTER TABLE Etudiant ADD adresse char(30),
age
integer ; « Ajout »
ALTER TABLE Etudiant DROP nom,
note
; « Suppression »
ALTER TABLE Etudiant MODIFY nom char(15) ; « Modification
propriétés »
Supprimer une
table :
DROP TABLE Profession ;
Créer une table à p artir d’a utre :
CREATE VIEW Etudiant_Admis ( n°, nom, date_naiss, note) AS SELECT(n°, nom, date_naiss, note)
FROM Etudiant
WHERE note>10 ;Supprimer une CREAT VIEW
:
DROP VIEW
Etudiant_Admis ;
Ajouter des
enregistrements :
INSERT INTO Bus VALUES (5, 63, ‘medina’) ; INSERT INTO Bus VALUES (5, 20, ‘raha’) ; INSERT INTO Etudiant (n°, nom)
SELECT n°, nom FROM Personnes WHERE nom like ‘n*’ ;
Mise à jour des
enregistrements :
UPDATE Etudiant SET n°=6,
nom=’Namiro’ WHERE n°=5 ;
UPDATE Etudiant SET note=13.26 WHERE n°=6
;
UPDATE Bus SET société=’medina’
WHERE
no_bus=70
;
Supprimer des
enregistrements :
DELETE FROM Etudiant WHERE n°=6
« Suppression des
enregistrements précis »
DELETE FROM Bus ; « Suppression
de toutes les enregistrements »
Sélectionner des enregistrements
:
SELECT n°, nom
FROM Etudiant
WHERE note>10 « Condition »
GROUP BY
nom « Regroupement By »
HAVING nom like ‘ ?J*’ « like remplace « = » dans ce cas »
ORDER BY note « Tri »
UNION / IN / NOT IN
SELECT ……………………
Les fo nctio ns d ’ensemble :
SUM ( ) Somme AVG ( ) Moyenne
MAX ( ) Maximum
MIN ( ) Minimum
COUNT ( )
Nombre d’enregistrements
SELECT nom, AVG (note) FROM Etudiant ;
SELECT nom, AVG (note AS Note_Moyenne) FROM Etudiant ;
SELECT nom FROM Etudiant WHERE note IN (SELECT MAX (note) FROM Etudiant) ;
La clause LIKE :
Il remplace le signe « = » dans
le cas dont on recherche des
enregistrements a l’aide
des signes * et ?
Pour SQL Server
% et
_
La clause BETWEEN
SELECT * FROM Etudiant WHERE note BETWEEN
8 AND15 ;
SELECT * FROM Etudiant WHERE note NOT BTWEEN
5 AND 10 ;
La clause IN
/ NOT IN :
--SELECT nom FROM Etudiant WHERE
note IN (‘10’,’20’) ;
--SELECT nom FROM Etudiant WHERE
note=10 OR note=20 ;
SELECT no_bus FROM Bus WHERE
société NOT IN (‘medina’) ;
Aucun commentaire:
Enregistrer un commentaire