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 |