Node.js에서 MySQL 데이터베이스를 만드는 방법은 무엇입니까?

Node Jseseo Mysql Deiteobeiseuleul Mandeuneun Bangbeob Eun Mueos Ibnikka



MySQL은 대규모 웹사이트에 이르기까지 소규모 프로젝트의 구조화된 데이터에 액세스하고 조작하는 평판이 좋은 관계형 데이터베이스 관리입니다. 오픈소스이며, 방대한 양의 데이터를 효율적으로 관리하기 때문에 개발자들이 가장 추천하는 데이터베이스입니다. 그 중요성을 고려할 때 Ruby, Python, Java, Node.js 등과 같은 가장 중요한 프로그래밍 언어는 MySQL을 처리하기 위한 드라이버를 제공합니다.

이 게시물에서는 Node.js에서 MySQL 데이터베이스를 생성하는 방법을 보여줍니다.

전제조건

MySQL 데이터베이스를 생성하기 전에 아래 나열된 몇 가지 필수 단계를 따르십시오.







1단계: Node.js 프로젝트 초기화

먼저, 아래 명시된 “를 실행하여 Node.js 프로젝트를 초기화합니다. npm (노드 패키지 관리자)” 초기화 명령:



npm 초기화 -y

위 명령에서 ' -그 - 그래)' 플래그는 모든 쿼리에 '예'로 대답하는 데 사용됩니다.



출력은 ' 패키지.json ” 파일은 다음 속성 집합을 포함하는 성공적으로 생성되었습니다.





폴더 구조

Node.js 프로젝트의 폴더 구조는 초기화 후 다음과 같습니다.



2단계: “index.js” 파일 생성

다음으로, 새로운 “ .js ” 파일을 사용하여 MySQL 데이터베이스를 생성하기 위한 소스 코드를 작성합니다.

이제 Node.js에서 MySQL 데이터베이스 생성으로 넘어갑니다.

Node.js에서 MySQL 데이터베이스를 만드는 방법은 무엇입니까?

이 섹션에서는 Node.js에서 MySQL 데이터베이스를 생성하는 단계별 지침을 설명합니다.

위에서 언급한 단계의 실제 구현부터 시작해 보겠습니다.

1단계: 백그라운드에서 'XAMPP'를 통해 MySQL 모듈 시작

먼저 'MAMP', 'WAMP', 'LAMP' 또는 'XAMPP'와 같이 설치된 웹 서버를 열어 로컬 호스트를 통해 로컬 개발 환경을 설정합니다. 이 시나리오에서는 “ XAMPP ” 서버는 해당 서버에서 다운로드되어 활용됩니다. 공식 웹 사이트 .

'XAMPP' 제어판에서 ' MySQL ' 모듈을 백그라운드에 저장하여 모든 데이터베이스를 저장하고 ' 아파치 ” localhost에서 웹사이트를 호스팅하려면:

'MySQL' 및 'Apache' 모듈이 시작되면 ' phpMyAdmin ” URL. 이는 그래픽 및 명령줄 인터페이스를 통해 테이블을 생성, 업데이트, 삭제, 이름 변경 및 수정하는 방식으로 MySQL 데이터베이스를 관리하는 'MySQL'의 응용 소프트웨어입니다.

아래 스니펫은 MySQL의 기본 데이터베이스를 보여줍니다.

2단계: 'mysql' 드라이버 설치

다음으로 “ mysql MySQL 쿼리를 활용하기 위해 'npm'을 통해 Node.js 프로젝트의 루트 디렉터리에 있는 노드 드라이버:

npm과 mysql

위 명령에서 ' 나' 플래그는 '를 나타냅니다. 설치하다 'mysql' 드라이버를 설치하는 키워드입니다.

Node.js 환경에 'mysql' 드라이버가 성공적으로 추가되었습니다.

'mysql' 드라이버를 추가하면 새로운 ' node_modules 설치된 모든 패키지를 관리하려면 Node.js 프로젝트의 폴더 구조 내부에 있는 '디렉토리를 사용하세요.

3단계: MySQL 서버와의 연결 설정

이제 아래에 제공된 JavaScript 코드 줄을 ' index.js '를 사용하여 MySQL 서버와의 연결을 구축합니다.

const mySQL = require('mysql');
const con = mySQL.createConnection({
호스트: 'localhost',
사용자: '루트',
비밀번호: ''
});
con.connect(함수 (err) {
만약 (오류) {
console.error(err);
}
console.log('MySQL에 연결이 설정되었습니다!');
});

위에서 언급한 코드 줄에서:

  • 첫째, “ 필요하다() ” 메소드에는 Node.js 애플리케이션에 설치된 “mysql” 모듈이 포함됩니다.
  • 다음으로는 “ createConnection() ” 메소드는 “ 내부에 저장됩니다. ~와 함께 ” 개체는 지정된 자격 증명을 사용하여 연결을 생성합니다. 이러한 자격 증명은 시스템마다 다르며 ' config.inc.php '파일은 'C:\xampp\phpMyAdmin\config.inc.php' 경로에서 사용할 수 있습니다.

  • 그 후, “ 연결하다() ” 메소드는 MySQL 서버와의 연결을 구축합니다. 또한 익명 콜백 화살표 함수를 매개변수로 전달하여 연결 단계에서 발생한 오류를 포착하고 표시합니다.

산출

'를 시작합니다. index.js ” 파일을 사용하여 연결이 설정되었는지 여부를 확인합니다.

노드 index.js

출력은 'MySQL' 연결이 성공적으로 설정되었음을 보여줍니다.

4단계: MySQL 데이터베이스 생성

마지막으로 “ 데이터베이스 생성 ” 쿼리를 “의 매개변수로 사용 질문() ' 방법.

구문(데이터베이스 생성)

데이터베이스를 생성하기 위한 “CREATE DATABASE” 쿼리와 “query()” 메소드의 일반화된 구문은 다음과 같습니다.

con.query(CREATE DATABASE db_name, 콜백)

위 구문에서:

  • ~와 함께 ” 개체는 MySQL “연결” 개체를 나타냅니다.
  • DB_이름 ”는 데이터베이스의 이름을 지정합니다.
  • 매개변수 “ 콜백 ”는 “query()” 메소드 실행 이후 실행되는 함수를 의미한다. 가능한 매개변수는 “ 실수 ' 그리고 ' 결과 '. “err”은 “query()” 메소드 실행 중에 오류가 발생하면 오류를 표시하고 “result”는 확인 메시지를 표시합니다.

이제 위 구문을 사용하여 “index.js” 파일의 마지막에 다음 코드 줄을 추가하여 MySQL 데이터베이스를 생성합니다.

con.query('CREATE DATABASE 샘플_db', 함수(err, 결과) {
만약 (오류) {
console.error(err);
} 또 다른 {
console.log('데이터베이스가 성공적으로 생성되었습니다!');
}
});

위 코드 라인에 대한 설명은 다음과 같습니다.

  • 질문() ' 메소드는 'err' 및 'result' 매개변수를 전달하는 '콜백' 함수와 데이터베이스 이름과 함께 'CREATE DATABASE' 쿼리를 지정합니다. '라는 이름의 MySQL 데이터베이스가 생성됩니다. 샘플_DB ”라고 말하고 마지막에 정의된 함수를 실행합니다.
  • 콜백 함수 내부에는 “ 다른 경우라면 ” 문은 각각 코드 블록을 정의합니다.
  • 어떤 유형의 오류가 생성되면 'if' 코드 블록이 실행되어 '를 통해 콘솔에 해당 '오류'가 표시됩니다. 콘솔.오류() ' 방법. 그렇지 않으면 'else' 코드 블록이 실행되어 '를 사용하여 확인 메시지를 표시합니다. 콘솔.로그() ' 방법.

데이터베이스 검증

'를 실행합니다. index.js ” mySQL 데이터베이스가 생성되었는지 여부를 확인하려면:

노드 index.js

아래 출력은 지정된 데이터베이스가 성공적으로 생성되었는지 확인합니다.

5단계: MySQL 데이터베이스 표시

자세한 확인을 위해서는 “ 질문() ” 메서드를 “와 함께 다시 사용합니다. 데이터베이스 표시 ” 쿼리를 사용하여 모든 데이터베이스 목록을 표시합니다.

구문(데이터베이스 표시)

사용 가능한 모든 데이터베이스 목록을 가져오기 위한 'SHOW DATABASE' 쿼리가 포함된 'query()' 메서드의 기본 구문은 다음과 같습니다.

con.query(SHOW DATABASE 샘플_db, 콜백)

위 구문을 ' index.js ” 파일을 사용하여 아래에 명시된 코드 줄을 사용하여 모든 데이터베이스를 나열합니다.

con.query('데이터베이스 표시', function (err, result) {
만약 (오류) {
console.error(err);
} 또 다른 {
console.log(결과);
}
});

위의 코드 블록에서 “ 데이터베이스 표시 ” 모든 기존 데이터베이스에 액세스하고 터미널에 있는 목록을 확인하세요. 주어진 콜백 함수는 “CREATE DATABASE” 쿼리와 동일하게 작동합니다.

터미널에 데이터베이스 표시

'index.js' 파일을 실행합니다:

노드 index.js

터미널에는 새로 생성된 'sample_db'를 포함하여 모든 MySQL 데이터베이스가 나열됩니다.

GUI에 데이터베이스 표시

방문하다 ' phpMyAdmin ” 그래픽 사용자 인터페이스를 통해 기존 데이터베이스를 표시하는 URL입니다.

아래 스니펫은 새로운 ' 샘플_DB ” 데이터베이스가 생성되어 MySQL 데이터베이스 목록에 추가됩니다.

Node.js에서 MySQL 데이터베이스를 만드는 것이 전부입니다.

결론

Node.js에서 MySQL 데이터베이스를 생성하려면 먼저 백그라운드에서 “XAMPP”를 통해 MySQL 모듈을 시작하고 “ mysql ” 드라이버를 다운로드하고 서버와 연결을 설정합니다. 그런 다음 '를 사용하여 MySQL 데이터베이스를 만듭니다. 데이터베이스 생성 ” 진술을 “의 주장으로 삼는다. 질문() ' 방법. 모든 작업이 완료되면 CLI에서 “SHOW DATABASES” 문을 실행하거나 “ phpMyAdmin ” 지정된 데이터베이스 생성을 확인하는 URL입니다. 이 게시물은 Node.js에서 MySQL 데이터베이스를 생성하는 전체 프로세스를 보여주었습니다.