본문 바로가기

SQL

관계형 데이터베이스와 SQL

SQL 공부와 실습을 본격적으로 진행하기 전에 간단히 개념을 정리하기 위한 글이다.

데이터의 형태에 따른 분류, 데이터베이스, SQL이란 무엇인가에 대해 간단히 정리해보자. 

 

✨정형 데이터 vs 비정형 데이터

 

정형 데이터(structured data)

    1) 틀이 잡혀 있는 데이터, 체계화된 데이터 

    2) 안정성 높음, 유연성 낮음.

    3) 금융, 제조 등 대부분 기업의 업무용 DB

 

비정형 데이터(unstructured data)

    1) 틀이 잡혀 있지 않고, 사전 정의가 없는 데이터

    2) 별도의 분석 처리 기술 필요, 다양하고 방대한 양(빅데이터가 떠오르면서 주목받는 데이터 형태)

    3) 텍스트, 이미지, 음원, 빅데이터

 

 

✨ 데이터 베이스

어떤 것들의 기록 정보인 '데이터'를 모아둔 것을 '데이터 베이스'라고 함.

데이터베이스는 DB와 이를 관리하는 데이터DBMS로 나뉨. 

 

    1) 관계형 데이터베이스

       -> 키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스

 

출처: 위키백과

    2) 계층형 데이터베이스

     -> 데이터가 트리 형태의 구조로 조직된 것. 흔히 보는 컴퓨터 파일 시스템 구조도 계층형 데이터베이스 형태이다.

출처: 더 북

 

    3) 객체지향 데이터베이스

     -> 객체지향 프로그래밍에 쓰이는 것으로, 정보를 객체의 형태로 표현하는 데이터베이스 모델

출처: 위키백과

    4) XML 데이터베이스

     -> 데이터를 XML 형식으로 지정하고 때로는 저장할 수 있는 데이터 지속성 소프트웨어 시스템

출처: MS support

 

 

✨ SQL이란?

관계형 데이터베이스를 조작하기 위해 만들어진 표준 언어.

사용자가 SQL(데이터베이스 언어) 쿼리문을 보내면 DBMS에서 데이터베이스에 접근해 쿼리문 실행 결과를 사용자에게 전달한다.

SQL은 직관적인 문법 체계로 사용하기 쉽고, 실행 순서와 관계없이 처리하는 비절차적 언어이며, 관계형 데이터베이스의 데이터를 조작하는 표준언어이다.

 

 

✨ SQL 명령어의 종류

    1) DML(Data Manipulation Language): 데이터 조작어

    2) DDL(Data Definition Language): 데이터 정의어

    3) DCL(Data Control Language): 데이터 제어어

    4) TCL(Transaction Control Language): 트랜잭션 제어어

DML(데이터 조작어) SELECT, INSERT, ,UPDATE, DELETE
DDL(데이터 정의어) CREATE, ALTER, DROP, RENAME, TRUNCATE
DCL(데이터 제어어) GRANT, REVOKE
TCL(트랜잭션 제어어) COMMIT, ROLLBACK, SAVEPOINT

 

 

'SQL' 카테고리의 다른 글

SQL -DDL(데이터 정의어)  (1) 2024.04.03
SQL 실습환경 셋팅  (0) 2024.02.08