자격증/정보처리 기사 3. 데이터베이스 구축

3. SQL 응용

Mt.Hwang 2025. 2. 18. 18:28

DDL (데이터 제어, Data Defined Language)

 1. CREATE

 2. ALTER

 3. DROP

DML (데이터 정의어, Data Manipulation Language)

 1. SELECT

 2. INSERT

 3. DELETE

 4. UPDATE

 DCL (데이터 제의어, Data Control Language)

 1. COMMIT

 2. ROLLBACK

 3. GRANT
 4. REVOKE

 

 

CREATE TABLE 테이블명()

ALTER TABLE 테이블명 ADD 속성명 타입 [DEFAULT 기본값]

ALTER TABLE 테이블명 ALTER 속성명 [SET DEFAULT 기본값]

ALTER TABLE 테이블명 DROP COLUMN 속성명 [CASCADE]

 

 

DROP vs DELETE

[CASCADE|RESTRICT]

GRANT 권한리스트 ON 개체 TO 사용자 [WITH GRANT OPTION]

REVOKE [GRANT OPTION FOR] 권한리스트 ON 개체 FROM 사용자 [CASCADE]

GRANT ~ ON ~ TO

REVOKE ~ ON ~ FROM

CREATE TABLE문

 

 

INSERT INTO ~ VALUES

DELETE FROM ~ [WHERE]

UPDATE ~ SET ~ [WHERE]

 

 

SELECT ~ FROM ~ [WHERE]

DISTINCT

조건 연산자

 1. 논리 연산자

 2. LIKE 연산자

  (1) *

  (2) %

  (3) _

  (4) #

 

 

WHERE 속성

 1. IS NULL

 2. IS NOT NULL

 3. BETWEEN num1 AND num2

ORDERY BY 속성명 [ASC|DESC]

하위 질의

GROUP BY 속성명

HAVING 조건

그룹함수

 1. COUNT(속성명)

 2. SUM(속성명)

 3. AVG(속성명)

 4. MAX(속성명)

 5. MIN(속성명)

 

 

집합 연산자

 1. UNION (합집합)

 2. UNION ALL (합집합)

 3. INTERSECT (교집합)

 4. EXCEPT (차집합)

INNER JOIN

SELECT문 순서

 

 

SQL DㆍDMC ㆍ L

(CAD / SIDU / CRGR)

 1. DDL

 2. DML

 3. DCL

CAD

 1. CREATE

 2. ALTER

 3. DROP

SIDU

 1. SELECT

 2. INSERT

 3. DELETE

 4. UPDATE

CRGR

 1. COMMIT

 2. ROLLBACK

 3. GRANT

 4. REVOKE

 

 

DDL

 1. CRAETE

 2. ALTER

 3. DROP

CASCADE

CREATE SCHEMA 

CREATE DOMAIN

 

 

CREATE TABLE

CREATE TABLE 테이블명()

CREATE VIEW

 

 

CREATE [UNIQUE] INDEX

ALTER TABLE 테이블명 ADD

ALTER TABLE 테이블명 ALTER

ALTER TABLE 테이블명 DROP COLUMN

DROP ~ [CASCADE|RESTRICT]

테이블명()

 

 

DML

 1. SELECT

 2. INSERT

 3. DELETE

 4. UPDATE

INSERT INTO

DELETE FROM

UPDEATE ~ SET

 

 

DCL

 1. COMMIT

 2. ROLLBACK

 3. GRANT

 4. REVOKE

TO

ON

FROM

GRANT ~ ON ~ TO 

REVOKE ~ ON ~ FROM

 

 

SAVEPOINT

WITH GRANT OPTION

GRANT OPTION FOR

DISTINCT

 

 

SELECT 문

테이블명.속성명

WHERE 속성 LIKE

WHERE 속성 IS NULL

WHERE 속성 IN NOT NULL

 

 

하위 질의

WHERE 속성 NO IN ()

WHERE 속성 EXISTS ()

HAVING 절

WHERE 속성 BETWEEN A AND B

논리 연산자

 1. AND

 2. OR

 3. NOT

 

 

SELECT문

윈도우 함수

 1. ROW_NUMBER()

 2. RANK()

 3. DENSE_RANK()

그룹 함수

 1. STDDEV()

 2. VARIANCE()

 3. ROLLUP()

 4. CUBE()

 

 

집합 연산자

 1. UNION

 2. UNION ANLL

 3. INTERSECT

 4. EXCEPT

 

 

INNER JOIN

 1. EQUI JOIN

 2. NON-EQUI JOIN

OUTER JOIN

 1. LEFT OUTER JOIN

 2. RIGHT OUTER JOIN

 3. FULL OUTER JOIN

EQUI JOIN 사용

 1. WHERE절 사용

 2. NATURAL JOIN 사용

 3. JOIN ~ USING 사용

NON-EQUI JOIN

LEFT OUTER JOIN

 1. FROM 절

 2. WHERE 절

FULL OUTER JOIN

 

 

CROSS JOIN

'자격증 > 정보처리 기사 3. 데이터베이스 구축' 카테고리의 다른 글

5. 데이터 전환  (0) 2025.02.18
4. SQL 활용  (0) 2025.02.18
2. 물리 데이터베이스 설계  (0) 2025.02.18
1. 논리 데이터베이스 설계  (0) 2025.02.18