0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Commandes SQL essentielles sous Oracle

Ce document présente un résumé des commandes SQL sous Oracle, incluant la création et la gestion des tables, les contraintes d'intégrité, et la manipulation des données. Il aborde également la sélection des données, les jointures, les fonctions d'agrégation, les sous-requêtes, la gestion des vues, des transactions, ainsi que les séquences et index. Ces éléments constituent les bases essentielles pour travailler avec des bases de données Oracle.

Transféré par

Jihen
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Commandes SQL essentielles sous Oracle

Ce document présente un résumé des commandes SQL sous Oracle, incluant la création et la gestion des tables, les contraintes d'intégrité, et la manipulation des données. Il aborde également la sélection des données, les jointures, les fonctions d'agrégation, les sous-requêtes, la gestion des vues, des transactions, ainsi que les séquences et index. Ces éléments constituent les bases essentielles pour travailler avec des bases de données Oracle.

Transféré par

Jihen
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Résumé des commandes SQL sous Oracle

1. Création et gestion des tables


CREATE TABLE nom_table (
colonne1 TYPE [CONSTRAINT],
colonne2 TYPE,
...
);

DROP TABLE nom_table;

ALTER TABLE nom_table ADD (nouvelle_col TYPE);


ALTER TABLE nom_table DROP COLUMN colonne;
ALTER TABLE nom_table RENAME COLUMN ancienne TO nouvelle;

2. Contraintes d’intégrité
PRIMARY KEY (clé primaire)
FOREIGN KEY (colonne) REFERENCES autre_table(colonne)
UNIQUE (colonne)
CHECK (condition)
NOT NULL

3. Manipulation des données (DML)


INSERT INTO nom_table (col1, col2, ...) VALUES (val1, val2, ...);

UPDATE nom_table
SET col1 = val1, col2 = val2
WHERE condition;

DELETE FROM nom_table


WHERE condition;

4. Sélection des données (DQL)


SELECT col1, col2 FROM nom_table;
SELECT col1 AS alias1 FROM nom_table;
SELECT DISTINCT col1 FROM nom_table;
SELECT * FROM nom_table ORDER BY col1 [ASC|DESC];

SELECT * FROM nom_table


WHERE col1 = val
AND col2 > 100
OR col3 LIKE '%txt%';

5. Jointures
SELECT a.col1, b.col2
FROM tableA a
JOIN tableB b ON [Link] = [Link];

SELECT a.col1, b.col2


FROM tableA a, tableB b
WHERE [Link] = [Link](+);

SELECT a.col1, b.col2


FROM tableA a
LEFT JOIN tableB b ON [Link] = [Link];

6. Fonctions d’agrégation
SELECT COUNT(*), MAX(salaire), MIN(salaire), AVG(salaire), SUM(salaire)
FROM employes;

SELECT dept_id, AVG(salaire)


FROM employes
GROUP BY dept_id;

SELECT dept_id, AVG(salaire)


FROM employes
GROUP BY dept_id
HAVING AVG(salaire) > 3000;

7. Sous-requêtes
SELECT nom
FROM employes
WHERE salaire > (SELECT AVG(salaire) FROM employes);

SELECT dept_id, moyenne


FROM (SELECT dept_id, AVG(salaire) AS moyenne FROM employes GROUP BY dept_id);

8. Gestion des vues


CREATE VIEW vue_employes AS
SELECT nom, salaire FROM employes WHERE salaire > 3000;

DROP VIEW vue_employes;

9. Gestion des transactions


COMMIT;
ROLLBACK;
SAVEPOINT nom;

10. Séquences et index


CREATE SEQUENCE seq_emp START WITH 1 INCREMENT BY 1;
INSERT INTO employes VALUES (seq_emp.NEXTVAL, 'Ali', 2000);

CREATE INDEX idx_nom ON employes(nom);

Vous aimerez peut-être aussi