Node.js 환경에서 MySQL에 접속하여 데이터를 다룰 수 있습니다.
데이터베이스와 서버 인스턴스를 연결하기 위해, mysql
모듈을 사용합니다.
Node.js 환경에서 SQL문을 작성하고 .query()
메소드를 호출하는 것으로 query를 수행할 수 있습니다.
.query(sqlString, callback)
을 사용하여, 첫번째 인자에 SQL문을, 두번째 인자에 콜백함수를 넣는 것으로 사용합니다.
.query(sqlString, values, callback)
형식은 placeholder
값을 사용할 때 적용할 수 있습니다.
SQL 문에 물음표(?) 로 설정한 위치에 두번째 인자인 David
를 적용하여 위와 동일한 SQL문으로 데이터를 처리합니다.
인자로 전달해줄 때 유의할 점은 대괄호([ ])로 감싸고 전달해줘야한다는 점입니다.
.query()
의 인자로 전달할 때, 변수를 선언하여 전달할 수 있습니다. 좀 더 가독성을 향상할 수 있습니다.
클라이언트로부터 테이블에 대한 post
요청이 왔을 때, 그 테이블에 레코드를 삽입합니다.
이 때, 이 레코드의 id
를 테이블과 관계를 맺고 있는 다른 테이블에 foreign key
로 삽입해야할 수 있습니다.
이 때, .query()
를 다중 호출하여 작업을 수행할 수 있습니다.