[Oracle SQL] 기초: 환경 설정 및 SELECT문

오라클 SQL에서 가장 기본이 되는 환경 설정과 데이터 조회(SELECT)의 기초를 정리합니다. SYS 계정이 아닌 연습용 계정(SCOTT)을 활성화하고 출력 화면을 보기 좋게 조정하는 방법 위주로 작성했습니다.

1. Oracle SQL 필수 환경 설정 명령어

SQL*Plus나 터미널 환경에서 가독성을 높여주는 필수 명령어들입니다.

명령어설명
CL SCR현재 화면 지우기
SET SQLPROMPT "_USER>"프롬프트 명을 현재 접속 유저로 변경
SET LINESIZE 200한 줄에 표시될 가로 폭 조정
SET PAGESIZE 500한 페이지에 표시될 세로 높이 조정
COL [컬럼명] FOR [형식]특정 열의 출력 길이 조정 (예: a20, 9999)
/가장 최근에 실행한 명령어 다시 실행

2. 계정 관리 및 접속 (SCOTT 계정 활성화)

관리자(SYS) 계정은 시스템 설정 변경용이므로, 실습은 연습용 계정인 SCOTT을 사용합니다.

SQL

-- 현재 접속 계정 확인
SHOW USER;

-- 관리자 권한으로 접속
CONN / AS SYSDBA;

-- SCOTT 계정 잠금 해제 및 비밀번호 설정 (tiger)
ALTER USER scott
IDENTIFIED BY tiger
ACCOUNT UNLOCK;

-- SCOTT 계정으로 접속
CONN scott/tiger;

3. 데이터 조회의 기초 (SELECT / DESC)

가장 많이 사용되는 데이터 조회 및 테이블 구조 확인 명령어입니다.

테이블 구조 확인

SQL

-- 테이블의 컬럼 이름, 데이터 타입 등 구조 확인
DESC 테이블명;

-- 현재 계정에서 조회 가능한 모든 테이블 목록 확인
SELECT * FROM tab;

기본 SELECT 문법

SQL

SELECT 컬럼이름, 표현식
FROM 테이블명;

4. 출력 화면 포맷팅 (가독성 향상)

데이터가 너무 길어 화면이 깨질 때 유용한 설정입니다.

SQL

-- 가로 길이(횡) 설정
SET LINESIZE 200;

-- 세로 페이지 길이(종) 설정
SET PAGESIZE 15;

-- 컬럼 데이터 형식 지정
COL empno FOR 9999;  -- 숫자인 경우
COL ename FOR a10;   -- 문자인 경우 (10바이트)
COL loc FOR a15;

5. 실습 예제: 연결 연산자 (||) 활용

여러 컬럼을 하나의 문장으로 합쳐서 출력할 때 사용합니다.

예제 1: 학생 아이디와 몸무게 출력

SQL

SELECT name || '''s ID: ' || id || ' , WEIGHT is ' || weight || 'kg' "ID AND WEIGHT" 
FROM student;

예제 2: 이름과 직업 연결 (괄호 및 따옴표 포함)

SQL

SELECT ename || '(' || job || '), ' || ename || '''' || job || '''' "NAME AND JOB" 
FROM emp;

예제 3: 급여 정보 문장 만들기

SQL

SELECT ename || '''s sal is $' || sal "Name And Sal" 
FROM emp;

6. 기타 유용한 명령어

  • 테이블 삭제: DROP TABLE 테이블명;
  • 데이터 삽입: INSERT INTO 테이블명 VALUES(값1, 값2...);

마무리하며

환경 설정과 SELECT문의 기초를 다뤘습니다. 특히 연결 연산자 사용 시 따옴표(‘) 처리 방식에 유의하세요!