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의 이벤트 시 수행
'Certificate > 정보처리기사' 카테고리의 다른 글
| [정보처리기사][요약] 10.프로그래밍 언어 활용 (0) | 2026.07.10 |
|---|---|
| [정보처리기사][요약] 9.소프트웨어 개발 보안 구축 (0) | 2026.07.09 |
| [정보처리기사][요약] 7.애플리케이션 테스트 관리 (0) | 2026.07.09 |
| [정보처리기사][요약] 6.화면 설계 (0) | 2026.07.08 |
| [정보처리기사][요약] 5.인터페이스 구현 (0) | 2026.07.08 |