[210714 TIL] SQL

리미·2021년 7월 14일

mySQL

목록 보기
2/2
post-thumbnail

SQL

  • 이 언어를 다룬다면, 웹 관련 프로젝트를 할 때 큰 도움이 된다.
  • Structured Query Language
    • 데이터베이스와 대화하기 위해 특별히 디자인된 언어
      • Relational data base / Non-relational data base
      • SQL / Non-SQL
        • SQL / mysql, postgresql, sqlite
        • Non-SQL / mongoDB, DynamoDB, couchDB
  • SQL은 엑셀 문서와 동일한 모양이다.
    • 테이블
      • 행(row), 열(column)
idnameageemail
1최혜림23hyerimc858@gmail.com
2김철수21abs23143423@dfjskd.com
3김영희22sdfsdkfj234234@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코드를 쓸 수 있으면 좋다!

<참고>

profile
안뇽하세요 열심히 사는 백엔드 개발자임니다.

0개의 댓글