일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- scanner 연습문제
- js
- PLSQL 설치
- 자바스크립트
- 개발 일기
- 톰캣 9.0 설치
- id 체크
- 이클립스 서버연동
- Nexacro
- Oracle
- 실행파일만들기
- strtotime()
- 오라클 초기 셋팅
- ER 마스터 사용법
- 자바
- oracle datatype
- [Eclipse] 이클립스 마켓플레이스 (Marketplace) 사용방법
- DDL
- 코드이그나이터
- github
- 웹에 데이터를 전송하는 방법
- 코드 정리
- php 날자 함수
- 이클립스 프로젝트 변경
- 기초 HTML
- CMD
- 이클립스
- 자동 배포
- php
- 코드 처리 시간
- Today
- Total
Chillax in dev
Oracle의 DBMS sqldeveloper 설치하기 본문
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 설치