nodejs에 mysql을 삽입하는 방법

王林
풀어 주다: 2023-05-14 09:37:06
원래의
691명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!