앎을 경계하기

정처기 3

정보처리기사 실기 SQL(5) - DCL

GRANT, REVOKE, ROLLBACK, COMMIT GRANT 권한부여 GRANT 권한 내용 ON 테이블명 TO 사용자 (WITH GRANT OPTION) -- WITH GRANT OPTION 사용자가 다른 사용자에게 부여권 줄 수 있도록함. REVOKE 권한 내용 ON 테이블명 FROM 사용자 (CASCADE) ROLLBACK 연산을 취소시키는 명령어 COMMIT 연산 성공으로 수정된 내용을 데이터베이스에 영구적으로 반영하기 위한 명령어

정보처리기사 실기 SQL(3) - DDL CREATE문

CREATE, ALTER, DROP 스키마 정의 CREATE SCHEMA 스키마명 AUTHORIZATION 사용자ID; CREATE DOMAIN 도메인명 DEFAULT 기본값 CONSTRAINT 조건명 CHECK(범위); CREATE VIEW 뷰명(속성1, 속성2, ....) AS SELECT문 CREATE (UNIQUE) INDEX 인덱스명 --UNIQUE 쓰면 중복 제거한다. ON 테이블명(속성1 ASC/DESC, 속성2) --ASC/DESC 선택 가능 기본값은 ASC (CLUSTER) -- 튜플을 그룹으로 지정 CREATE TRIGGER 트리거명 (AFTER/BEFORE) (INSERT/DELETE/UPDATE) -- 어떤 작업에서 후에 실행할지 전에 할지 ON 테이블명 REFERENCING (NE..

정보처리기사 실기 SQL(2) - JOIN

DML에서 데이터를 검색할 때 JOIN을 사용해서 여러 테이블을 합쳐서 하나의 결과를 보여줄 수 있다. = 카티션 프로덕트 SELECT * FROM 테이블1, 테이블2; SELECT * FROM 테이블1 CROSS JOIN 테이블2; = 일반적인 JOIN SELECT * FROM 테이블1, 테이블2 WHERE 테이블1.속성=테이블2.속성; SELECT * FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.속성=테이블2.속성; SELECT * FROM 테이블1 JOIN 테이블2 USING 테이블1.속성=테이블2.속성; //윗줄 INNER 생략이 가능함. SELECT * FROM 테이블1 NATURAL JOIN 테이블2; 외부조인 = 조건에 해당하지 않는 컬럼값도 NULL을 대입하여 결과값에 포함..