Chillax in dev

Oracle의 DBMS sqldeveloper 설치하기 본문

IDE 늘 새로워/SqlDeveloper

Oracle의 DBMS sqldeveloper 설치하기

Seong Story 2020. 7. 16. 10:13
728x90

Oracle의 DBMS : PL/SQL

- 이클립스 환경에서 sqlplus 등을 활용하여  오라클 DB를 공부 중에 오라클의 PL/SQL(Procedural Language extension to SQL)을 접하게 되었다. 이클립스에선 PL/SQL까지의 확장을 지원하지 않아서 따로 설치하여 실습하고 공부해야 한다. 이는 본격적으로 본인이 DBA나 데이터 사이언스의 길로 가길 희망한다면 자주 접할 프로그램이지만 가볍게 기초 위주의 개념을 정리해보기 위해 설치 및 세팅 내용을 잊지 않기 위해 기록합니다. 

- 먼저 PL/SQL은 SQL을 확장 시킨 정차적 언어(Procedural Language)입니다. 관계형 데이터 베이스에서 사용되는 오라클의 표준 데이터 액세스 언어입니다. 이를 통해 오라클에서 지원하는 프로그래밍 언어의 특성을 수용하여 SQL에서는 사용할 수 없는 절차적 프로그래밍을 구현 가능하여 SQL을 뷰로 만 볼 수 있던 이전 환경과 다르게 특정값을 변수에 저장하여 사용하는 등 SQL의 단점을 보완한 프로그래밍 언어입니다. - 기본적으로 블록하여 CTRL +ENTER로 실행합니다. 

 

- 구조는 다음과 같습니다.

  • DECLARE(선언부) : PL/SQL에서 사용하는 모든 변수나 상수를 선언하는 부분으로서 변수/상수/커서 등을 선언합니다.
  • BEGIN(실행부) : 절차적 형식으로 SQL문을 실행할수있도록여러 로직(제어, 반복, 함수)을 기술합니다.
  • EXCEPTION(예외 처리부) : PL/SQL문이 실핼되는 중에 에러가 발생하는 부분의 에외처리, 해결하고 방지하기 위한 부분 기술
  • END(실행문 종료)

Sqldeveloper 설치하기

- 매우 간단합니다. 설치형이 아니라 압출 파일을 풀어서 사용하는 특징이 있다.

1. 검색창에 "sqldeveloper 다운로드" 를검색합니다.

2. Windows 64-bit with JDK 8 included를 다운로드합니다(오라클 계정이 필요합니다.)

3. 다운 폴더의 압축을 해제하고  "sqldeveloper.exe"를 폴더 안에 유지하며 실행 후 초기 설정합니다.

4. 수동으로 접속 > name입력 > 사용자 이름 입력 > 비밀번호 입력 > 저장

 

PL/SQL 간단한 실습 하기

- 간단한 실습을 통해서 PL/SQL 실습을 진행해본다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
--익명 블럭
 
--IS(AS) 부분이 없는 익명 블럭 프로그램 작성
SET SERVEROUTPUT ON   -- 화면 출력을 위한 데이터 베이스 개발 서버 설정
SET TIMING off   -- 데이터 조회 처리 시간 조회
 
-- 익명 블럭 시작
DECLARE     -- 선언부
   vi_num NUMBER;    -- 변수 vi_num 선언
BEGIN    -- 실행부(BEGIN 부터 END 까지)
   vi_num := 100;       -- 변수 vi_num 변수에 100 저장
   DBMS_OUTPUT.PUT_LINE(vi_num);     -- 변수 vi_num 값 출력
END;
-- 실행은 실행할 영역 블럭 설정후 Ctrl+Enter
 
 
 
DECLARE
    a INTEGER := 2**2 * 3**2;   -- 2의 제곱과 3의 제곱을 곱셈하여 결과를  a변수에 저장
BEGIN
    DBMS_OUTPUT.PUT_LINE('A=' || TO_CHAR(A));
END;
 
-- DML 문 활용
declare
    vs_emp_name varchar2(80);  -- 이름 저장용 변수 선언
    vs_dep_name varchar2(80);    -- 부서명 저장용 변수 선언
begin
    select a.emp_name, b.department_name
    into vs_emp_name, vs_dep_name   -- select 문의 검색결과가 저장될 변수
    -- select 다음에 써준 필드명과 자료형, 그리고 순서에 맞게   변수도 맞춰서 써줍니다
    from employees a, departments b
    where a.department_id = b.department_id and a.employee_id=100;
    DBMS_OUTPUT.PUT_LINE(vs_emp_name || '-' || vs_dep_name);
end;
 
 
DECLARE
    vs_emp_name employees.emp_name%TYPE;
    vs_dep_name departments.department_name%TYPE;
BEGIN
    SELECT a.emp_name, b.department_name
    INTO vs_emp_name, vs_dep_name
    FROM employees a,departments b
    WHERE a.department_id = b.department_id AND a.employee_id = 100;
    DBMS_OUTPUT.PUT_LINE( vs_emp_name || ' - ' || vs_dep_name);
END;
 
cs

 

정리

- plsql 입문

- plsql 설치

 

728x90
LIST
Comments