nodejs 연결 쿼리

PHPz
PHPz원래의
2023-05-17 09:07:37506검색

Node.js는 서버 측 프로그래밍에 사용할 수 있는 매우 인기 있는 JavaScript 런타임 환경입니다. 관계형 데이터베이스, NoSQL 데이터베이스 등 다양한 유형의 데이터베이스를 연결하고 쿼리하는 데 사용할 수 있는 강력한 도구입니다. 이 기사에서는 Node.js를 사용하여 데이터베이스를 연결하고 쿼리하는 방법을 다룹니다.

  1. 데이터베이스에 연결

Node.js를 사용하여 데이터베이스에 연결하기 전에 해당 Node.js 패키지를 설치해야 합니다. 이 예에서는 MySQL 데이터베이스를 사용하므로 mysql 패키지를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

npm install mysql

mysql 패키지를 설치한 후에는 다음 코드를 사용하여 MySQL 데이터베이스에 연결할 수 있습니다.

const mysql = require('mysql');

const connection = mysql.createConnection({
   host: 'localhost',
   user: 'root',
   password: '',
   database: 'my_database'
});

connection.connect();

이 코드에서는 mysql 모듈을 사용하여 MySQL 패키지를 생성했습니다. 연결 객체. MySQL 서버의 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름을 제공해야 합니다.

  1. Querying Data

데이터베이스에 연결되면 데이터 쿼리를 시작할 수 있습니다. MySQL에서는 SELECT 문을 사용하여 데이터를 쿼리할 수 있습니다. 다음은 SELECT 문을 이용하여 데이터를 조회하는 예입니다.

connection.query('SELECT * FROM customers', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

이번 예에서는 연결 객체의 쿼리 메소드를 이용하여 SELECT 문을 실행합니다. 콜백 함수는 쿼리가 완료된 후 호출되며 쿼리 결과를 포함합니다. 이 결과를 사용하여 결과를 출력하거나 결과를 변수에 저장하는 등 다양한 작업을 수행할 수 있습니다.

  1. 데이터 삽입

데이터베이스에 데이터를 삽입하려면 INSERT 문을 사용할 수 있습니다. 다음은 INSERT 문을 사용하여 데이터를 삽입하는 예입니다.

const customer = { name: 'John Doe', email: 'john@example.com' };
connection.query('INSERT INTO customers SET ?', customer, function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

이 예에서는 삽입할 데이터가 포함된 customer라는 JavaScript 개체를 만듭니다. 이 개체를 연결 개체의 쿼리 메서드에 매개 변수로 전달하고 INSERT INTO 문을 사용하여 데이터베이스에 데이터를 삽입합니다.

  1. Update data

데이터베이스의 데이터를 업데이트하려면 UPDATE 문을 사용할 수 있습니다. 다음은 UPDATE 문을 사용하여 데이터를 업데이트하는 예입니다.

const customer = { name: 'John Doe', email: 'john@example.com' };
connection.query(
  'UPDATE customers SET email = ? WHERE name = ?',
  [customer.email, customer.name],
  function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
  }
);

이 예에서는 UPDATE 문을 사용하여 John Doe라는 고객의 이메일을 업데이트했습니다. 업데이트할 데이터를 연결 개체의 쿼리 메서드에 배열로 전달하여 SQL 주입 공격을 피할 수 있습니다.

  1. 데이터 삭제

데이터베이스의 데이터를 삭제하려면 DELETE 문을 사용할 수 있습니다. 다음은 DELETE 문을 사용하여 데이터를 삭제하는 예입니다.

connection.query(
  'DELETE FROM customers WHERE name = ?',
  ['John Doe'],
  function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
  }
);

이 예에서는 DELETE 문을 사용하여 John Doe라는 고객을 삭제했습니다. 삭제할 데이터를 배열로 연결 개체의 쿼리 메서드에 전달하여 SQL 주입 공격을 피할 수 있습니다.

  1. 결론

이 기사에서는 Node.js를 사용하여 데이터베이스에 연결하고 쿼리하는 방법을 다루었습니다. MySQL을 데이터베이스로 사용하는 방법을 시연했지만 비슷한 방법이 다른 유형의 데이터베이스에서도 작동합니다. 웹 애플리케이션을 개발하든 데이터 분석을 수행하든 Node.js를 사용하여 데이터베이스에 연결하고 쿼리할 수 있습니다.

위 내용은 nodejs 연결 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.