Index de l'article


Sous intérrogation
SELECT ville
FROM nomtable
WHERE age > (
           SELECT AVG(age)
           FROM france);

Fait une sélection de toutes les ville de la table nomtable qui on une moyenne d'âge plus grande que la moyenne d'âge de la table france.
P.S. La sous interrogation peut également être utilisé dans la clause HAVING d'un GROUPE BY
 
Insertion d'enregistrement : INSERT
INSERT INTO table_personne
VALUES ('mon_nom', 'Sylvain', 23);
Insert un nouvel enregistrement dans le table table_personne
avec cette méthode tous les champs de la base doivent être remplit.
INSERT INTO table_personne(nom_champ1, nom_champ2)
VALUES ('mon_nom', 'Sylvain');
Insert un nouvel enregistrement dans le table table_personne
avec cette méthode on peut laisser le champs âge vide.
INSERT INTO table_personne
VALUES ('mon_nom', 'Sylvain', NULL);
Insert un nouvel enregistrement dans le table table_personneavec cette méthode on peut laisser le champs âge vide. cette méthode on peut également laisser le champs âge vide.
 
Modification d'enregistrement : UPDATE
UPDATE table_personne
SET nom_champ2 = 'Sylvain', nom_champ3 = 23
WHERE nom_champ1 = 'mon_nom';

Remplace la valeur de nom_champ2 pas Sylvain et la valeur de nom_champ3 pas 23 pour tous les enregistrements selectionné dans le WHERE
P.S. Si il n'y a pas de clause WHERE pour limiter la commande les modifications se feront pour tous les enregistrements de la table.
 
Suppression d'un enregistrement : DELETE
DELETE table_personne
WHERE nom_champ = 'nom_a_supprimer';

Supprime tous les enregistrements de la table ou la condition du where est vérifié
 
Transactions
Enregistrement de transactions
COMMIT;
Enregistre dans la base toutes les modifications qui on été effectuées depuis le dernier COMMIT
Annulation de transactions
ROLLBACK;
Efface toutes les modifications qui on été effectuées depuis le dernier COMMIT
 
Création de table : CREATE TABLE
CREATE TABLE nom_table
(
nom_champ1 type_champ_entier(nb_octet),
nom_champ2 type_champ_caractere(nb_octet)
);

Créer une table nommée nom_table qui a deux champs :
nom_champ1 de type type_champ_entier
nom_champ2 de type type_champ_caractere
nb_octet est la taille en octet du champ
P.S. les types de champ étant spécifique a la base de données, ne sont pas traité ici
un type peut comporte également la longueur du champ
Création de table avec une clef primaire sous Oracle
CREATE TABLE nom_table
(
id type_champ_entier(nb_octet) NOT NULL,
nom type_champ_caractere(nb_octet)
CONSTRAINTE Clef_id PRIMARY KEY(id)
);

Créer une table nommée nom_table qui a deux champs :
id de type type_champ_entier
nom de typetype_champ_caractere
nb_octet est la taille en octet du champ
le dernière ligne indique que la clef primaire est le champs id
 
Modification de la structure d'une table : ALTER TABLE
Ajout d'une colonne
ALTER TABLE nom_table
ADD (nom_champ type_champ)

Cette commande permet d'ajouter une colonne nom_champ de type type_champ
dans la table nom_table
Modification d'une colonne
ALTER TABLE nom_table
MODIFY (nom_champ type_champ)

Cette commande permet de modifier la colonne nom_champ de la table nom_table
en lui donnant le type type_champ
dans
 
Suppression de table : DROP
DROP TABLE nom_table

Cette commande efface la table et son contenu ainsi que les index
Note : il est impossible d'annuler cette commande
 
Renommer une table, une vue ... (Oracle) : RENAME
RENAME nom_table TO nouveau_nom_table

Cette commande renomme la table nom_table en nouveau_nom_table
Note : pour effectuer cette commande il faut être le propriétaire de la table
 
Vider une table

Vider une table

DELETE FROM nom_table
Cette efface tous les enregistrement de la table
 
Vider une table sous oracle : TRUNCATE ou DELETE

TRUNCATE TABLE nom_table

Cette commande vide la table nom_table de tous ces enregistrements
et liber l'espace mémoire qu'il occupait. Note : il est impossible d'annuler cette commande
DELETE nom_table
Cette efface tous les enregistrement de la table




 
Commande ORACLE
 
Information sur les tables

SELECT table_name FROM user_tables;

Affiche le nom de toutes les tables de l'utilisateur.
SELECT * FROM user_tab_columns;

Affiche le nom de toutes les tables de l'utilisteur, en indiquant le mon et le type de toutes les colonnes.
SELECT table_name FROM all_tables;

Affiche le nom de toutes les tables de la base de données
 
Erreurs
oerr nom_de_l'erreur
Affiche de l'aide sur l'erreur


SAVEPOINT

GRANT
REVOKE


contraintes vue
...

Commande INGRES


lancement de l'utilitaire isql (ingres):
isql nombase

F1 et g : pour exécuter une requête
F3 : pour revenir en arrière ou quitter selon la position courante

stddev numérique
variance numérique