Certificate/정보처리기사

[정보처리기사][요약] 8.SQL 응용

다닿 2026. 7. 9. 19:00

DDL datat define language

CREATE, ALTER, DROP

 

 

CREATE

CREATE TABLE 테이블 (
	이름 VARCHAR(15) NOT NULL,
    학번 CHAR(8),
    전공 CHAR(5),
    성별 SEX,
    생년월일 DATE,
    PRIMARY KEY(학번),
    FOREIGN KEY(전공) RERERENCES 학과(학과코드)
    	ON DELETE NO ACTION
        ON UPDATE CASCADE,
    CONSTRAINT 생년월일제약
    	CHECK( 생년월일 >= '0000-00-00' )
    );
CREATE VIEW 뷰(속성1,속성2) AS SELECT 속성1,속성2 FROM 원본
CREATE UNIQUE INDEX 고객번호 ON 고객(고객번호 DESC)

 

ALTER

ALTER TABLE 학생 ADD 학년 VARCHAR(3);

ALTER TABLE 학생 ALTER 학번 VARCHAR(10) NOT NULL;

ALTER TABLE 학생 DROP COLUM 학년 CASCADE;

 

DROP

DROP TABLE 테이블

DROP DOMAIN 도메인

DROP SCHEMA 스키마

DROP VIEW 뷰

DROP INDEX 인덱스

DROP CONSTRAINT 제약조건명
  • CASCADE 함께 제거
  • REDTRICT 참조중인게 있으면 제거취소

DCL data control language

COMMIT, ROLLBACK, GRANT, REVOKE

 

GRANT

GRANT ALL ON 테이블 TO 사용자 WITH GRANT OPTION

 

REVOKE

REVOKE ALL ON 테이블 FROM 사람 CASCADE
REVOKE GRANT OPTION FOR UPDATE ON 테이블 FROM 사람
  • ALL, SELECT, INSERT, DELETE, UPDATE - 권한 종류
  • WITH GRANT OPTION - GRANT 권한 부여
  • GRANT OPTION FOR - GRANT 권한 뺏기

DML data maniplation language

SELECT, INSERT, DELETE, UPDATE

INSERT INTO 테이블명(속성1,속성2) VALUES(넣을거1,넣을거2);

DELETE FROM 테이블 WHERE 조건;

UPDATE 테이블 SET 속성=바꿀꺼 WHERE 조건;
SELECT 그룹명 as 별칭1, 순서 as 별칭2 
	FROM 테이블
    WHERE 조건
    GROUP BY 그룹명
    HAVING 그룹조건
    ORDER BY 순서 DESC;
SELECT DISTINCT 중복제거 FROM 테이블

집합

  • UNUIN - 통합 출력, 중복은 빼고
  • UNION ALL - 중복도 출력
  • INTERSECT - 교집합
  • EXCEPT - 차집합

조인

  • 동등 조인 EQUI JOIN - 보통 조인
  • 세타 조인 THETA JOIN - 조건 만족
  • 자연 조인 NATURAL JOIN - 중복 제거

트리거 Trigger

INSERT, UPDATE, DELETE의 이벤트 시 수행