Oracle Database Tutorial
Erste Schritte mit Oracle Database
Suche…
Bemerkungen
Oracle ist ein relationales Datenbankverwaltungssystem (RDBMS), das ursprünglich von Larry Ellison, Bob Miner und Ed Oates in den späten 70er Jahren entwickelt wurde. Es sollte mit dem System R von IBM kompatibel sein.
Versionen
Ausführung | Veröffentlichungsdatum |
---|---|
Version 1 (nicht veröffentlicht) | 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 |
Hallo Welt
SELECT 'Hello world!' FROM dual;
In der SQL- Variante von Oracle ist "Dual nur eine Convenient-Tabelle" . Ursprünglich war es beabsichtigt , Zeilen über einen JOIN zu verdoppeln, enthält jedoch jetzt eine Zeile mit dem DUMMY
Wert 'X'.
Hallo Welt! vom Tisch
Erstellen Sie eine einfache Tabelle
create table MY_table (
what varchar2(10),
who varchar2(10),
mark varchar2(10)
);
Werte einfügen (Zielspalten können weggelassen werden, wenn Sie Werte für alle Spalten angeben)
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');
Denken Sie daran, festzuschreiben, da Oracle Transaktionen verwendet
commit;
Wählen Sie Ihre Daten aus:
select what, who, mark from my_table where what='Hello';
SQL-Abfrage
Liste der Mitarbeiter, die mehr als 50000 US-Dollar verdient haben, die in diesem Jahrhundert geboren wurden. Geben Sie Namen, Geburtsdatum und Gehalt an, alphabetisch sortiert nach Namen.
SELECT employee_name, date_of_birth, salary
FROM employees
WHERE salary > 50000
AND date_of_birth >= DATE '2000-01-01'
ORDER BY employee_name;
Zeigen Sie die Anzahl der Mitarbeiter in jeder Abteilung mit mindestens 5 Mitarbeitern an. Listen Sie zuerst die größten Abteilungen auf.
SELECT department_id, COUNT(*)
FROM employees
GROUP BY department_id
HAVING COUNT(*) >= 5
ORDER BY COUNT(*) DESC;
Hallo Welt von 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;