정처리 기사 실기 정리

정처리 기사 실기 정리 - 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 속성이름 속성이름인 릴레이션을 하나 만든다. 최소, 최대 점수 따위를 만드는데 쓰임