Vous êtes sur la page 1sur 2

Résumé requêtes et fonction sql Oracle

RESUME DU LANGAGE SQL ORACLE M. Tondeur Hervé

ALTER TABLE NomTable ADD NomColonne TypeCol


CONSTRAINTS nomContraintes typeContraintes ; Syntaxe Description
Langage SQL : COUNT Dénombrement des lignes
Renommer colonne SUM Somme des valeurs numériques
ALTER TABLE NomTable RENAME COLUMN NomcolonneMIN Valeur Numérique Minimale
TO Nouveau NomColonne ; MAX Valeur Numérique Maximale
Création de tables AVG Moyenne des valeurs numériques
CREATE TABLE [schéma.]nomtable Modifier type des colonnes
(colonne1 type1 [DEFAULT valeur1] [NOT NULL] ALTER TABLE Nomtable MODIFY Nomcolonne Les Alias : nomChamp AS nouveauNom
[,colonne2 type2 [DEFAULT valeur2] [NOT NULL]] TypeColonne Contraintes ;
[CONSTRAINT nomContrainte1 TypeContrainte1]…); Supprimer des colonnes Les opérateurs de comparaisons : < = > <= >= <>
ALTER TABLE nomTable DROP COLUMN nomColonne ;
4 types de contraintes :
CONSTRAINT nomContrainte Création des séquences Comparateur de vacuité : IS [NOT] NULL
UNIQUE (colonne1 [,colonne2]…) CREATE SEQUENCE nomSequence
PRIMARY KEY (colonne1 [,colonne2]…) MINVALUE valeurMin Bornes d'inclusions : BETWEEN v1 AND v2
FOREIGN KEY (colonne1 [,colonne2]…) MAXVALUE valeurMax
REFERENCES [schéma.]nomtablepere (Colonne1 START WITH valeurDeDebut Sélection dans une liste : [NOT] IN liste
[,Colonne2]…) INCREMENT BY valeurIncrément
[ON DELETE {CASCADE|SET NULL}] CYCLE|NOCYCLE ; Comparateur de motifs : LIKE '%d%'
CHECK (condition)
nomSequence.NEXTVAL; Trie sur résultat :
Poser un commentaire sur une table ou une colonne nomSequence.CURVAL; DISTINCT
COMMENT ON TABLE [schéma.]NomTable UNIQUE
COLUMN [schéma.]NomTable.nomColonne Insérer des données dans vos tables ALL
IS ‘MON COMMENTAIRE’ ; INSERT INTO nomtable(colonne1,colonne2,….) ASC pour classer dans l’ordre croissant
VALUES(valeur1,valeur2,….) ; DESC pour classe dans l’ordre décroissant
Obtenir les nom et descriptions des tables NULLS FIRST les valeurs nulles en haut
Obtenir les noms des tables Modifier des données dans vos tables NULLS LAST les valeurs nulles en bas
SELECT TABLE_NAME FROM USER_TABLES ; UPDATE nomTable SET colonne=’valeur’ [WHERE
DESC nomtable ; condition] ; Opérations ensemblistes :
MINUS
Supprimer une table Supprimer des données dans vos tables UNION
DROP TABLE [schéma.]NomTable [CASCADE DELETE FROM nomTable [WHERE condition] ; INTERSECT
CONSTRAINTS] ;
Sélection de données Jopintures :
Renommer une table SELECT colonnes FROM NomTable WHERE Conditions ;
RENAME ancienNom TO nouveauNom ; Equijointure : jointure entre 2 tables
ALTER TABLE noTable RENAME TO NouveauNom ; Caractéres jocker : * plusieurs caractéres, ? Un seul caractére. Autojointure : Jointure avec elle même
On va trouver deux formes d’écritures, relationnelle (=) et SQL2
Ajouter une colonne Les fonctions d’agrégation SQL (JOIN…ON condition), l’utilisation de INNER devant JOIN est

Page 1/2
Résumé requêtes et fonction sql Oracle
RESUME DU LANGAGE SQL ORACLE M. Tondeur Hervé

optionnelle et est appliqué par défaut. AFTER | BEFORE | INSTEAD OF


}
Jointure externe : {
La directive de jointure externe (+) se place du côté de la table {
subordonnée. [ INSERT Quelques fonctions Oracles :
Le sens de la directive de jointure externe LEFT ou RIGHT de la [ OR DELETE
clause OUTER JOIN désigne la table dominante. [ OR UPDATE [ OF nom_colonne [,
nom_colonneN ] ] ] ] ]
Jointure prcédurales ou sosu requête : } Manipulations des cahines de caractéres :
ALL  a tous ON
ANY  au moins un { ASCII(c) Retourne la valeur du caractère ASCII équivalent.
IN  = ANY { [ schéma. ] nom_table } CHR(n) Retourne le caractère ASCII équivalent
NOT IN  <>ALL | CONCAT (c1,c2) Equivalent à ||
{ [ NESTED TABLE colonne_emboîtée OF ] INITCAP (c) Première lettre de chaque mot mis en majuscule
Clause de groupement : GROUP BY [ schéma . ] nom_vue } UPPER (c) Met en majuscule la chaîne
2 contraintes impératives sur les colonnes de la clause SELECT ; } LENGTH(c) Longueur de la chaîne
Toutes les colonnes de la clause GROUP BY doivent { REPLACE(c1,c2,c3) recherche c2 dans c1 et le remplace par c3
figurer sur la clause GROUP BY [ REFERENCING ]
Toutes les colonnes de la clause SELECT sans fonction { Manipulations des nombres :
d’agrégat, doivent figurer dans la clause GROUP BY [ OLD [ AS ] ancienne_colonne
| NEW [ AS ] nouvelle_colonne ABS(n) valeur absolue
Clause de restrictions sur groupement: HAVING | PARENT [ AS ] colonne_parente ] CEIL(n) plus petit entier
} FLOOR(n) plus grand entier
} ROUND(n,d) arrondi a d décimale la valeur n
[ FOR EACH ROW ] instruction_SQL; SIGN(n) signe de n
Créer des Vues
} TRUNC(n,d) coupure de n à d décimales
CREATE OR REPLACE VIEW nomVue
|
(nomcolvue1,nomcolvue2,….)
{ Manipulations des dates :
AS
{
SELECT col1,col2, ….
{ Evénement_LDD [ OR EvénementN_LDD ] } SYSDATE ou CURRENT_DATE Date courante
FROM Nomtables
| LAST_DAY(d) retourne le dernier jour du mois
WHERE conditions
{ Evénement_Base_Données [ OR
EvénementN_Base_Données ] Comparateurs de grandeurs :
Accélérer les recherche grâce aux Index }
CREATE INDEX {UNIQUE|BITMAP} [schéma.]nomIndex ON
ON [schéma.]nomTable ( {colonne1 | expressionCol1} [ASC | GREATEST(exp1,exp2,exp3) retourne la plus grande des
{ expressions
DESC] ….) ; { [ schéma. ] SCHEMA } | DATABASE LEAST(exp1,exp2,exp3) retourne la plus petite des expression
}
Mettre en place les déclencheurs NULLIF(exp1,exp2) retour NULL si exp1=exp2 sinon Exp1
WHEN ( Condition )
CREATE [ OR REPLACE ] TRIGGER [ schéma. ] NVL(exp1,exp2) converti exp1 en exp2 si exp1=NULL
{ instruction_PL/SQL |
nom_déclencheur instruction_procédure };
{ }

Page 2/2

Vous aimerez peut-être aussi