SQL은 IT업계 뿐만 아니라 정말 다양한 곳에서 거의 엑셀급으로 많이 쓰이고 있는 프로그램언어인 것 같다. 해서 빅데이터분석기사 시험의 충격을 빨리 잊기 위해 5.29에 있는 SQLD 시험을 접수하였다! 약 3~4주 동안의 기간동안 스스로 공부한걸 정리하기도 하고 기록해두면 좋을 것 같아서 오늘부터 시작! 오늘은 본격적으로 SQL 공부를 하기 전에 알아두어야 할 기본 지식들에 대해 정리해보려고 한다!
1. 데이터베이스? DBMS?
데이터베이스 DBMS 음.. 똑같은 말 아닌가 ? 라고 생각했었는데 당연히 아니었다 ㅎㅎ 데이터베이스는 크게 계층형 데이터베이스, 관계형 데이터베이스, 객체 지향형 데이터베이스, NOSQL 데이터베이스의 유형이 있는데 SQLD에서는 관계형 데이터베이스를 배우고 가장 널리 활용되고 있는 데이터베이스 형태이다. 최근 NOSQL이 새롭게 등장하고 각광을 받고 있는 상황이다.
요렇게 엑셀스럽게 생긴게 관계형 데이터베이스이다. 이러한 우리가 구상한 데이터베이스를 실제 만들고, 이용하고, 수정할 수 있게 만들어 주는 소프트웨어가 바로 DBMS (database management system) 이다. 아래와 같은 친구들이 대표적인 DBMS이다. 우리가 배울 것은 오라클사의 MySQL!
2. SQL이란 ?
RDBMS (관계형 데이터베이스 관리 시스템)의 데이터를 보다 쉽게 관리하기 위해 설계된 특수목적의 프로그래밍언어이다. 대다수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다! 만약 고객회원정보를 저장하고 있는 데이터베이스가 있다고 쳤을 때 "회원중에 20대인 사람들 이름을 찾아줘!" 같은 요청을 간결하고 직관적인 명령어로 수행할 수 있다. 아래와 같이 간단한 단어로 이루어져 있기 때문에 이해하기 쉬운 것 같다.
관계형 모델에서 컬럼과 로우는 다양한 명칭으로 불리고 있으니 각자의 명칭을 알아두어야 한다!
'자격증 공부📖 > SQLD' 카테고리의 다른 글
[SQLD] DML (Data Manipulation Language) (0) | 2021.06.02 |
---|---|
[SQLD] DDL ( DATA DEFINITION LANGUAGE ) (0) | 2021.05.16 |
[SQLD SQL 기본] SQL문의 종류 (0) | 2021.05.16 |
[SQLD 데이터 모델과 성능] 정규화와 성능 (0) | 2021.05.13 |
[SQLD 데이터 모델의 이해] 모델링의 특징, entity(엔터티), attribute(속성) (0) | 2021.05.12 |