Oracle Database Samouczek
Rozpoczęcie pracy z bazą danych Oracle
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