본문 바로가기
기타/정보처리기사

정보처리기사 정처기 | SQL 분류 - DDL, DML, DCL | 필기&실기 개념

by YUNI Heo 2023. 7. 10.
반응형

 

Structured Query Language, SQL 특징

https://itwiki.kr/w/SQL#/media/%ED%8C%8C%EC%9D%BC:SQL_%EB%B6%84%EB%A5%98.png

Structured Query Language, SQL 은 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 표준화된 언어입니다. SQL 문장의 특징은 다음과 같습니다.

  1. 대소문자 구분하지 않음: SQL 문은 대소문자를 구분하지 않습니다. 즉, SELECT와 select는 동일한 의미로 해석됩니다. 하지만 데이터베이스 시스템 또는 관리자에 따라 대소문자 구분 설정이 다를 수 있으므로 일관성을 유지하는 것이 좋습니다.
  2. 문장 마지막에 세미콜론(;): SQL 문의 각 문장은 세미콜론으로 끝나야 합니다. 세미콜론은 SQL 문장의 종료를 나타내며, 다음 문장과의 구분을 위해 사용됩니다. 필답형 시험에서는 세미콜론을 빠뜨리면 오답 처리될 수 있으므로 주의해야 합니다.
  3. 영어 스펠링 정확성: 필답형 시험에서는 SQL 명령어의 영어 스펠링을 정확히 입력해야 합니다. 오타나 스펠링 오류로 인해 오답 처리될 수 있으므로, SQL 명령어와 그 의미를 정확히 이해하고 외우는 것이 좋습니다.
  4. 중괄호({}): 중괄호는 SQL 문장 내에서 반복을 나타내는데 사용됩니다. 중괄호 안의 문장이 반복 실행됩니다.
  5. 대괄호([]): 대괄호는 SQL 문장 내에서 생략 가능한 부분을 나타냅니다. 대괄호 안의 요소는 선택적으로 사용할 수 있습니다.
  6. 파이프(|): 파이프는 SQL 문장 내에서 선택할 수 있는 여러 옵션을 나타냅니다. 파이프로 구분된 요소 중 하나를 선택하여 사용할 수 있습니다.

 

✅ 데이터 정의어(Data Definition Language, DDL) [CAD]

https://pridiot.tistory.com/118

데이터 정의어(Data Definition Language, DDL)는 데이터베이스의 구조와 관련된 객체를 정의하고 조작하기 위해 사용되는 언어입니다.

 

💡 CREATE

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL CREATE 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

 

정보처리기사 정처기 | SQL CREATE 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

✅ CREATE 문법 💡 CREATE - SCHEMA 문법 CREATE SCHEMA 명령을 사용하여 새로운 스키마를 생성하고 해당 스키마의 소유자를 설정할 수 있습니다. 스키마명: 생성할 스키마의 이름을 지정합니다. 사용자_id

sugoring-it.tistory.com

CREATE문은 스키마, 테이블, 뷰 등 데이터베이스의 객체를 정의하는 데 사용됩니다. CREATE문을 통해 새로운 객체를 생성할 수 있습니다.

 

💡 ALTER

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL ALTER 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

 

정보처리기사 정처기 | SQL ALTER 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

✅ ALTER 문법 ALTER 문법은 데이터베이스에서 테이블의 제약 조건이나 속성을 수정하는 명령입니다. 테이블의 구조를 변경하거나 제약 조건을 추가, 제거하거나 속성을 추가, 제거하고 데이터 타

sugoring-it.tistory.com

ALTER문은 이미 존재하는 테이블에 대한 정의를 변경하는데 사용됩니다. ALTER문을 통해 테이블의 구조를 수정하거나 제약 조건을 추가/변경할 수 있습니다.

 

💡 DROP

DROP문은 스키마, 테이블, 뷰 등 데이터베이스의 객체를 삭제하는 데 사용됩니다. DROP문을 통해 객체를 삭제할 수 있습니다.

 

데이터 조작어(Data Manipulation Language, DML) [SIDU]

https://www.includehelp.com/dbms/data-manipulation-in-a-network-database.aspx

데이터 조작어(Data Manipulation Language, DML)는 데이터베이스의 내용을 검색하거나 수정하는 데 사용되는 언어입니다.

 

💡 SELECT

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

 

정보처리기사 정처기 | SQL SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

✅ SELECT 문법 SELECT 문법은 데이터베이스 테이블에서 데이터를 조회하는 SQL 명령어입니다. SELECT 문을 사용하면 테이블에서 원하는 열(칼럼)의 데이터를 선택하고, 조건을 지정하여 필터링할 수

sugoring-it.tistory.com

SELECT문은 테이블에서 조건에 맞는 튜플을 검색하는데 사용됩니다. SELECT문을 통해 원하는 데이터를 조회할 수 있습니다.

 

💡 INSERT

INSERT문은 테이블에 새로운 튜플을 삽입하는데 사용됩니다. INSERT문을 통해 데이터를 추가할 수 있습니다.

 

💡 DELETE

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL DELETE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

 

정보처리기사 정처기 | SQL DELETE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

✅ DELETE 문법 DELETE 문법은 데이터베이스 테이블에서 행(레코드)을 삭제하는 SQL 명령어입니다. DELETE 문을 사용하면 테이블에서 지정한 조건을 만족하는 행을 삭제할 수 있습니다. DELETE 문은 데이

sugoring-it.tistory.com

DELETE문은 테이블에서 조건에 맞는 튜플을 삭제하는데 사용됩니다. DELETE문을 통해 데이터를 삭제할 수 있습니다.

 

💡 UPDATE

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL UPDATE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

 

정보처리기사 정처기 | SQL UPDATE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

✅ UPDATE 문법 UPDATE 문법은 데이터베이스 테이블의 행(레코드)을 수정하는 SQL 명령어입니다. UPDATE 문을 사용하면 테이블에서 지정한 조건을 만족하는 행의 값을 업데이트할 수 있습니다. UPDATE 문

sugoring-it.tistory.com

UPDATE문은 테이블에서 조건에 맞는 튜플의 내용을 변경하는데 사용됩니다. UPDATE문을 통해 데이터를 업데이트할 수 있습니다.

 

데이터 제어어(Data Control Language, DCL) [CRGR]

https://www.educba.com/data-control-language/

데이터 제어어(DCL, Data Control Language)는 데이터베이스의 보안과 권한 관리를 위해 사용되는 언어입니다.

 

💡 COMMIT

COMMIT문은 트랜잭션에서 수행된 결과를 실제 물리적 디스크에 저장하고, 트랜잭션이 완료되었음을 관리자에게 알리는 데 사용됩니다.

 

💡 ROLLBACK

ROLLBACK문은 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구하는데 사용됩니다.

 

💡 GRANT

GRANT 문은 데이터베이스 사용자에게 특정 데이터베이스 객체에 대한 사용 권한을 부여하는 데 사용됩니다. 권한은 데이터베이스 객체(테이블, 뷰, 프로시저 등)에 대한 작업(조회, 수정, 삭제 등)을 수행할 수 있는 권한을 의미합니다

GRANT 권한 ON 객체 TO 사용자;

예를 들어, 아래의 GRANT 문은 사용자 PARK에게 CREATE TABLE 권한을 부여합니다.

GRANT CREATE TABLE TO PARK;

 

💡 REVOKE

REVOKE 문은 데이터베이스 사용자의 특정 데이터베이스 객체에 대한 사용 권한을 취소하는 데 사용됩니다. REVOKE 문은 GRANT 문과 마찬가지로 객체와 권한을 지정하여 사용합니다.

REVOKE 권한 ON 객체 FROM 사용자;

예를 들어, 아래의 REVOKE 문은 사용자 PARK의 CREATE TABLE 권한을 취소합니다.

REVOKE CREATE TABLE FROM PARK;

 

💡 트랜잭션 제어어(Transaction Control Language, TCL)

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 트랜잭션 제어언어(Transaction Control Language, TCL) | 필기&실기 개념

 

정보처리기사 정처기 | 트랜잭션 제어언어(Transaction Control Language, TCL) | 필기&실기 개념

✅ 트랜잭션 제어언어(Transaction Control Language, TCL) 💡 커밋(Commit) 커밋은 트랜잭션을 메모리에 있는 변경 사항을 데이터베이스에 영구적으로 저장하는 명령어입니다. 트랜잭션을 커밋하면 해당

sugoring-it.tistory.com

반응형