티스토리 뷰

관계형 데이터 베이스란?

관계형 데이터 베이스는 데이터를 저장 관리하는 데이터베이스를 의미한다.

관계형 데이터 베이스를 관리하는 시스템은 DBMS에 데이터 간의 관계를 강조하기 위한 'relational'을 앞에 붙여 RDBMS Realation Database Management System, 즉 관계형 데이터베이스 관리 시스템이라고 부른다.

RDBMS는 1980년 후반부터 지금까지 가징 많이 사용하는 데이터베이스이다.

 

엠에스에스큐엘 MS-SQL

마이에스큐엘 My-SQL

마리아디비 MariaDB

포스트그리에스큐엘 PostgreSQL

디비투 DB2

오라클 Oracle

 

데이터 베이스 제품은 정말 많습니다. 

현재 가장 많이 사용되는 랭킹을 살펴 보겠습니다.

https://db-engines.com/en/ranking

 

 

#2. SQL 이란?

 

SQL Structured Query Language의 약자로서 '에스큐엘' 또는 '시퀄'이라고 부른다.

SQL은 RDBMS에서 데이터를 다루고 관리하는 데 사용하는 데이터베이스 질의 언어이다.

지금은 SQL 정의를 'RDBMS에게 데이터에 관해 물어보고 결과를 얻는다' 정도로만 기억하면 된다.

 

학계에서는 '시퀄'이라는 단어를 많이 사용하고, 업계에서는 '에스큐엘' 이라는 단어를 많이 사용하고 있다.

 

SQL은 언제 사용할까?

예를 들어 '우리 회사 각 부서별 사원인 몇명 있는지 알려줘", 또는 "현재 접속한 사용자가 구매한 내역을 알려줘" 같이 데이터 관련 내용을 데이터베이스에 물어보면 데이터베이스는 그 결과를 제공한다.

즉, 우리는 SQL을 사용해서 데이터베이스에서 여러 데이터 관련 작업을 수행할 수 있다.

 

SQL은 사용목적에 따라서 다음과 같이 나뉜다.

종류 설명
DQL Data Query Language RDBMS에 저장한 데이터를 원하는 방식으로 조회하는 명령어
DML Data Manipulation Language RDBMS 내 테이블의 데이터를 저장, 수정, 삭제하는 명령어
DDL Data Definition Language RDBMS 내 데이터 관리를 위해 테이블을 포함한 여러 객체를 생성, 수정, 삭제하는 명령어
TCL Transaction Control Language 트랜잭션 데이터의 영구 저장, 취소 등과 관련된 명령어
DCL Data Control Language 데이터 사용 권한과 관련된 명령어

 

SQL의 역사?

SQL은 1970년대 IBM에서 도널드 D. 챔벌린과 레이먼드 F. 보이스가 SEQUEL Structured English Query Language 이라는 이름으로 개발한 DBMS 관리 언어이다. System R라는 준관계형 데이터베이스 프로젝트에서 데이터 관리 목적으로 제작하였는데 SEQUEL이 그 당시 영국의 항공기 업체 호커시들에서 상표로 등록한 단어였기 때문에 상표권 위반으로 현재 SQL로 이름을 바꾸게 되었다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함