정처기 실기 용어정리 (8장)

모래사우르스
|2024. 10. 14. 20:37

SQL

( [ ] 는 생략가능하다는 의미다.

SQL 파트는 무지성 암기보다는 그냥 문제를 자주 풀어야할듯.)

 

DDL(Data Define Language) : 데이터 정의어. 도스테뷰인 - 도메인 / 스키마 / 테이블 / 뷰 / 인덱스

CREATE (정의) / ALTER (변경) / DROP (삭제)

 

스키마 정의

CREATE SCHEMA 스키마명 AUTHORIZATION 사용자ID;

 

도메인 정의

CREATE DOMAIN 도메인명 [AS] 데이터타입

     [DEFAULT 기본값]

     [CONSTRAINT 제약조건명 CHECK(범위값)]

 

테이블 정의

CREATE TABLE 테이블명

     (속성명 데이터타입 [DEFAULT 기본값] [NOT NULL], ...

      [PRIMARY KEY(기본키속성명)],

      [UNIQUE(대체키속성명)],

      [FOREGIN KEY(외래키속성명)] [REFERENCES 참조테이블(속성명)]

 

      [ON DELETE 옵션]

      [ON UPDATE 옵션],

      [CONSTRAINT 제약조건명] [CHECK (조건식)]);

 

옵션에 들어갈 수 있는 내용 : SET NULL, CASCADE 등...

 

뷰 정의

CREATE VIEW 뷰명(속성명 [,속성명, ...])

AS SELECT 속성명 [,속성명, ...]

FROM 테이블명

WHERE 조건

 

인덱스 정의

CREATE [UNIQUE] INDEX 인덱스명

ON 테이블명(속성명 [ASC | DESC] [,속성명 [ASC | DESC])

[CLUSTER];

 

ASC : 오름차순

DESC : 내림차순

 

테이블 정의 변경

ALTER TABLE 테이블명 ADD 속성명 데이터타입 [DEFAULT '기본값'];

ALTER TABLE 테이블명 ALTER 속성명 [SET DEFAULT '기본값'];

ALTER TABLE 테이블명 DROP COLUMN 속성명 [CASCADE];

 

ADD : 새로운 속성 추가

ALTER : 특정 속성 변경

DROP : 특정 속성 삭제

 

도스테뷰인 제거

DROP SCHEMA 스키마명 [CASCADE | RESTRICT];     (빨간 부분만 도스테뷰인 바꿔서 하면 똑같음.) 

DROP CONSTRAINT 제약조건명;

 

CASCADE : 연쇄적으로 제거

RESTRICT : 제거하려는 걸 다른 게 참조 중이면 제거를 취소함.

 

DCL(Data Control Language) : 데이터 제어어. 보안, 무결성, 회복 등을 정의

COMMIT(물리적 디스크 저장) / ROLLBACK(비정상 종료 시 복구) / GRANT(사용 권한 부여) / REVOKE(사용 권한 취소)

 

GRANT [권한 ON 개체] TO 사용자 [WITH GRANT OPTION];

REVOKE [GRANT OPTION FOR] [권한 ON 개체] FROM 사용자 [CASCADE];

 

권한 종류 : ALL / SELECT / INSERT / DELETE / UPDATE 등

WITH GRANT OPTION : 부여받은 권한을 부여할 수 있는 권한을 줌

GRANT OPTION FOR : 권한을 부여할 수 있는 권한을 취소함

 

COMMIT : 트랜잭션이 수행한 내용을 DB에 반영하는 명령

ROLLBACK : 변경되었으나 아직 커밋되지 않은 모든 내용들을 취소하고 DB를 이전 상태로 되돌림

SAVEPOINT : 트랜잭션 내에 롤백할 위치인 저장점을 지정

 

DML(Data Manipulation Language) : 데이터 조작어. 저장된 데이터를 실질적으로 관리

SELECT(검색) / INSERT(삽입) / DELETE(삭제) / UPDATE(갱신)

 

삽입문

INSERT INTO 테이블명([속성명1, 속성명2, ...])

VALUES (데이터1, 데이터2, ...);

 

삭제문

DELETE

FROM 테이블명

[WHERE 조건];

 

갱신문

UPDATE 테이블명

SET 속성명 = 데이터[, 속성명 = 데이터, ...]

[WHERE 조건];

 

'TIL > 기타' 카테고리의 다른 글

정처기 실기용어 (10장)  (0) 2024.10.16
정처기 실기 용어정리 (9장)  (0) 2024.10.15
정처기 실기 용어정리 (7장)  (0) 2024.10.13
정처기 실기 용어정리 (6장)  (1) 2024.10.11
정처기 실기 용어정리 (5장)  (0) 2024.10.10