제퍼넷 로고

Nodejs API를 MySQL 데이터베이스에 연결하는 방법

시간

개요

연결 풀링은 매번 새 데이터베이스를 생성하는 대신 데이터베이스의 재사용성을 보장하기 위해 데이터베이스 연결 캐시를 유지 관리하여 리소스의 성능과 최적화를 향상시키는 메커니즘입니다. Nodejs MySQL 모든 웹 애플리케이션에 필요한 통합 중 하나이며 Nodejs-MySQL의 조합은 다양한 사용 사례를 위한 쉽고 강력한 개발 도구입니다.

MySQL은 빠르고 강력하며 안전한 데이터 스토리지 시스템을 구축하고 고객 대면 웹 애플리케이션을 구축 및 유지 관리할 수 있도록 Oracle에서 개발한 구조적 쿼리 언어(SQL) 기반 무료 및 오픈 소스 관계형 데이터베이스 관리(RDBMS) 시스템입니다.

Google 크롬의 JavaScript 엔진(V8 엔진)을 기반으로 하는 Node.js는 웹 브라우저 외부에서 JavaScript 코드를 실행하는 오픈 소스 백엔드 JavaCript 런타임 환경으로, 빠르고 확장 가능한 네트워크 애플리케이션을 쉽게 구축하는 데 사용됩니다.

이 Nodejs 및 MySQL 자습서에서는 성능을 최적화하기 위해 nodejs 서버를 MySQL 데이터베이스에 연결하는 방법을 배웁니다. Nodejs MySQL을 연결하려면 컴퓨터에 MySQL과 Nodejs가 설치되어 있어야 합니다.

Nodejs API를 MySQL 데이터베이스에 연결하기

시스템에 MySQL과 Nodejs가 설치되면 다음과 같은 간단한 단계에 따라 Node에서 MySQL을 사용할 수 있습니다.

1단계: 새 Node.js 프로젝트 만들기

먼저 NPM(Node Package Manager)을 사용하여 새 디렉터리를 만들고 새 Node 프로젝트를 초기화합니다. 터미널에서 다음 명령을 실행하여 새 Node.js 프로젝트를 생성할 수 있습니다.

2단계: MySQL 노드 모듈 설치

새 디렉토리를 생성하고 노드 프로젝트를 초기화한 후 두 번째 단계에서는 NPM(Node Package Manager)을 사용하여 MySQL 노드 모듈을 설치합니다. 다음 명령을 실행하여 MySQL 노드 모듈을 설치할 수 있습니다.

3단계: MySQL에 연결

마지막 단계에서 app.js 파일을 만들고 아래와 같이 코드를 복사하여 붙여넣습니다. 또한 시스템에 따라 MySQL 자격 증명을 변경하십시오.

이제 다음 명령을 사용하여 코드를 실행하십시오.

성공적으로 연결되면 터미널에 "Connected to MySQL Server"라는 메시지가 표시됩니다.

MySQL에서 쿼리 실행

이제 Nodejs MySQL에서 다양한 쿼리를 실행하는 방법을 살펴보겠습니다.

테이블에 행 삽입

테이블에 새 행을 추가하기 위해 다음 코드를 사용할 수 있습니다.

테이블에 데이터 쿼리

다음 코드를 사용하여 테이블의 행을 쿼리할 수 있습니다.

테이블의 행 삭제

다음 쿼리를 사용하여 테이블의 행을 삭제할 수 있습니다.

노드를 사용하여 MySQL 저장 프로시저 호출

저장 프로시저는 Call 문으로 호출할 수 있는 루틴 또는 SQL 문 집합입니다. 여기에는 입력 매개변수, 출력 매개변수 및 입력 매개변수이자 출력 매개변수인 매개변수가 있을 수 있습니다.

노드를 사용하여 저장 프로시저를 호출하려면 먼저 MySQL에서 만든 저장 프로시저가 있는지 확인하십시오. MySQL에서 만든 저장 프로시저가 없는 경우 아래 코드를 사용하여 동일한 작업을 수행할 수 있습니다. -

이제 MySQL에서 저장 프로시저를 생성한 후 Node를 사용하여 MySQL에서 저장 프로시저를 호출하는 데 사용할 수 있는 코드는 다음과 같습니다.

결론

위의 Nodejs MySQL 통합 블로그에서 Nodejs API를 MySQL에 연결하기 위한 다양한 단계, MySQL에서 다양한 쿼리를 실행하는 방법, MySQL에서 저장 프로시저를 생성하는 방법 및 호출하는 방법에 대해 논의했습니다. 노드 데이터베이스를 사용하는 저장 프로시저에서 MySQL과 Node.js가 무엇이고 이들의 통합이 어떤 이점이 있는지에 대해서도 조금 다루었습니다. MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템이며 전 세계적으로 널리 사용되며 노드와 함께 실제로 잘 작동합니다.

출처 : Plato Data Intelligence : PlatoData.io

spot_img

최신 인텔리전스

spot_img