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 | 테이블에서 튜플의 내용을 갱신함 |