Node.js는 서버 측 프로그래밍에 사용할 수 있는 매우 인기 있는 JavaScript 런타임 환경입니다. 관계형 데이터베이스, NoSQL 데이터베이스 등 다양한 유형의 데이터베이스를 연결하고 쿼리하는 데 사용할 수 있는 강력한 도구입니다. 이 기사에서는 Node.js를 사용하여 데이터베이스를 연결하고 쿼리하는 방법을 다룹니다.
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 서버의 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름을 제공해야 합니다.
데이터베이스에 연결되면 데이터 쿼리를 시작할 수 있습니다. MySQL에서는 SELECT 문을 사용하여 데이터를 쿼리할 수 있습니다. 다음은 SELECT 문을 이용하여 데이터를 조회하는 예입니다.
connection.query('SELECT * FROM customers', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results); });
이번 예에서는 연결 객체의 쿼리 메소드를 이용하여 SELECT 문을 실행합니다. 콜백 함수는 쿼리가 완료된 후 호출되며 쿼리 결과를 포함합니다. 이 결과를 사용하여 결과를 출력하거나 결과를 변수에 저장하는 등 다양한 작업을 수행할 수 있습니다.
데이터베이스에 데이터를 삽입하려면 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 문을 사용하여 데이터베이스에 데이터를 삽입합니다.
데이터베이스의 데이터를 업데이트하려면 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 주입 공격을 피할 수 있습니다.
데이터베이스의 데이터를 삭제하려면 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 주입 공격을 피할 수 있습니다.
이 기사에서는 Node.js를 사용하여 데이터베이스에 연결하고 쿼리하는 방법을 다루었습니다. MySQL을 데이터베이스로 사용하는 방법을 시연했지만 비슷한 방법이 다른 유형의 데이터베이스에서도 작동합니다. 웹 애플리케이션을 개발하든 데이터 분석을 수행하든 Node.js를 사용하여 데이터베이스에 연결하고 쿼리할 수 있습니다.
위 내용은 nodejs 연결 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!