Certifications 👩‍🎓/Studying...

정보처리기사 실기 8장 [SQL 응용] 메모

nowall 2024. 4. 26. 21:31

SQL (Structured Query Language)

데이터베이스에 정보를 저장하고 처리하기 위한 표준 언어.

SQL 명령에는 DDL, DCL, DML이 있다.

🔡  배경 지식, 용어 정리

    ◼   스키마   스키마는 DB의 구조제약 조건에 관한 전반적인 Specification(명세)를 기술한 것. 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다.

 

 


DDL

데이터 정의어 (Data Define Language)

💡 DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어이다.
번역한 결과가 Data Dictionary라는 파일에 여러 개의 테이블로 저장된다.

명령어 기능
CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX 등을 정의함
ALTER TABLE에 대한 정의를 변경하는 데 사용함
DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함

 

DCL

데이터 제어어 (Data Control Language)

💡 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어이다.
DCL은 DB 관리자가 데이터 관리를 목적으로 사용한다.

명령어 기능
COMMIT 명령에 의해 수행된 결과를 물리적 디스크로 저장하고, DB 조작 작업이 정상적으로 완료됐음을 관리자에게 알려줌
ROLLBACK DB 조작 작업이 비정상적으로 종료됐을 때 원래의 상태로 복구함
GRANT DB 사용자에게 사용 권한을 부여함
REVOKE DB 사용자의 사용 권한을 취소함

 

DML

데이터 조작어 (Data Manipulation Language)

💡  DB 사용자가 저장된 데이터를 실질적으로 관리하는 데 사용되는 언어이다.
DML은 DB 사용자와 DBMS 간의 인터페이스를 제공한다.

명령어 기능
SELECT 테이블에서 튜플을 검색함
INSERT 테이블에 새로운 튜플을 삽입함
DELETE 테이블에서 튜플을 삭제함
UPDATE 테이블에서 튜플의 내용을 갱신함