본문 바로가기
데이터베이스/MySQL

1. 관계형 데이터베이스

by 닉우 2020. 7. 23.

대다수의 회사, 정부 기관, 은행 등 기관들이 SQL을 사용한다.

SQL은 사실 엑셀 문서와 똑같이 생겼다.(둘 다 행과 열이 있다.)

(SQL) 데이터베이스에는 테이블이 있고, (엑셀) 문서에는 시트가 있는것.

저 부분을 선택하기 위한 커맨드는 SELECT email FROM students; 이다.

프로그래밍 언어가 아니라 쿼리용 언어라서 보통 영어랑 똑같다.

 

이번에는 21살이 넘는 학생 이메일을 선택하고 싶다면 아래와 같이 작성한다.

SELECT email FROM students WHERE age > 21;

 

유저의 이메일이 naver인 경우의 나이를 찾아보면

SELECT age FROM students WHERE email LIKE "%naver.com"; //naver.com으로 끝나는 특정값을 찾으려고 할때 사용

 

ID가 2인 경우의 유저를 지우고 싶다면?

DELETE FROM students WHERE id=2;

 

15~18세 사이의 학생들만 찾고 싶다면?

SELECT email FROM students WHERE age BETWEEN 15 AND 18

 

 

 

※ 개발자들은 파이썬,nodejs 언어를 ORM을 통해 SQL로 바꾸는 방법을 통해서 시간을 아낀다.

(혹은 하나만 가지고 계속 작업하는것을 좋아하므로)

하지만 ORM에 의존하는 문제점이 발생한다.

ORM에 너무 의존한 나머지..뭔가 안될때나 더 빠르게 작업해야할때 대처할 방법이 없을수도 있다는것.

그렇기 떄문에 SQL을 배워볼것이다.

  

 

정리하자면 데이터를 표의 형태로 정리정돈할 수 있고  정렬, 검색과 같은 작업을 빠르고 간편하게 할 수 있다.

관계형 데이터베이스 중에 하나인 MySQL은 무료이고, 오픈소스이면서 주요한 기능을 대부분 갖추고 있는 준수한 관계형 데이터베이스 시스템이다.

 


 

 

 

 

 

※ 본 포스팅은 개인 공부 기록을 목적으로 남긴 글이며 본 사실과 다른 부분이 있다면 과감하게 지적 부탁드립니다.

 

댓글