Looking for oracle Answers? Try Ask4KnowledgeBase
Looking for oracle Keywords? Try Ask4Keywords

Oracle DatabaseErste Schritte mit Oracle Database


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

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;