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

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

답글 남기기