Sök…


Anmärkningar

Oracle är ett relationsdatabashanteringssystem (RDBMS) som ursprungligen byggdes av Larry Ellison, Bob Miner och Ed Oates i slutet av 70-talet. Det var tänkt att vara kompatibelt med IBM: s System R.

versioner

Version Utgivningsdatum
Version 1 (ej släppt) 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

Hej världen

SELECT 'Hello world!' FROM dual;

I Oracles smak av SQL är "dual bara en belysningstabell" . Det var ursprungligen avsett att fördubbla rader via en JOIN, men innehåller nu en rad med ett DUMMY värde på 'X'.

Hej världen! från bordet

Skapa en enkel tabell

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

Infoga värden (du kan utelämna målkolumner om du anger värden för alla kolumner)

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

Kom ihåg att begå, eftersom Oracle använder transaktioner

commit;

Välj dina data:

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

SQL-fråga

Lista anställda som tjänar mer än $ 50000 födda i detta århundrade. Lista deras namn, födelsedatum och lön, sorterade alfabetiskt efter namn.

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

Visa antalet anställda i varje avdelning med minst 5 anställda. Lista först de största avdelningarna.

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

Hej värld från 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow