SQL
- 이 언어를 다룬다면, 웹 관련 프로젝트를 할 때 큰 도움이 된다.
- Structured Query Language
- 데이터베이스와 대화하기 위해 특별히 디자인된 언어
- Relational data base / Non-relational data base
- SQL / Non-SQL
- SQL / mysql, postgresql, sqlite
- Non-SQL / mongoDB, DynamoDB, couchDB
- SQL은 엑셀 문서와 동일한 모양이다.
| id | name | age | email |
|---|
| 1 | 최혜림 | 23 | hyerimc858@gmail.com |
| 2 | 김철수 | 21 | abs23143423@dfjskd.com |
| 3 | 김영희 | 22 | sdfsdkfj234234@ksjdf.com |
- SQL 커맨드를 사용해 원하는 데이터를 골라 불러올 수 있다.
- SELECT, FROM, WHERE, BETWEEN, AND ...
- 위 SQL에서 테이블의 모든 이메일을 가지고 오고 싶다
- SELECT email FROM students;
- 21살보다 나이가 많은 사람의 이메일만 가지고 오고 싶다
- SELECT email FROM students WHERE age > 21;
- email에 gmail이 포함되어 있는 데이터만 가지고 오고 싶다
- SELECT age FROM students WHERE email LIKE "%gmail.com";
- ID가 2인 경우의 유저를 지우고 싶다
- DELETE FROM students WHERE id=2;
- 15살에서 18살 사이의 유저의 데이터만 가지고 오고 싶다
- SELECT email FROM students WHERE age BETWEEN 15 AND 18
ORM
- ORM은 파이썬을 가져와서 SQL 코드로 바꿔주는 일을 한다.
- ORM이 느려졌거나 문제가 생겼을 때, SQL코드를 쓸 수 있으면 좋다!
<참고>