오라클 시험대비 서술형정리

안효빈·2022년 11월 17일
0

개인 공부

목록 보기
33/36

DDL(DATA DEFINITION LANGUAGE)

  • DDL(DATA DEFINITION LANGUAGE)

  • 오라클에서 제공하는 객체(OBJECT)를 새로 만들고(CREATE), 구조를 변경하고(ALTER) 구조 자체를 삭제하는(DROP) 명령문

  • 구조(테이블)자체를 정의하는 언어로, 주로 DB관리자나 설계자가 사용함.


DDL의 정의❗❕

  • 테이블이나 관계를 새로 만들고 구조를 변경/삭제하는 데이터 정의 언어로, DB관리자나 설계자가 주로 사용함

  • 직접 테이블에 영향을 끼치며 자동으로 커밋된다.

DDL에 뭐가 있나❓❔

CREATE : 객체를 생성

ALTER : 객체의 구조나 제약을 변경

DROP : 구조 자체를 삭제


DML(DATA MANIPULATION LANGUAGE)

  • DML(DATA MANIPULATION LANGUAGE), 데이터 조작 언어
  • 테이블의 새로운 데이터를 삽입(INSERT)하거나 기존의 데이터를 수정(UPDATE)하거나 삭제(DELETE)하는 구문
  • 추가적으로 SELECT문도 DML에 포함시킬 수 있음.

DML의 정의❗❕

  • 테이블의 데이터를 삽입/수정/삭제하는 데이터 조작 언어

  • DML을 통한 조작은 자동으로 커밋되지 않으므로 롤백이나 세이브포인트 활용이 가능하다.

DML에 뭐가 있나❓❔

  • INSERT : 데이터를 생성

  • UPDATE : 기존의 데이터를 수정

  • DELETE : 기존의 데이터를 삭제

  • SELECT : 원하는 범위의 데이터를 선택


DCL(DATA CONTROL LANGUAGE)

DCL의 정의❗❕

  • 데이터 제어 언어

  • 계정에게 시스템 권한 또는 객체접근권한을 부여(GRANT)하거나 회수(REVOKE)하는 언어

DCL에 뭐가 있나❓❔

  • CREATE SESSION : 계정에 접속할 수 있는 권한
  • CREATE TABLE : 테이블을 생성할 수 있는 권한
  • CREATE VIEW : 뷰(조회용 임시테이블)를 생성할 수 있는 권한
  • CREATE SEQUENCE : 시퀀스를 생성할 수 있는 권한
  • CREATE USER : 계정을 생성할 수 있는 권한

✅ 끝에 ~ to 계정명을 붙여준다


집합연산자 ( 총 4개 )

집합연산자의 정의

  • 여러 쿼리문을 수행한 결과값을 이용해 하나의 결과를 만들어주는 연산자

1️⃣ INTERSECT(교집합)

  • 두 쿼리문을 수행한 결과값 중 중복되는 값만 반환

UNION(합집합) & UNION ALL(합집합 + 교집합)

2️⃣ UNION

  • 두 쿼리문을 수행한 결과값을 더한 후, 중복되는 값은 제거하고 반환

3️⃣ UNION ALL

  • 두 쿼리문을 수행한 결과값에서 중복을 무시하고 전부 반환

4️⃣ MINUS(차집합)

  • 앞의 쿼리문을 수행한 값에서 뒤의 쿼리문을 수행한 결과값과 중복되는 값을 모두 제거하고 반환
profile
다들 화이팅

0개의 댓글