Oracle Database SQL*Plus
안녕하세요. 지티플러스입니다.
SQL*Plus 기초부터 주요 명령어를 실습해 보는 시리즈를 준비해 보았습니다.
많은 도움이 되시길 바랍니다!
SQL*Plus는 모든 Oracle 데이터베이스 서버 또는 클라이언트 설치와 함께 설치되는 대화형 배치 쿼리 도구입니다. 여기에는 명령줄 사용자 인터페이스(CLI), Windows 그래픽 사용자 인터페이스(GUI) 및 SQL*Plus 웹 기반 사용자 인터페이스가 있습니다.
SQL*Plus 프로그램과 함께 SQL 데이터베이스 언어, SQL의 절차적 언어 확장 및 PL/SQL을 사용할 수 있습니다. SQL 데이터베이스 언어를 사용하여 Oracle 데이터를 저장하고 읽어 들일 수 있으며, PL/SQL을 사용하여 절차적 로직을 통해 여러 가지 SQL 명령어를 링크할 수도 있습니다.
SQL*Plus를 시작하기에 앞서 테스트에 활용할 예제 테이블을 생성합니다.
EMP 테이블은 예제 회사의 사원에 대한 정보를, DEPT 테이블은 예제 회사의 부서에 대한 정보가 저장됩니다.
◆ emp Table 생성
create table emp(
empno number(4,0),
ename varchar2(10),
job varchar2(9),
mgr number(4,0),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2,0),
constraint pk_emp primary key (empno),
constraint fk_deptno foreign key (deptno) references dept (deptno)
);
◆ emp Table 컬럼 추가
insert into emp values(7369, 'SMITH', 'CLERK', 7902, to_date('17-12-1980','dd-mm-yyyy'), 800, null, 20);
insert into emp values(7499, 'ALLEN', 'SALESMAN', 7698, to_date('20-02-1981','dd-mm-yyyy'), 1600, 300, 30);
insert into emp values(7521, 'WARD', 'SALESMAN', 7698, to_date('22-02-1981','dd-mm-yyyy'), 1250, 500, 30);
insert into emp values(7566, 'JONES', 'MANAGER', 7839, to_date('02-04-1981','dd-mm-yyyy'), 2975, null, 20);
insert into emp values(7654, 'MARTIN', 'SALESMAN', 7698, to_date('28-09-1981','dd-mm-yyyy'), 1250, 1400, 30);
insert into emp values(7698, 'BLAKE', 'MANAGER', 7839, to_date('01-05-1981','dd-mm-yyyy'), 2850, null, 30);
insert into emp values(7782, 'CLARK', 'MANAGER', 7839, to_date('09-06-1981','dd-mm-yyyy'), 2450, null, 30);
insert into emp values(7788, 'SCOTT', 'ANALYST', 7566, to_date('09-12-1982','dd-mm-yyyy'), 3000, null, 20);
insert into emp values(7839, 'KING', 'PRESIDENT', null, to_date('17-11-1981','dd-mm-yyyy'), 5000, null, 10);
insert into emp values(7844, 'TURNER', 'SALESMAN', 7698, to_date('08-09-1981','dd-mm-yyyy'), 1500, 0, 30);
insert into emp values(7876, 'ADAMS', 'CLERK', 7788, to_date('12-01-1983','dd-mm-yyyy'), 1100, null, 20);
insert into emp values(7900, 'JAMES', 'CLERK', 7698, to_date('03-12-1981','dd-mm-yyyy'), 950, null, 30);
insert into emp values(7902, 'FORD', 'ANALYST', 7566, to_date('03-12-1981','dd-mm-yyyy'), 3000, null, 20);
insert into emp values(7934, 'MILLER', 'CLERK', 7782, to_date('23-01-1982','dd-mm-yyyy'), 1300, null, 10);
◆ dept Table 생성
create table dept(
deptno number(2,0),
dname varchar2(14),
loc varchar2(13),
constraint pk_dept primary key (deptno)
);
◆ dept Table 컬럼 추가
insert into DEPT (DEPTNO, DNAME, LOC) values(10, 'ACCOUNTING', 'NEW YORK');
insert into dept values(20, 'RESEARCH', 'DALLAS');
insert into dept values(30, 'SALES', 'CHICAGO');
insert into dept values(40, 'OPERATIONS', 'BOSTON');
◆ Table 생성 확인
select * from emp;
select * from dept;
예제 테이블이 생성되었습니다.
다음 게시글부터 SQL*Plus 사용을 시작해 보겠습니다.