Page 3 sur 3
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 |