brunch

You can make anything
by writing

C.S.Lewis

by GTPlus Aug 04. 2023

SQL*Plus 개요

Oracle Database SQL*Plus


안녕하세요. 지티플러스입니다. 

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 사용을 시작해 보겠습니다.




브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari