L'Informatique
HTML |  Javascript |  DOM |  PHP |  PHP-MySql |  Sessions en PHP |  JSP |  TomCat |  ASP
Java |  C |  C# | 
SQL |  Oracle |  PL/SQL |  les index |  Données multimédia : les LOBs |  Intermedia Text |  projet ORDVideo & Java
BMP |  PBM |  PGM |  PPM | 
UML |  Diagramme Use Case |  Diagramme de classes | 
Liens informatique |  Autres Liens | 

Recherche personnalisée

Cours résumé SQL



SQL signifie Structured Query Language. C'est un langage simple qui permet de communiquer avec les SGBD comme MySql ou Oracle, pour créer des tables, ou insérer, modifier ou supprimer des données.





Voici en vrac de nombreuses commandes SQL disponibles, avec les options les plus courantes:



Langage de Définition des Données

=Créer une table=

CREATE TABLE nom_table
(
clé_primaire INTEGER PRIMARY KEY, // entier, clé primaire
nombre NUMBER(9,2), // 9 chiffres dont 2 après la virgule
chaîne VARCHAR2(50),// chaîne de caractères d'au plus 50 caractères (2000 maximum)
date_naissance DATE,// date = jour+mois+année+heure+minutes+secondes

texte CLOB,// zone de texte d'au plus 4 Go
image BLOB,// gestion d'images
média BFILE// enregistrement de sons/vidéo mais en dehors de la base de données (+images)
);

numéro INTEGER DEFAULT 5si aucune valeur n'est fournie lors d'une insertion, numéro prendra la valeur 5.

numéro INTEGER NOT NULL l'attribut ne peut pas être NULL;
numéro INTEGER PRIMARY KEYclé primaire
UNIQUE(nom,prénom)clé alternative (autre clé identifiant)
type VARCHAR2(30) REFERENCES nom_table(attribut)clé externe, référence un attribut d'une autre table
... REFERENCES ... ON DELETE CASCADEsi une occurence de la table référencée est supprimée, les occurences liées à cette table seront automatiquement supprimées.
choix VARCHAR2(11) CHECK choix IN ('oui','non','indéterminé');choix doit obligatoirement posséder une des valeurs de la clause CHECK.

=Détruire d'une table=

DROP TABLE nom_table;

DROP TABLE nom_table CASCADE CONSTRAINTS;

L'option CASCADE CONSTRAINTS permet de supprimer toutes les références à la table dans les autres tables.

=Mettre à jour une table=

ALTER TABLE nom_table
ADD attributA type contrainte ...
MODIFY
DROP



Langage de Manipulation des Données

=Insertion=

INSERT INTO nom_table [liste des colonnes à remplir] VALUES (120,'01/01/06','texte',...);


=Modification=

UPDATE nom_table
SET attibut1='nouvelle valeur',attribut2='autre valeur',...
[WHERE condition];


=Suppression=

DELETE FROM nom_table
[WHERE condition];



Romain C