Oracle DatabaseOracle Database 시작하기

비고

오라클 은 70 년대 후반 Larry Ellison, Bob Miner 및 Ed Oates가 처음 만든 관계형 데이터베이스 관리 시스템 (RDBMS)입니다. IBM의 System R 과 호환되도록 설계되었습니다.

버전

번역 출시일
버전 1 (출시되지 않음) 1978-01-01
Oracle V2 1979-01-01
Oracle 버전 3 1983-01-01
Oracle 버전 4 1984-01-01
Oracle 버전 5 1985-01-01
Oracle 버전 6 1988-01-01
Oracle7 1992-01-01
Oracle8 1997-07-01
Oracle8i 1999-02-01
Oracle9i 2001-06-01
오라클 10g 2003-01-01
오라클 11g 2007-01-01
오라클 12c 2013-01-01

안녕하세요 세계

SELECT 'Hello world!' FROM dual;

오라클의 SQL 풍미에서 "이중은 단순한 convienence table" 입니다. 원래 는 JOIN을 통해 행을 두 배로 만들 려고 했지만 DUMMY 값이 'X'인 행이 하나 있습니다.

안녕하세요! 테이블에서

간단한 테이블 만들기

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

값 삽입 (모든 열에 값을 제공하면 대상 열을 생략 할 수 있음)

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

Oracle은 트랜잭션을 사용하므로 커밋해야 함

commit;

데이터 선택 :

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

SQL 쿼리

금세기에 태어난 $ 50000 이상을 벌어들이는 종업원을 나열하십시오. 그들의 이름, 생년월일 및 급여를 알파벳 순으로 이름별로 나열하십시오.

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

최소 5 명의 직원이있는 각 부서의 직원 수를 표시하십시오. 가장 큰 부서를 먼저 나열하십시오.

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

PL / SQL의 Hello World

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