Node.js – 데이터베이스 연동 – MySQL – 1 – 쿼리 작성과 실행

ES6(ECMAScript 2015) - 객체 리터럴 확장 - 2 - 프로토타입 축약
Node.js – 데이터베이스 연동 – MySQL – 1 – 쿼리 작성과 실행

Node.js – 데이터베이스 연동 – MySQL – 2 – 데이터 추가, 수정, 삭제

소제목: 데이터 추가

데이터베이스에 새로운 데이터를 추가하는 방법을 알아보겠습니다. 데이터를 추가하는 작업은 마치 새로운 책을 도서관에 추가하는 것과 비슷합니다. 우리가 책의 정보를 입력하고 도서관에 넣으면 다른 사람들도 그 책을 찾을 수 있게 됩니다.

MySQL 데이터베이스에서 데이터를 추가하는 방법은 INSERT 문을 사용합니다. INSERT 문은 데이터베이스의 특정 테이블에 새로운 레코드를 추가하는 역할을 합니다. 아래는 INSERT 문의 예시입니다.

INSERT INTO 테이블명 (열1, 열2, ...) VALUES (값1, 값2, ...);

예를 들어, 사용자 정보를 저장하는 “users” 테이블에 새로운 사용자를 추가한다고 가정해봅시다. 사용자의 이름과 이메일 주소를 저장하기 위해 “name”과 “email” 열을 사용하려고 합니다. 그러면 INSERT 문은 다음과 같이 작성될 수 있습니다.

INSERT INTO users (name, email) VALUES ('홍길동', 'hong@example.com');

위의 예시에서 ‘홍길동’은 이름 열에, ‘hong@example.com’은 이메일 열에 추가됩니다. 데이터를 추가할 때 주의할 점은 테이블의 열과 값의 수와 순서가 일치해야 한다는 것입니다. 또한, 문자열 값은 작은 따옴표(”)로 감싸야 합니다.

소제목: 데이터 수정

이번에는 데이터베이스에서 기존 데이터를 수정하는 방법을 알아보겠습니다. 데이터 수정은 마치 책의 내용을 수정하는 것과 비슷합니다. 우리가 책의 내용을 업데이트하면 도서관에 있는 모든 사람들이 수정된 내용을 볼 수 있게 됩니다.

MySQL 데이터베이스에서 데이터를 수정하는 방법은 UPDATE 문을 사용합니다. UPDATE 문은 테이블에서 특정 레코드를 선택하고 열의 값을 수정하는 역할을 합니다. 아래는 UPDATE 문의 예시입니다.

UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2, ... WHERE 조건;

예를 들어, “users” 테이블에서 이메일이 ‘hong@example.com’인 사용자의 이름을 ‘홍삼’으로 수정한다고 가정해봅시다. 그러면 UPDATE 문은 다음과 같이 작성될 수 있습니다.

UPDATE users SET name = '홍삼' WHERE email = 'hong@example.com';

위의 예시에서는 이메일이 ‘hong@example.com’인 사용자의 이름을 ‘홍삼’으로 수정했습니다. 데이터를 수정할 때 주의해야 할 점은 WHERE 절을 사용하여 수정할 레코드를 명확하게 지정해야 한다는 것입니다. 그렇지 않으면 테이블의 모든 레코드가 수정될 수 있습니다.

소제목: 데이터 삭제

마지막으로 데이터베이스에서 데이터를 삭제하는 방법을 알아보겠습니다. 데이터를 삭제하는 것은 마치 도서관에서 책을 제거하는 것과 비슷합니다. 우리가 더 이상 필요하지 않거나 오래된 책을 도서관에서 제거하면 자리를 확보하고 새로운 책을 추가할 수 있게 됩니다.

MySQL 데이터베이스에서 데이터를 삭제하는 방법은 DELETE 문을 사용합니다. DELETE 문은 테이블에서 특정 레코드를 선택하여 삭제하는 역할을 합니다. 아래는 DELETE 문의 예시입니다.

DELETE FROM 테이블명 WHERE 조건;

예를 들어, “users” 테이블에서 이메일이 ‘hong@example.com’인 사용자를 삭제한다고 가정해봅시다. 그러면 DELETE 문은 다음과 같이 작성될 수 있습니다.

DELETE FROM users WHERE email = 'hong@example.com';

위의 예시에서는 이메일이 ‘hong@example.com’인 사용자를 삭제했습니다. 데이터를 삭제할 때 주의해야 할 점은 WHERE 절을 사용하여 삭제할 레코드를 명확하게 지정해야 한다는 것입니다. 그렇지 않으면 테이블의 모든 레코드가 삭제될 수 있습니다.

주의해야 할 점

  • 데이터 추가 시, 테이블의 열과 값의 수와 순서를 일치시켜야 합니다. 또한, 문자열 값은 작은 따옴표(”)로 감싸야 합니다.
  • 데이터 수정 및 삭제 시, WHERE 절을 사용하여 수정 또는 삭제할 레코드를 명확하게 지정해야 합니다. 그렇지 않으면 테이블의 모든 레코드가 수정 또는 삭제될 수 있습니다.
  • 데이터베이스 작업을 수행하기 전에 항상 백업을 만들어두는 것이 좋습니다. 실수로 데이터를 잘못 추가, 수정, 또는 삭제하는 경우를 대비하여 이전 상태로 복원할 수 있습니다.
  • 보안에 유의해야 합니다. 사용자의 입력값을 직접 쿼리에 포함시키는 것은 SQL 인젝션 공격에 취약할 수 있습니다. 대신, SQL 파라미터화 혹은 ORM(Object-Relational Mapping) 라이브러리를 사용하여 보안성을 강화해야 합니다.

위의 내용을 참고하여 Node.js에서 MySQL 데이터베이스와 연동하여 데이터를 추가, 수정, 삭제하는 방법에 대해 알아보았습니다. 데이터베이스 연동은 웹 애플리케이션 등 다양한 프로젝트에서 중요한 요소이므로 실무에서 활용해보시기 바랍니다. 자세한 내용은 공식 문서나 관련 자료를 참고하시면 더욱 심화된 내용을 학습할 수 있습니다.

잠시나마 도움이 되었기를 바라며, 추가로 궁금한 점이 있으면 언제든 물어보세요!

답글 남기기