English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js MySQL 지우기 쿼리는 필터 조건에 따라 테이블에서 하나나 여러 개의 기록을 지우는 데 도움이 됩니다.
MySQL에서 필터에 따라 일부 기록을 지우기
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 초)에서의 행
// 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에서는 조건에 따라 기록을 삭제하거나 테이블에서 모든 기록을 삭제하는 방법을 배웠습니다.