대다수의 회사, 정부 기관, 은행 등 기관들이 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은 무료이고, 오픈소스이면서 주요한 기능을 대부분 갖추고 있는 준수한 관계형 데이터베이스 시스템이다.
※ 본 포스팅은 개인 공부 기록을 목적으로 남긴 글이며 본 사실과 다른 부분이 있다면 과감하게 지적 부탁드립니다.
'데이터베이스 > MySQL' 카테고리의 다른 글
[생활코딩] 5. CRUD / INSERT / SELECT (0) | 2020.07.28 |
---|---|
[생활코딩] 4. SQL과 테이블 구조 / 테이블 생성 (0) | 2020.07.27 |
[생활코딩] 3. MySQL 구조 / 서버사용방법 / 스키마 (0) | 2020.07.25 |
[생활코딩] 2. MySQL - 3.1.MySQL 설치 (0) | 2020.07.24 |
데이터베이스란? (0) | 2020.07.23 |
댓글