SQL과 NoSQL

SQL

Structured Query Language의 약자로 database에서 사용되는 언어입니다. Data를 만들고, 찾고, 수정하고, 지우는 기능을 중심으로 구성되어 있고 프로그래밍 언어에 비교해서 좀 더 자연어와 유사하게 되어 있습니다.

예제: students 테이블에서 age가 20인 데이터들을 찾아서 fullName과 age를 선택하여 보여줄 것

select fullName, age from students where age = 20;

NoSQL

NoSQL은 Non Structured Query Language의 약자로 SQL보다 나중에 등장하게 됩니다. 수십년간 쓰던 SQL을 쓰지 않는 이유는 새로운 방법으로 SQL을 대체했기 때문인데, 각각의 DB에 따라 데이터를 조작하는 언어가 다양합니다.

MongoDB를 예로 들면, Javascript를 사용하기 때문에 모든 명령어가 Javascript함수이며 Javascript Object를 parameter로 받습니다.

예제: students 콜렉션에서 age가 20인 데이터들을 찾아서 fullName과 age를 선택하여 보여줄 것
db.students.find({age:20},{fullName:1, age:1});
db.students.find 함수를 호출하며 {age:20},{fullName:1, age:1}를 함수의 parameter로 전달하는 것을 볼 수 있습니다.

댓글

댓글쓰기

이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기

UP