>  기사  >  웹 프론트엔드  >  SQL 언어를 사용하여 데이터 행을 삭제하는 방법

SQL 언어를 사용하여 데이터 행을 삭제하는 방법

PHPz
PHPz원래의
2023-04-24 14:47:032867검색

JavaScript의 특정 줄을 삭제하는 SQL 언어

데이터 상호 작용 과정에서 데이터를 삭제해야 하는 경우가 종종 있는데, 이는 특히 데이터베이스 작업에서 흔히 발생합니다. SQL 언어를 사용하여 데이터를 삭제하는 방법도 매우 간단합니다. 이 기사에서는 SQL 언어를 사용하여 특정 데이터 행을 삭제하고 이를 JavaScript 코드로 구현하는 방법을 소개합니다.

SQL 언어 소개

SQL은 Structured Query Language의 약어로 관계형 데이터베이스 관리 시스템(RDBMS)을 관리하는 데 사용되는 표준 대화형 언어입니다. SQL 언어는 데이터 쿼리, 삽입, 업데이트 및 삭제와 같은 데이터베이스에서 다양한 작업을 수행하는 데 사용됩니다.

데이터 삭제 구문 형식은 다음과 같습니다.

DELETE FROM table_name WHERE condition;

이 중 table_name은 데이터가 삭제될 테이블의 이름이고, Condition은 삭제할 데이터를 지정하는 조건입니다. 예를 들어 Customer 테이블에서 Age가 20보다 큰 데이터를 삭제하려면 다음 문을 사용하면 됩니다.

DELETE FROM Customer
WHERE Age > 20;

이 문을 실행하면 조건에 맞는 데이터가 삭제됩니다. WHERE 절의 조건이 테이블의 데이터와 일치하는지 여부에 따라 모두 삭제되거나 삭제되지 않습니다.

JavaScript에서 데이터 삭제 구현

JavaScript를 사용하여 데이터를 삭제할 때는 백엔드 언어(예: PHP, Python, Node.js 등)를 사용하여 SQL 문을 실행해야 합니다. 이 글에서는 Node.js를 예로 들어 SQL 언어를 사용하여 데이터를 삭제하겠습니다.

시작하기 전에 다음과 같이 관련 종속성을 설치해야 합니다.

  1. MySQL 설치
brew install mysql
  1. mysql 모듈 설치
npm install mysql

설치가 완료되면 MySQL 데이터베이스에 연결하여 SQL 문을 실행할 수 있습니다. JavaScript 코드에서. 다음 코드는 JavaScript를 사용하여 MySQL에 연결하고 조건을 충족하는 데이터를 삭제하는 방법을 보여줍니다.

const mysql = require('mysql')

// 创建数据库连接
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test_db'
})

// 执行 SQL 语句
connection.query('DELETE FROM test_table WHERE age > 18', (err, result) => {
  if (err) {
    console.log('执行 SQL 语句失败:', err.message)
  } else {
    console.log(`删除成功,删除了 ${result.affectedRows} 条数据`)
  }
})

코드의 mysql 模块提供了连接数据库并执行 SQL 语句的方法,其中 createConnection 方法用于创建数据库链接,将其中的配置替换为自己的数据库配置即可。而 query 메소드는 SQL 문을 실행하는 데 사용됩니다. 여기서 첫 번째 매개 변수는 실행할 SQL 문이고, 두 번째 매개변수는 콜백 함수입니다. 콜백 함수의 첫 번째 매개변수는 SQL 문 실행에 대한 오류 메시지이고, 두 번째 매개변수는 실행 성공 결과입니다.

실행이 성공하면 삭제된 행 수를 나타내는 영향을 받는Rows 속성이 포함된 결과 객체가 반환됩니다.

요약

이 기사에서는 SQL 언어를 사용하여 특정 행의 데이터를 삭제하고 이를 JavaScript 코드로 구현하는 방법을 소개합니다. 독자들에게 도움이 되기를 바랍니다. 실제 개발에서는 데이터 유출을 방지하기 위해 SQL 인젝션 등 보안 문제에 주의를 기울여야 합니다.

위 내용은 SQL 언어를 사용하여 데이터 행을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.