SQL 기본 개념 정리
노마드 코더 SQL 참고
SQL(Structured Query Language)
- 프로그래밍 언어가 아니다.
- 데이터베이스와 대화하기 위한 언어
- 대다수의 회사, 정부 등등에서 사용
- 엑셀 문서와 비슷하게 생김
- 엑셀에 시트가 있는 것과 같이, SQL에는 테이블이 존재
select email from students; →email행을 가져옴
select email from students where age>21 → 나이가 21 초과인 사람들의 이메일 정보를 가져옴
select age from students where email like “%@naver.com”→네이버 이메일 찾음
select email from students where age betweem 15 and 18 → 15이상 18 이하 학생의 이메일 찾음
데이터베이스의 종류
Relational(SQL)
- mysql
- postgresql
- sqlite
Non-Relational(Non-SQL)
- mongoDB
- DynamoDB
- couchDB
ORM?
- 파이썬으로 코딩을 하면 ORM로 SQL코드를 얻을 수 있음
- 파이썬의 경우 장고 ORM이 존재
- 라라벨의 경우 eloquent ORM존재
- nodejs의 경우, Sequelize 혹은 type ORM이 존재
→ORM에 대한 개발자의 의존도가 높아져버림, 시간을 아낄 수 는 있지만, 문제가 생길 때 대처하기가 힘듬