[SQL]

[SQL] 데이터베이스(DataBase)

북방바다코끼리표범 2023. 9. 8. 09:50

복습

https://shins99.tistory.com/70

 

[SQL] SQL(Structured Query Language)

SQL(Structured Query Language) 구조화된 질의 언어 - (데이터베이스의 모든 작업을 통제하는 비절차적(Non-procedural) 언어) 비절차적(Non-procedural) 언어 - 데이터베이스 사용자(이하 사용자)가 SQL을 사용해

shins99.tistory.com


데이터베이스(DataBase)란?

- 데이터베이스(DB: database)는 통합하여 관리되는 데이터의 집합체

 

- 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리

(여러 업무에 여러 사용자가 데이터 베이스를 사용 가능)

 

데이터베이스 관리 시스템(DBMS: Database Management System)

- 데이터베이스를 관리하는 미들웨어


데이터베이스의 특징

1.  사용자의 질의에 대해 즉각적인 처리와 응답

2. 생성, 수정, 삭제를 통해 항상 최신의 데이터를 유지

3. 사용자들이 원하는 데이터를 동시에 공유 가능

4. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능

5. 응용프로그램과 데이터베이스는 독립, 따라서 데이터의 논리적 구조와 응용프로그램은 별개로 동작


SQL(Structured Query Language)

- SQL(Structured Query Language) : 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어

(SQL 구문은 위의 목적에 맞게 크게 세 가지로 구분)

 

1. DDL(Data Definition Language)

2. DML(Data Manipulation Language)

3. DCL(Data Control Language)

 

속성 설명 주요 명령어
DDL 
데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어

CREATE, ALTER, DROP
DML 
데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어

INSERT, UPDATE, DELETE, SELECT 등
DCL 
데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어

GRANT, REVOKE 등