[html] Web SQL 데이터 조작 및 검색

웹 애플리케이션을 개발할 때 클라이언트 측에서 데이터를 저장하고 조작해야 하는 경우가 있습니다. 이러한 요구사항을 해결하기 위해 Web SQL이라는 데이터베이스를 사용할 수 있습니다. 이 포스트에서는 Web SQL을 사용하여 데이터를 조작하고 검색하는 방법에 대해 살펴보겠습니다.

Web SQL이란?

Web SQL은 HTML5 명세에 정의된 클라이언트 측 데이터베이스입니다. 이 데이터베이스는 SQL 쿼리를 사용하여 데이터를 저장, 수정, 삭제 및 검색할 수 있는 간단한 데이터베이스 시스템입니다. 브라우저가 지원하는 경우, Web SQL을 사용하여 클라이언트 측에서 데이터를 효율적으로 관리할 수 있습니다.

Web SQL 데이터베이스 만들기

Web SQL 데이터베이스를 생성하려면 openDatabase 메서드를 사용해야 합니다. 아래 예제는 데이터베이스를 만들고 해당 데이터베이스에 연결하는 방법을 보여줍니다.

var db = openDatabase('mydb', '1.0', 'My first database', 2 * 1024 * 1024);

위의 코드에서, openDatabase 메서드는 데이터베이스 이름, 버전, 표시 이름 및 크기를 인자로 받습니다.

데이터 추가, 수정 및 삭제

Web SQL을 사용하여 데이터를 추가, 수정 및 삭제하는 것은 간단합니다. 아래 예제는 데이터를 추가, 수정 및 삭제하는 방법을 보여줍니다.

// 데이터 추가
db.transaction(function (tx) {
  tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "log data")');
});

// 데이터 수정
db.transaction(function (tx) {
  tx.executeSql('UPDATE LOGS SET log = "new log data" WHERE id = 1');
});

// 데이터 삭제
db.transaction(function (tx) {
  tx.executeSql('DELETE FROM LOGS WHERE id = 1');
});

데이터 검색

데이터를 검색하는 것도 간단합니다. 아래 예제는 데이터를 검색하는 방법을 보여줍니다.

db.transaction(function (tx) {
  tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {
    var len = results.rows.length, i;
    for (i = 0; i < len; i++){
      console.log(results.rows.item(i).log);
    }
  });
});

위의 코드에서, executeSql 메서드를 사용하여 SQL 쿼리를 실행하고 결과를 처리합니다.

결론

이 포스트에서는 Web SQL을 사용하여 데이터를 조작하고 검색하는 방법을 간단히 살펴보았습니다. 사용자의 브라우저가 Web SQL을 지원한다면, 클라이언트 측에서 데이터를 효율적으로 관리할 수 있는 강력한 도구임을 알 수 있습니다.

더 많은 정보를 원하신다면 W3SchoolsMDN Web Docs에서 찾아보시기 바랍니다.