Oracle DatabaseDémarrer avec Oracle Database


Remarques

Oracle est un système de gestion de base de données relationnelle (SGBDR) conçu à l'origine par Larry Ellison, Bob Miner et Ed Oates à la fin des années 70. Il était destiné à être compatible avec IBM System R.

Versions

Version Date de sortie
Version 1 (inédite) 1978-01-01
Oracle V2 1979-01-01
Oracle version 3 1983-01-01
Oracle version 4 1984-01-01
Oracle version 5 1985-01-01
Oracle version 6 1988-01-01
Oracle7 1992-01-01
Oracle8 1997-07-01
Oracle8i 1999-02-01
Oracle9i 2001-06-01
Oracle 10g 2003-01-01
Oracle 11g 2007-01-01
Oracle 12c 2013-01-01

Bonjour le monde

SELECT 'Hello world!' FROM dual;
 

Dans le style SQL d'Oracle, "dual n'est qu'une table de convienence" . Il était à l' origine destiné à doubler les lignes via un JOIN, mais contient désormais une ligne avec une valeur DUMMY de «X».

Bonjour tout le monde de PL / SQL

/* PL/SQL is a core Oracle Database technology, allowing you to build clean, secure, 
   optimized APIs to SQL and business logic. */

set serveroutput on 

BEGIN
   DBMS_OUTPUT.PUT_LINE ('Hello World!');
END;
 

Bonjour le monde! de table

Créer un tableau simple

create table MY_table (
   what varchar2(10), 
   who varchar2(10), 
   mark varchar2(10)
);
 

Insérer des valeurs (vous pouvez omettre les colonnes cibles si vous fournissez des valeurs pour toutes les colonnes)

insert into my_table (what, who, mark) values ('Hello', 'world', '!' );
insert into my_table values ('Bye bye', 'ponies', '?' );
insert into my_table (what) values('Hey');
 

N'oubliez pas de vous engager, car Oracle utilise des transactions

commit;
 

Sélectionnez vos données:

select what, who, mark from my_table where what='Hello';
 

Requête SQL

Énumérez les employés gagnant plus de 50000 $ nés ce siècle. Indiquez leur nom, leur date de naissance et leur salaire, classés alphabétiquement par nom.

SELECT employee_name, date_of_birth, salary
FROM   employees
WHERE  salary > 50000
   AND date_of_birth >= DATE '2000-01-01'
ORDER BY employee_name;
 

Indiquez le nombre d'employés dans chaque département avec au moins 5 employés. Énumérez d'abord les plus grands ministères.

SELECT department_id, COUNT(*)
FROM   employees
GROUP BY department_id
HAVING COUNT(*) >= 5
ORDER BY COUNT(*) DESC;