English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 기본 강의

NodeJS Express.js

NodeJS 버퍼&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS 파일(FS)

NodeJS 다른

Node.js MySQL DELETE

Node.js MySQL 기록 지우기

Node.js MySQL 지우기 쿼리는 필터 조건에 따라 테이블에서 하나나 여러 개의 기록을 지우는 데 도움이 됩니다.

  • MySQL에서 필터에 따라 일부 기록을 지우기

  • MySQL에서 테이블의 모든 기록을 지우기

Node.js MySQL – 조건에 따라 테이블에서 기록을 지우기

지정된 테이블에 DELETE FROM 쿼리를 실행하는 경우 테이블의 하나 또는 여러 가지 속성에 필터를 적용합니다.

지우기 전 학생 테이블의 내용

mysql> select * from students; 
+---------------+--------+-------+
| 이름 | 학번 | 점수 |
+---------------+--------+-------+
| 조한 | 1 | 74 |
| 아르쥬나 | 2 | 74 |
| 프라사anth | 3 | 77 |
| 아다르시 | 4 | 78 |
| 라자 | 5 | 94 |
| 사이 | 6 | 84 |
| 로스 | 7 | 54 |
| 모니카 길러 | 8 | 86 |
| 리 | 9 | 98 |
| 브루스 웨인 | 10 | 92 |
| 수커마르 | 11 | 99 |
| 아니샤 | 12 | 95 |
| 마일리 | 13 | 85 |
| 조빈 | 14 | 87 |
| 杰克 | 16 | 82 |
| 프리야 | 17 | 88 |
+---------------+--------+-------+
16 셋(0.00 초)에서의 행
 // mysql 모듈 소개 
 var mysql = require('mysql'); 
 
 // 필요한 상세 정보를 가진 연결 변수 생성 
 var con = mysql.createConnection({ 
  host: "localhost", // mysql 서버의 IP 주소를 실행하는 
  user: "arjun", // mysql 데이터베이스의 사용자 이름
  password: "password", // 対応하는 비밀번호
  database: "studentsDB" // 지정된 데이터베이스 사용
 }); 
 
 // 데이터베이스에 연결합니다. 
 con.connect(function(err) { 
  if (err) throw err; 
  // 연결이 성공하면 
  con.query("DELETE FROM students WHERE rollno>10"function (err, result, fields) { 
    // 위의 쿼리를 실행할 때 에러가 발생하면 에러를 투척합니다 
    if (err) throw err; 
    // 에러가 없으면 결과를 받게 됩니다 
    console.log(result); 
  }); 
 });

deleteRecordsFiltered.js 실행-터미널 출력

arjun@arjun-VPCEH26EN:~/워크스페이스/nodejs$ node deleteRecordsFiltered.js 
OkPacket { 
  fieldCount: 0, 
  affectedRows: 6, 
  insertId: 0, 
  serverStatus: 34, 
  warningCount: 0, 
  message: '', 
  protocol41: true, 
  changedRows: 0 }

観察結果,影響された動作6이는 이미 지운6개 기록

MySQL DELETE FROM 쿼리를 학생 테이블에서 실행한 후 남아 있는 기록입니다.

학생 테이블의 내용을 지웠습니다

mysql> select * from students; 
+---------------+--------+-------+
| 이름 | 학번 | 점수 |
+---------------+--------+-------+
| 조한 | 1 | 74 |
| 아르쥬나 | 2 | 74 |
| 프라사anth | 3 | 77 |
| 아다르시 | 4 | 78 |
| 라자 | 5 | 94 |
| 사이 | 6 | 84 |
| 로스 | 7 | 54 |
| 모니카 길러 | 8 | 86 |
| 리 | 9 | 98 |
| 브루스 웨인 | 10 | 92 |
+---------------+--------+-------+
10 셋(0.00 초)에서의 행

Node.js MySQL – 테이블에서 모든 기록을 삭제

// mysql 모듈 소개
var mysql = require('mysql'); 
 
// 필요한 상세 정보를 가진 연결 변수 생성
var con = mysql.createConnection({ 
  host: "localhost", // mysql 서버의 IP 주소를 실행하는
  user: "arjun", // mysql 데이터베이스의 사용자 이름
  password: "password", // 対応하는 비밀번호
  database: "studentsDB" // 지정된 데이터베이스 사용
 }); 
 
// 데이터베이스에 연결합니다.
con.connect(function(err) { 
  if (err) throw err; 
  // 연결이 성공하면
  con.query("DELETE FROM students", function(err, result, fields) { 
    // 위의 쿼리를 실행할 때 에러가 발생하면 에러를 투척합니다
    if (err) throw err; 
    // 에러가 없으면 결과를 받게 됩니다
    console.log(result); 
  }); 
 });

deleteRecordsAll.js 실행-터미널 출력

arjun@arjun-VPCEH26EN:~/워크스페이스/nodejs$ node deleteRecordsAll.js 
OkPacket { 
  fieldCount: 0, 
  affectedRows: 10, 
  insertId: 0, 
  serverStatus: 34, 
  warningCount: 0, 
  message: '', 
  protocol41: true, 
  changedRows: 0 }

아래는 실행된 후 students 테이블의 내용입니다

MySQL Table students 내용

mysql> select * from students; 
비어 있는 집합 (0.00 초)

결론:

이 Node.js 교육 – Node.js MySQL – DELETE FROM에서는 조건에 따라 기록을 삭제하거나 테이블에서 모든 기록을 삭제하는 방법을 배웠습니다.