Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

Nodejs를 사용하여 MySQL에서 레코드 삭제

<시간/>

삽입 후에는 레코드도 삭제해야 합니다. 레코드는 데이터베이스 테이블의 식별자를 기반으로 삭제할 수 있습니다. "DELETE FROM" 문을 사용하여 테이블에서 레코드를 삭제할 수 있습니다.

두 가지 방법으로 MySql DB에서 레코드를 삭제할 수 있습니다.

  • 정적 삭제 - 이 유형의 삭제에서는 삭제할 접두사 필터 값을 제공합니다.

  • 동적 삭제 – 이 유형의 삭제는 삭제 전에 입력을 요청한 후 기준에 따라 삭제됩니다.

계속하기 전에 다음 단계가 이미 실행되었는지 확인하십시오 -

  • mkdir mysql-test

  • cd mysql-test

  • npm 초기화 -y

  • npm 설치 mysql

위의 단계는 프로젝트 폴더에 Node - mysql 종속성을 설치하는 단계입니다.

다음은 Nodejs를 사용하여 MySql에서 레코드를 삭제하는 방법에 대한 예입니다.

학생 표에서 기록 삭제

  • MySQL 테이블에서 레코드를 삭제하려면 app.js 파일을 만듭니다.

  • 이제 파일에 아래 스니펫을 복사하여 붙여넣으세요.

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

   >> node app.js

예시

var mysql = require('mysql');
var con = mysql.createConnection({
   host: "localhost",
   user: "yourusername",
   password: "yourpassword",
   database: "mydb"
});

con.connect(function(err) {
   if (err) throw err;

   //Delete the records with address="Delhi"
   var sql = "DELETE FROM student WHERE address = 'Delhi'; "
   con.query(sql, function (err, result) {
      if (err) throw err;
      console.log("Record deleted = ", results.affectedRows);
      console.log(result);
   });
});

출력

Record deleted = 1
OkPacket {
   fieldCount: 0,
   affectedRows: 1, // No of Records Deleted
   insertId: 0,
   serverStatus: 34,
   warningCount: 0,
   message: '',
   protocol41: true,
   changedRows: 0
}

예시

다음 예에서는 주소 필드를 입력으로 사용하고 필터와 일치하는 레코드만 삭제합니다.

var mysql = require('mysql');
var con = mysql.createConnection({
   host: "localhost",
   user: "yourusername",
   password: "yourpassword",
   database: "mydb"
});

con.connect(function(err) {
   if (err) throw err;

// Delete the desired record from table
let sql = `DELETE FROM student WHERE address = ?`;
// delete a row with address=Delhi
   con.query(sql, 'Dehi', (err, result, fields) => {
      if (err) throw err;
      console.log("Record deleted = ", results.affectedRows);
      console.log(result);
   });
});

출력

OkPacket {
   fieldCount: 0,
   affectedRows: 3, // 3 Rows deleted for address=Delhi
   insertId: 0,
   serverStatus: 34,
   warningCount: 0,
   message: '',
   protocol41: true,
   changedRows: 0
}