Télécharger cours SQL le langage de définition des données, tutoriel apprendre à communiquer avec une base de données document PDF.
La nouvelle table aura donc deux colonnes NOM et PRENOM et sera remplie avec les valeurs sélectionnées.
B.3. Commandes connexes
Pour lister les colonnes d’une table :
DESC[RIBE] [propriétaire.]nom_table ;
Pour lister les contraintes d’une table :
SELECT TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPE, SEARCH_CONDITION
FROM USER_CONSTRAINTS
WHERE TABLE_NAME=’nom_table’;
Pour supprimer des tables :
DROP TABLE [propriétaire.]nom_table
[CASCADE CONSTRAINTS];
Ne pas oublier de valider : COMMIT ;
B.4. Créer / supprimer une Bases de données
Le préalable à toute création de tables est de créer une base de données. Cette commande est donnée un peu tardivement dans ce chapitre, puisque sans base de données aucune table ne peut être implémentée.
Pour créer une base de données :
CREATE DATABASE nom_bdd;
Pour supprimer une base de données (supprimera également le contenu) :
DROP DATABASE nom_bdd;
B.5. Les types
B.5.1. Type caractère fixe
CHAR(longueur) : permet de stocker une chaîne de caractères de longueur fixe maximum de 2000 caractères.
B.5.2. Type caractère variable
VARCHAR2(longueur) : permet de stocker une chaîne de caractères de longueur variable longueur maximale de 4000 caractères. Une chaîne plus courte que la longueur spécifiée n’occupera que l’emplacement correspondant à sa taille réelle.
Variante : VARCHAR(longueur).
B.5.3. Type numérique :
NUMBER[(précision [, échelle])] : utilisé pour les nombres entiers, nombres décimaux et nombres en virgule flottante.
Précision : nombre entier de chiffres significatifs de 1 à 38 (38 par défaut) ;
Echelle : nombre de chiffres à droite du séparateur décimale de -84 à +127.
Variantes :
• INTEGER : sur 4 octets ;
• SMALLINT : sur 2 octets ;
• DEC[IMAL](longueur,décimales) ;
• FLOAT.
B.5.4. Type date
DATE : permet de stocker une date et/ou une heure. Le format est DD-MON-YY.
B.5.5. Type chaîne longue
LONG : permet de stocker une chaîne de caractères d’une longueur maximale de 2Go. Une seule colonne de ce type est autorisée par table.
B.5.6. Type binaire
RAW(n) : permet de stocker des données de type binaire de longueur fixe (2000 octets maximum). On doit insérer les données hexadécimales sous forme de chaîne de caractères.
B.5.7. Autres types
• BLOB : Binary Large Object, jusqu’à 4Go ;
• BFILE: type fichier jusqu’à 4Go;
• CLOB ;
• NCLOB ;
• LONG RAW ;
• ROWID ;
• NCHAR(n);
• NVARCHAR2(n).
C. Les transactions
Une transaction est une séquence de changements intervenants sur les tables d’une base de données.
Elle est définie comme une unité logique de travail (LUW).
L’intérêt principal de gérer les transactions est la possibilité de l’annuler en cas d’erreur ou de problèmes techniques, pour retrouver un état antérieur de cohérence de la base de données :
– VALIDATION des modifications : COMMIT [WORK];
– ANNULATION des modifications : ROLLBACK [WORK] [TO <nom_point];
– POINT D’ENREGISTREMENT : SAVEPOINT nom_point;
…….
Langage SQL le langage de définition des données (LDD) (64,0 KO) (Cours PDF)