본문 바로가기

DB

[IT국비지원교육_코딩_비전공자] 기본 SQL문 개념 정리(1)

 DDL: 스키마 도메인 테이블 뷰 인덱스 와 같은 오브젝트를 대상으로 함

제약조건 종류 >>  PK FK UNIQUE NOT NULL CHECK

ALTER 를 통해 테이블의 제약 조건을 변경할 수 있음

 

테이블: 행과 열로 구성되는 가장 기본적인 데이터 베이스 객체

ENTITY 개체 => 테이블 

테이블 구조 변경 ALTER (컬럼 CRUD 제약조건 변경)

DML 데이터의 생명주기 제어(=데이터조작어)

 

**FK추가구문

CREATE TABLE TBL_EX(

Name VARCHAR2(100) PRIMARY KEY,

FOREIGN KEY REFERENCES ORDERNO NUMBER(10) TBL_FK(ORDERNO);

);

 

INSERT INTO 명령문 복수 레코드 삽입 > VALUES()구문 내 연속하여 정의

DCL :데이터 이외 오브젝트의 권한에 대해 조작할 필요가 있을 때 사용

(사용자 권한-접근통제, 트랜잭션-안전한 거래 보장)

Ø  GRANT , REVOKE

시스템 권한  GRANT/DROP/CREATE USER

객체 권한 ALTER INSERT DELETE SELECT UPDATE EXECUTE

 

TCL

Ø  COMMIT ROLLBACK CHECKPOINT

 

*트랜잭션

: 분할할 수 없는 최소단위의 거래이며 논리적 연산 단위

: 연관된 다수의 단위를 하나로 묶어서 하나의 단위가 된 것

(거래 모두 반영 혹은 모두 취소)

Ø  COMMIT(메모리 내용 HDD에 저장) ROLLBACK(HDD에 저장X) CHECKPOINT(저장경계점)

 

DBMS의 모든 정보는 하드디스크에 저장/ 모든 조작 및 연산은 메모리에서 이루어짐

AUTO COMMIT

: DML문 성공시 자동 커밋 & 실패시 자동 ROLLBACK

 

데이터사전

DB의 데이터를 제외한 모든 정보가 있고 사전 내용 변경 권한은 시스템이 가짐

사용자는 단순 조회만 가능 - 테이블의 목록/구조/제약조건 조회목적(데이터의 데이터/메타데이터)

Ø  사전 내용

: 사용자 정보(ID,PW,권한 등)

: DB객체 정보 (.테이블,,인덱스 등)

: 무결성 제약정보

: 함수, 프로시저 및 트리거

(문자셋,스키마,콜렉션,테이블,제약조건,)

Ø  데이터 사전 영역 SELECT * FROM USER_USER_TABLES/INDEXES/VIEWS (사용법동일)

: DBA_ 데이터베이스의 모든 개체 조회 가능 (시스템 접근 권한 의미)

: ALL_ 본인 계정으로 접근 가능한 객체와 타 계정 접근 권한을 가진 모든 객체 조회가능

: USER_ 현재 자신의 계정이 소유한 객체만 조회 가능