SQL : Modifier la structure générale d’une table : Alter Table Nom_de_Table



Modifier la structure dune table ça veut dire une action sur un champ (ajouter, modifier, et supprimer), par exemple modifier son type, ses proprs 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é crée

Syntaxe
Alter Table Nom_Table Add Nouveau_Champ Son_Type Ses_Proprté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 dune table 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 cprimaire 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 c é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 c 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 quon 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 ;



 Cer 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 Etudiant (n°, nom, note) VALUES (5, ‘Mounir’, 12) ; INSERT INTO Etudiant VALUES (3, ‘Amine’, ‘15/08/1985’, 13.25) ; INSERT INTO Etudiant VALUES (7, ‘Meriem’, null, 14) ;

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 =6, nom=Namiro’ WHERE =5 ;
UPDATE Etudiant SET note=13.26 WHERE =6 ;
UPDATE Bus SET socié=’medinaWHERE no_bus=70 ;


Supprimer des enregistrements :
DELETE FROM Etudiant WHERE =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