앎을 경계하기

실기 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(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을 대입하여 결과값에 포함..

정보처리기사 실기 SQL(1) - DML

SELECT 속성(DISTINCT)(AS 속성 별칭) FROM 테이블명 WHERE 조건; * DISTINCT = 중복 제거 GROUP BY 와 HAVING은 세트라고 생각하기. GROUP BY로 그룹을 묶을 때 묶는 기준은 HAVING에다 써준다. LIKE : 조건에 단어 검색할 때 사용한다. “%김” = 김으로 끝나는 데이터 “%김%” = 데이터 중 김이 들어가있는 데이터 “김%” = 김으로 시작하는 데이터 "_김" = 앞에 한글자가 있고 뒤에 김인 데이터 "__김" = 앞 두글자가 있고 김으로 끝나는 세 글자 데이터 WHERE 속성 BETWEEN 값1 AND 값2; 속성 중에 값1 이상 값2 이하인 경우 (값1,값2 포함) 값1 이상 값2이하가 아닌 경우 찾고 싶으면 NOT BETWEEN 값1 AND..