Szukaj…


Uwagi

Oracle to system zarządzania relacyjnymi bazami danych (RDBMS), pierwotnie zbudowany przez Larry'ego Ellisona, Boba Minera i Eda Oatesa pod koniec lat 70. Miał być zgodny z IBM System R.

Wersje

Wersja Data wydania
Wersja 1 (niepublikowana) 1978-01-01
Oracle V2 1979-01-01
Wersja Oracle 3 1983-01-01
Wersja Oracle 4 1984-01-01
Wersja Oracle 5 1985-01-01
Wersja Oracle 6 01.01.1988
Oracle7 1992-01-01
Oracle8 01.07.1997
Oracle8i 1999-02-01
Oracle9i 2001-06-01
Oracle 10g 01.01.2003
Oracle 11g 01.01.2007
Oracle 12c 01.01.2013

Witaj świecie

SELECT 'Hello world!' FROM dual;

W smaku Oracle w SQL, „dual jest tylko tabelą przekonań” . Pierwotnie miał on podwoić rzędy za pomocą JOIN, ale teraz zawiera jeden wiersz o wartości DUMMY „X”.

Witaj świecie! ze stołu

Utwórz prosty stół

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

Wstaw wartości (możesz pominąć kolumny docelowe, jeśli podasz wartości dla wszystkich kolumn)

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');

Pamiętaj, aby dokonać, ponieważ Oracle używa transakcji

commit;

Wybierz swoje dane:

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

Zapytanie SQL

Lista pracowników zarabiających ponad 50000 USD urodzonych w tym wieku. Podaj ich nazwisko, datę urodzenia i pensję, posortowane alfabetycznie według nazwy.

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

Pokaż liczbę pracowników w każdym dziale z co najmniej 5 pracownikami. Najpierw wypisz największe działy.

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

Hello World z 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;


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow