[DB] SQL 문법 : 기초, 참조, 수정, 주석, 삭제, 암호화와 복호화, 조건 검색(SELECT)

임유빈·2022년 7월 25일
0

DB

목록 보기
9/15
post-thumbnail

1. DUAL TABLE

(1) 개념

오라클을 설치하면 기본 테이블이 주어진다. 그 중 하나가 DUAL인데, DUAL은 테이블 리스트에 포함되어 있지 않다. 그 이유는 테이블의 소유가 SYS이기 때문이다. SYSTEM에서 기본으로 만들어놓은 테이블이지만 모든 사용자에게 권한을 주어서 내가 만든 테이블 처럼 조회가 가능하다. 

(2) 사용법

SELECT 만으로 데이터를 조회하고 싶을때 DAUL을 사용한다, FROM에 담을 게 없을때 사용하는 용도이다. 내장 함수를 출력하고 싶을때도 사용하며, 계산식을 출력해보고 싶을때도 사용이 가능하다. 테이블 만들기 전에 임시 데이터를 만들때도 사용한다.

2. 예시

  • INSERT / INTO / 테이블명 / VALUES

    • 반드시 컬럼의 생성 순서대로 작성해야 한다 > 안그럴 시 오류 발생
  • COMMIT 저장

  • SELECT / 특정 컬럼명 조회 or * ( : 모든 컬럼 조회) / FROM / 테이블명

3. FOREIGM와 REFERENCES : 참조하여 사용하기

'주문테이블_1' 에서 '고객테이블_1'의 고객아이디와 '제품테이블_1'의 제품번호를 사용하는 예시

4. 테이블 수정 구문

5. 컬럼, 튜플에 주석달기

6. 삭제 : DROP / DELETE / TRUNC 차이점과 사용

구분테이블 정의저장공간작업속도SQL문 종류 구분
Delete존재유지느림DML
Truncate존재반납빠름DDL
Drop삭제반납빠름DDL

(1) DELETE

주문번호의 'o04' 데이터 삭제, 22-03-02 ~ 22-04-11 기간 데이터 지정삭제

(2) DROP

DROP TABLE 테이블명;

  • 테이블 자체를 날리는 명령어로 ROLLBACK이 불가하다.

(3) TRUNCATE

TRUNCATE TABLE 테이블명;

  • 테이블을 데이터가 없는 상태의 초기화로 돌리는 명령어로 CREATE 시점으로 돌린다.

7. 암호화(ENCODE)와 복호화(DECODE)

8. 조건 검색 [SELECT ALL | DISTINCT]

  • ALL (기본값으로 적용됨) : 중복되는 값 전부 출력
  • DISTINCT : 중복된 튜플을 없애고 하나만 출력하는 것.

0개의 댓글