정처리 기사 실기 정리
정처리 기사 실기 정리 - 8
카로루딘
2023. 10. 4. 19:19
8파트까지 왔다. 이제부터는 진짜 문제가 자주 나오는 함정투성이 파트들이다.
8챕터는 SQL이다. 이건 코딩적 분야이기 때문에 진짜 조심해서 다뤄야한다. 특히 SQL은 어느정도 축약이 들어간 다른 코딩언어보다 문장으로 풀어쓰는 것에 가까워서 더 조심해야한다.
SQL - DDL | ||
DB를 만들거나 삭제, 수정하는 명령어, 이거 자체를 쓰라는 것은 나오지 않을 것 같고, 문법이랑 단어를 알아두면 되지 싶다. | ||
CREATE | SCHEMA '이름' AUTHORIZATION | |
DOMAIN '이름' |제약| DEFAULT 기본값 CONSTRAINT 제약조건 CHECK 범위값 | ||
TABLE '이름' | ||
VIEW 뷰이름(속성이름1, 속성이름2) AS SELECT | ||
UNIQUE INDEX 이름 ON 테이블이름(속성 이름 | ||
ALTER TABLE 테이블 이름 | ADD 속성 이름 기존 테이블에 새로운 속성(행)을 추가할 때 사용 |
|
ALTER 속성 값 | ||
DROP (CREATE문 옆의 모든 단어 중 하나) CASCADE(RISTRICT) 스키마, 도메인, 테이블, 뷰, 인덱스, 제약 조건 등을 아예 삭제시키는 구문이다. CASCADE는 다른 개체가 참조중이라도 싹다 삭제, RISTRICRT는 다른 개체가 참조중이면 제거 취소 |
SQL-DCL | ||
데이터의 보안, 무결성, 회복, 병행 제어 등을 담당함 | ||
GRANT 권한 ON 테이블 TO 사용자 [WITH GRANT OPTION] | 권한을 부여할 때 사용 WITH GRANT OPTION은 권한 부여권까지 건내줄 때 | |
REVOKE 권한 ON 테이블 FROM 사용자 [CASCADE] | 권한을 취소할 때 사용, CASCADE는 해당 사용자가 타인에게 부여한 권한까지 삭제 | |
COMMIT | 데이터베이스의 연산이 성공적으로 종료되어 수정 내용을 지속적 유지하는 어쩌구저쩌구, 깃허브의 COMMIT 생각하라. | |
ROLLBACK | 연산이 수행되기 이전 상태로 되돌리기 위해 연산 내용을 취소할 때 사용함 |
SQL - DML | ||
데이터를 실질적 관리하는 언어 | ||
INSERT INTO 테이블(속성명1, 2) VALUES (속성명1에 들어갈 값1, 2) | 테이블에 새로운 튜플 삽입 명령어 | |
DELETE FROM 테이블 WHERE 조건문 | 테이블에서 조건에 맞는 튜플 삭제, WHERE가 없으면 전체 삭제 | |
UPDATE 테이블 SET 속성명 = 데이터 WHERE 조건문 | 튜플 중에서도 특정 튜플의 내용을 변경시 사용 | |
JOIN |
기타 제어문 | ||
SELECT (DISTINGT) A FROM B [WHERE 조건][GROUP BY] | 지정한 테이블에서 조건에 맞는 것을 가져온 | |
IF 조건 THEN 실행 문장 1; ELSE 실행 문장 2; END IF; |
다른 코딩 언어의 IF이다. | |
LOOP 실행할 문장; EXIT WHEN 조건; END LOOP |
다른 코딩 언어의 WHILE이다. | |
COUNT, MIN, MAX AS 속성이름 | 속성이름인 릴레이션을 하나 만든다. 최소, 최대 점수 따위를 만드는데 쓰임 |