ORACLE 실행 - 기본적인 실행 명령

woom·2022년 10월 20일

ORACLE

목록 보기
2/13
post-thumbnail

🌻 기본적인 실행 명령 입력 🌻

  • -- 워크시트 설명문 처리
  • 워크시트에서 작성된 SQL 명령을 오라클 서버에 전달하여 실행하는 방법
    1. [CTRL]+[ENTER] : 커서 위치의 SQL 명령을 전달하여 실행
    2. [F5] : 워크시트에 작성된 모든 SQL 명령을 전달하여 실행
    3. 범위를 지정하여 [CTRL]+[ENTER] 또는 [F5]를 사용하여 범위 안에 작성된 SQL 명령을 전달하여 실행
  • 워크시트에 작성되어 실행된 SQL 명령의 결과는 하단 [스크립트 출력] 또는 질의결과 탭에 출력
  • SQL 명령은 대소문자를 구분하지 않으며 하나의 명령으로 처리되도록 ; 기호 사용
    ex) SHOW USER; : 현재 사용자 확인 → 결과 : USER이(가) "SCOTT"입니다.
  • 테이블(TABLE) : 데이타베이스에서 데이타(행)을 저장하기 위한 기본 객체

  • 현재 접속 사용자(SCOTT)가 접근 가능한 스키마에 존재하는 테이블 목록 확인

    • SELECT TABLE_NAME FROM TABS; : TABLE_NAME 목록만 확인 가능
    • SELECT * FROM TAB; : TABLE_NAME, TABLE_TYPE, TABLE_CLUSTER_ID 목록 확인 가능

* 테이블의 구조 확인 : 테이블 속성 (컬럼명과 자료형)

  • 형식) DESC 테이블명 ( DESC : DESCRIBE )
  • EMP 테이블 : 사원정보를 저장하기 위한 테이블 / DEPT 테이블 : 부서정보를 저장하기 위한 테이블

    • 형식) DESC EMP; / - 형식) DESC DEPT;

    • 결과 예시) 이름 널? 유형(자료형)
      EMPNO NOT NULL NUMBER(4) → 사원번호 : 4자리 숫자
      ENAME VARCHAR2(10) → 사원이름 : 최대 10자리 문자(영문자)
      SAL NUMBER(7,2) → 월급 : 7자리 숫자에 소숫점 2자리
      HIREDATE DATE → 고용일 : 날짜형

  • DQL (DATA QUERY LANGUAGE) : 데이타 질의어 - 테이블에 저장된 행을 검색하기 위한 SQL 명령 (ex. SELECT)

  • SELECT : 하나이상의 테이블에서 행을 검색하기 위한 명령

    • 형식) SELECT 검색대상,검색대상,... FROM 테이블명
  • 하나의 테이블에 저장된 모든 행을 검색하기 위한 SELECT 명령

    • 형식) SELECT * (모든 컬럼) : 다른 검색대상과 동시 사용 불가능, 컬럼명, 연산식, 함수 등
    • ex) SELECT * FROM EMP; : EMP테이블에서 모든 칼럼 검색
      SELECT EMPNO,ENAME,SAL FROM EMP; : EMP테이블에서 사원번호, 사원이름, 월금 검색

🌼 검색대상에 별칭 부여

○ COLUMN ALIAS : 검색대상에 별칭(임시 컬럼명)을 부여하는 기능 → 검색대상을 명확하게 구분하기 위해서 사용 컬럼 별칭 사용

  • ex. 어느 테이블의 컬럼값인지 구분 가능, EMPNO: 사원번호라는 것을 명확하게 구분 가능
  • 형식) SELECT 검색대상 [AS] 별칭, 검색대상 [AS] 별칭, ... FROM 테이블명
    ( [ ] 대괄호 안에 있는 것은 생략 가능)

📌 별칭(식별자) 작성시 특징

  1. 검색대상으로 컬럼값을 이용하여 연산식 사용 가능

    • ex. SELECT EMPNO, ENAME, SAL*12 ANNUAL FROM EMP;
  2. 식별자(테이블명, 컬럼명, 별칭 등)은 스네이크 표기법(단어와 단어를 _ 로 구분하여 표현)을 사용하여 작성

    • ex. SELECT EMPNO,ENAME,SAL*12 ANNUAL_SALARY FROM EMP;
  3. 컬럼 별칭으로 공백 또는 특수문자 사용 불가능 (에러발생)

    • ex. SELECT EMPNO 사원번호,ENAME 사원 이름,SAL*12 ^연봉^ FROM EMP;
  4. 컬럼 별칭을 " " 기호 안에 표현하면 모든 형태의 별칭 표현 가능 - " "기호는 컬럼별칭을 표현할 때만 사용

    • ex. SELECT EMPNO "사원번호", ENAME "사원 이름", SAL*12 "^연봉^" FROM EMP;

🌼 워크시트 작성 방법

  • 검색대상을 , 기호로 구분 나열하여 검색

    • ex. SELECT ENAME,JOB FROM EMP;
  • 검색대상에 ||기호를 사용하여 값을 결합하여 검색

    • ex. SELECT ENAME || JOB FROM EMP; → SMITHCLERK 결합해서 출력됨 (ENAME : SMITH, JOB : CRERK)
  • SQL에서 문자값은 ' ' 기호를 사용하여 표현

    • ex. SELECT ENAME || '님의 업무는 ' || JOB || '입니다.' FROM EMP; → SMITH님의 업무는 CLERK입니다.
  • EMP 테이블에 저장된 모든 사원의 업무 검색 시 중복 컬럼값 발생 → 중복컴럼값을 제외한 유일한 하나의 컬럼값 검색

    • DISTINCT : 검색대상의 중복값을 제외하고 유일한 하나의 컬럼값만 검색하는 기능을 제공하는 키워드
    • 형식) SELECT DISTINCT 검색대상, 검색대상, ... FROM 테이블명;
    • 오라클은 DISTINCT 키워드에 검색대상을 여러개 나열하여 작성 가능
  • SQL 명령은 대소문자를 구분하지 않지만 문자값은 대소문자 구분


profile
Study Log 📂

0개의 댓글