Vous êtes sur la page 1sur 4

SELECT =="L�utilisation de la commande SELECT en SQL permet de lire toutes les

donn�es d�une ou plusieurs


colonnes."
SELECT UNIQUE=="�viter les r�sultats en doubles dans une colonne"

syntaxe::

SELECT <nom_de colonne1,�nom_de_colonnen>


FROM <nom_de table>
WHERE <condition>
ORDER BY <nom_de_colonne>;

exemple::

SELECT empno, ename, job


FROM EMPLOYES
WHERE SAL >2500
ORDER BY ename ;

primary key :::

::::: une contrainte sur la colonne::::::

CREATE TABLE Etudiants


(
numad NUMBER(10) CONSTRAINT pk1 PRIMARY KEY,
Nom VARCHAR2(20) NOT NULL,
Prenom VARCHAR2 (20)
);
//////OU/////
::::Si vous avez � d�finir des contraintes au niveau table:::

CREATE TABLE Etudiants


(
numad NUMBER(10),
Nom VARCHAR2(20) NOT NULL,
Prenom VARCHAR2 (20),
CONSTRAINT pk1 PRIMARY KEY (numad)
);

foreign key :::

CREATE TABLE programme (codePrg VARCHAR2(3)


CONSTRAINT pk3 PRIMARY KEY,
nomProg VARCHAR2(20));
CREATE TABLE etudiants (NumAd NUMBER CONSTRAINT pk4 PRIMARY KEY,
Nom VARCHAR2(20), Prenom VARCHAR2(20),
codePrg VARCHAR2(3),
CONSTRAINT fk1 FOREIGN KEY(codePrg) REFERENCES programme (codePrg) );

DELETE CASCADE indique que les


enregistrements (occurrences) soient d�truits lorsque l�enregistrement
correspondant �
la cl� primaire de la table r�f�renc�e est supprim�. Si cette option n�est pas
pr�cis�e alors
aucun enregistrement ne sera supprim� de la table qui contient la cl� primaire
La contrainte DEFAULT : indique la valeur par d�faut que prendra l�attribut si
aucune valeur n�est saisie.

La contrainte NOT NULL : indique que la valeur de la colonne ou de l�attribut est


obligatoire. Si cette contrainte n�est pas pr�cis�e alors par d�faut la valeur est
NULL.

La contrainte UNIQUE : indique que les valeurs saisie pour les colonnes (champs ou
attributs) doivent �tre unique Ce qui veut dire pas de Doublons

ALTER TABLE::
Il est parfois n�cessaire de modifier la structure d�une table, la commande ALTER
TABLE sert � cela. Cette commande change la structure de la table mais pas son
contenu.
Les types de modifications accept�es sont les suivants:
Ajout d�une nouvelle colonne � la table avec ses contraintes
Augmente ou diminuer la largeur d�une colonne existante
Changer la cat�gorie d�une colonne, d�obligation � optionnelle ou vice versa
(NOT
NULL � NULL ou vice versa)
Sp�cification d�une valeur par d�faut pour une colonne existante
Changer le type de donn�es d�une une colonne existante
Sp�cification d�autres contraintes pour une colonne existante
Activer ou d�sactiver une contrainte
D�truire une contrainte.

L�option ADD:
Cette option permet d�ajouter une colonne ou une contrainte � une table existante.
exemple::
CREATE TABLE Employes(NumEmp number, nom varchar2(15), prenom
varchar2(20));

ALTER TABLE Employes ADD (Salaire NUMBER (8,2));

ALTER TABLE Employes ADD CONSTRAINT emppk PRIMARY KEY


(NumEmp);

L�option MODIFY:

Cette option permet de modifier le type de donn�es, la valeur par d�faut et la


contrainte
de NOT NULL sur une table d�j� existante. Il est impossible de raccourci la taille
d�une
colonne (la longueur des donn�es) si celle-ci contient des donn�es.

exemple::

ALTER TABLE Employes MODIFY (nom NOT NULL);

L�option ENABLE /DISABLE:

Cette option sert � activer ou d�sactiver une contrainte.

exemple::

ALTER TABLE Employes DISABLE Primary Key;

L�option DROP
Cette option sert � supprimer une contrainte sur une table d�j� existante. Lorsque

exemple::

ALTER TABLE Employes DROP Primary Key;


Ou
ALTER TABLE Employes DROP CONSTRAINT emppk;
ALTER TABLE Employes DROP COLUMN nom;
ALTER TABLE Employes RENAME COLUMN Salaire TO SalaireEmp;

DROP::

BSupprimer une table : la commande <DROP TABLE>

RENAME::

Renommer une table : la commande <RENAME>


Permet de renommer une table ou un objet de la base de donn�es

Syntaxe
RENAME <Ancien_nom> TO <Nouveau_nom>;
RENAME Employes TO EmployesInfo;

INDEX::

Cr�ation d�un index : La command <CREATE INDEX>


Un index est un objet permettant d�acc�l�rer l�acc�s aux donn�es. La cr�ation
d�u n index
sur une cl� primaire se fait automatiquement par le syst�me. Pour cr�er un index
sur un
champ autre que la cl� primaire on utilise la commande CREATE INDEX.

exemple::
CREATE INDEX index1 ON ETUDIANTS(nom), cr�e un index sur la colonne nom de
la table ETUDIANTS.

UPDADE:::

La commande UPDATE permet d�effectuer des modifications des donn�es sur une
seule table. Cette modification peut porter sur une ou plusieurs lignes.

Syntaxe simplifi�e :
UPDATE <nom_de _table> SET
<nom_de_colonne>=<nouvelle_valeur>;

exemple::
UPDATE employes SET NOMEMP ='BIDON', SALAIRE = 44000 WHERE
NUMEMP =10;

DELETE::
Cette syntaxe permet de d�truire les enregistrements d�une table r�pondant � la
condition sp�cifi�e dans la clause WHERE.
syntaxe::
DELETE FROM <nom_de _table>
WHERE <condition>;

Exemples ::
DELETE FROM employesinfo WHERE NUMEMP =30;

Vous aimerez peut-être aussi