>웹 프론트엔드 >프런트엔드 Q&A >nodejs에 mysql을 삽입하는 방법

nodejs에 mysql을 삽입하는 방법

王林
王林원래의
2023-05-14 09:37:06726검색

Node.js는 Chrome V8 엔진을 기반으로 하는 JavaScript 런타임으로, 이를 통해 JavaScript가 서버 측에서 실행될 수 있습니다. Node.js는 매우 인기 있는 백엔드 개발 언어이며 웹 애플리케이션, 모바일 애플리케이션, 데스크톱 애플리케이션 및 기타 분야에서 널리 사용되었습니다. MySQL은 다양한 애플리케이션과 웹사이트에서 널리 사용되는 인기 있는 관계형 데이터베이스입니다. Node.js는 MySQL 데이터베이스와 쉽게 상호 작용할 수 있습니다.

아래에서는 데이터 작업을 위해 MySQL 데이터베이스에 연결하기 위해 Node.js로 코드를 작성하는 방법을 알아봅니다.

종속성 설치

Node.js를 사용하여 MySQL 데이터베이스를 운영하기 전에 관련 패키지를 설치해야 합니다.

npm install mysql

데이터베이스에 연결

데이터베이스에 연결하는 것이 데이터베이스 운영의 첫 번째 단계입니다. MySQL 데이터베이스 연결 예:

const mysql = require('mysql');

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

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }

  console.log('connected as id ' + connection.threadId);
});

코드에서는 mysql.createConnection() 메서드를 사용하여 MySQL 연결 개체를 생성하고 매개변수를 host에 전달합니다. , user, passworddatabase를 사용하여 연결에 대한 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름을 지정합니다. mysql.createConnection() 方法来创建 MySQL 的连接对象,并将参数传递给 hostuserpassworddatabase 来指定连接的主机名、用户名、密码和数据库名称。

接下来,调用对象的 connect 方法连接数据库。如果连接成功,将在控制台输出一个消息。

查询数据

在连接了 MySQL 数据库之后,我们可以执行各种 SQL 语句进行数据操作,下面是一个查询数据的示例:

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

在代码中,我们使用了 connection.query() 方法来执行一条 SQL 查询语句。 SELECT * FROM books 查询了 books 表中的所有数据。如果查询成功,将在控制台输出一个包含查询结果的数组。结果中包含了行的内容和元数据(字段名称、类型等)。

插入数据

在 Node.js 中使用 MySQL 插入数据与查询数据类似。下面是示例代码:

connection.query('INSERT INTO books SET ?', {name: 'Node.js Book', author: 'Tom'}, function (error, results, fields) {
  if (error) throw error;
  console.log('The book is inserted:', results.insertId);
});

在代码中,我们使用了 INSERT INTO 语句将一条新记录插入到 books 表。我们使用了一个对象来表示插入的数据,键名对应表中的列名,键值则表示列值。

同样的,如果插入成功,将在控制台输出一个消息。

更新数据

MySQL 中更新数据需要使用 UPDATE 语句,使用 Node.js 执行更新数据的代码示例如下:

connection.query('UPDATE books SET author = ? WHERE id = ?', ['Jerry', 123], function (error, results, fields) {
  if (error) throw error;
  console.log('The book is updated:', results.affectedRows);
});

在代码中,我们使用了 UPDATE 语句将 id 为 123 的书籍记录的作者更新为 Jerry。

同样的,如果更新成功,将在控制台输出一个消息。

删除数据

MySQL 中删除数据需要使用 DELETE 语句,使用 Node.js 执行删除数据的代码示例如下:

connection.query('DELETE FROM books WHERE id = ?', [123], function (error, results, fields) {
  if (error) throw error;
  console.log('The book is deleted:', results.affectedRows);
});

在代码中,我们使用了 DELETE FROM 语句删除了 id 为 123 的书籍记录。

同样的,如果删除成功,将在控制台输出一个消息。

断开连接

最后,需要断开与 MySQL 数据库的连接:

connection.end();

总结

通过以上几个示例,我们可以看到,使用 Node.js 连接 MySQL 数据库并执行各种操作非常容易,只需要安装相应的依赖包,然后编写相应的代码即可。

当然,在实际开发中,处理错误信息也是非常重要的一个问题。在代码中,我们使用了 if (error) throw error;

다음으로 데이터베이스에 연결하기 위해 객체의 connect 메소드를 호출합니다. 연결에 성공하면 콘솔에 메시지가 출력됩니다.

데이터 쿼리🎜🎜MySQL 데이터베이스에 연결한 후 데이터 작업을 위한 다양한 SQL 문을 실행할 수 있습니다. 다음은 데이터 쿼리의 예입니다. 🎜rrreee🎜코드에서는 connection.query() 메소드를 사용하여 SQL 쿼리문을 실행합니다. <code>SELECT * FROM books는 books 테이블의 모든 데이터를 쿼리합니다. 쿼리가 성공하면 쿼리 결과가 포함된 배열이 콘솔에 출력됩니다. 결과에는 행의 내용과 메타데이터(필드 이름, 유형 등)가 포함됩니다. 🎜🎜데이터 삽입🎜🎜Node.js에서 MySQL을 사용하여 데이터를 삽입하는 것은 데이터를 쿼리하는 것과 비슷합니다. 샘플 코드는 다음과 같습니다. 🎜rrreee🎜코드에서는 INSERT INTO 문을 사용하여 books 테이블에 새 레코드를 삽입합니다. 삽입된 데이터를 나타내기 위해 객체를 사용하고, 키 이름은 테이블의 열 이름에 해당하고, 키 값은 열 값을 나타냅니다. 🎜🎜마찬가지로 삽입에 성공하면 콘솔에 메시지가 출력됩니다. 🎜🎜데이터 업데이트🎜🎜MySQL에서 데이터를 업데이트하려면 UPDATE 문을 사용해야 합니다. Node.js를 사용하여 데이터를 업데이트하는 코드 예제는 다음과 같습니다. 🎜rrreee🎜코드에서는 를 사용합니다. >UPDATEcode> 문은 ID가 123인 책 레코드의 저자를 Jerry로 업데이트합니다. 🎜🎜마찬가지로 업데이트가 성공하면 콘솔에 메시지가 출력됩니다. 🎜🎜데이터 삭제🎜🎜MySQL에서 데이터를 삭제하려면 DELETE 문을 사용해야 합니다. Node.js를 사용하여 데이터를 삭제하는 코드 예는 다음과 같습니다. 🎜rrreee🎜코드에서 우리는 DELETE FROM 문은 ID가 123인 도서 기록을 삭제합니다. 🎜🎜마찬가지로 삭제에 성공하면 콘솔에 메시지가 출력됩니다. 🎜🎜Disconnect🎜🎜마지막으로 MySQL 데이터베이스에서 연결을 끊어야 합니다. 🎜rrreee🎜Summary🎜🎜위의 예를 통해 Node.js를 사용하여 MySQL 데이터베이스에 연결하고 다양한 작업을 수행하는 것이 매우 쉽다는 것을 알 수 있습니다. , 해당 종속성 패키지를 설치한 다음 해당 코드를 작성하기만 하면 됩니다. 🎜🎜물론 실제 개발에서는 오류 메시지 처리도 매우 중요한 문제입니다. 코드에서는 <code>if (error) throw error; 문장을 사용하여 오류 메시지를 처리하는데 이는 최선의 접근 방식이 아닙니다. 더 나은 접근 방식은 try-catch 구조를 사용하여 예외를 포착하고 이에 따라 처리하는 것입니다. 🎜🎜간단히 말하면, Node.js와 MySQL을 사용하면 다양한 웹 애플리케이션, 모바일 애플리케이션, 데스크톱 애플리케이션 및 기타 프로젝트를 쉽게 구축할 수 있어 개발 작업이 더욱 효율적이고 단순하며 흥미로워집니다. 🎜

위 내용은 nodejs에 mysql을 삽입하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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