티스토리 뷰
1. 정의 : sql은 데이터베이스와 대화하기 위해 특별히 디자인된 언어라고 할 수 있다.
2. 종류 : 데이터베이스의 종류는 크게 1) relational 2) non-relational or 1) SQL 2) non-SQL으로 분류된다
SQL진영에는 mysql, postgresql, sqlite가 있고, non-SQL 진영에는 mongoDB, DynameDB, couchDB 등이 있다
중요한 것은 대다수의 회사, 정부기관, 은행 등의 다수기관들이 SQL을 사용하고 있고 따라서 SQL이 업계의 표준이 되었다. SQL문서는 쉽게 표현하자면 엑셀문서와 거의 똑같이 생겼으며, SQL데이터베이스에는 테이블이 있고 엑셀에는 시트가 있다고 생각하면 차이를 이해하기 쉽다
데이터베이스에 열에 ID, 이름, 이메일, 나이가 있다면 가정하고 행에는 5명의 학생 있다고 가정하면 가장 간단한 명령어로는 select가 있다. 예를 들어 학생들 테이블의 모든 이메일을 가져오고 싶다면 SELECT email FROM student;
프로그래밍 언어가 아니라 쿼리용 언어이기 때문에, SELECT와 FROM이 명령어로 간단하게 쓰인다. SQL의 커맨드는 위와 같고, 영어와 비슷해서 이해하기가 매우 쉽다. ORM은 파이썬을 가져와서 SQL코드로 바꿔주는 일을 한다. 따라서 파이썬으로 코딩을 하면, ORM덕분에 SQL 코드를 얻을 수 있다. 마찬가지로 node JS의 경우는 type ORM이 있다. 하지만 개발자들로 하여금 너무 ORM에 의존하게 만든다.