Hướng dẫn is web sql part of html 5? - web sql có phải là một phần của html 5 không?


API cơ sở dữ liệu SQL Web không thực sự không phải là một phần của thông số kỹ thuật HTML5 nhưng đây là một đặc điểm kỹ thuật riêng biệt giới thiệu một tập hợp API để thao túng cơ sở dữ liệu phía máy khách bằng SQL.

Tôi cho rằng bạn là một nhà phát triển web tuyệt vời và nếu đó là trường hợp thì không còn nghi ngờ gì nữa, bạn sẽ nhận thức rõ về các khái niệm SQL và RDBMS. Nếu bạn vẫn muốn có một phiên với SQL sau đó, bạn có thể xem qua hướng dẫn SQL của chúng tôi.

Cơ sở dữ liệu web SQL sẽ hoạt động trong phiên bản mới nhất của Safari, Chrome và Opera.

Các phương pháp cốt lõi

Có ba phương pháp cốt lõi được xác định trong thông số kỹ thuật rằng tôi sẽ trình bày trong hướng dẫn này -

  • OpenDatabase - Phương thức này tạo đối tượng cơ sở dữ liệu bằng cách sử dụng cơ sở dữ liệu hiện có hoặc tạo một đối tượng mới. − This method creates the database object either using existing database or creating new one.

  • Giao dịch - Phương pháp này cho chúng ta khả năng kiểm soát giao dịch và thực hiện cam kết hoặc rollback dựa trên tình huống. − This method gives us the ability to control a transaction and performing either commit or rollback based on the situation.

  • ExecutesQL - Phương pháp này được sử dụng để thực thi truy vấn SQL thực tế. − This method is used to execute actual SQL query.

Mở cơ sở dữ liệu

Phương thức OpenDatabase sẽ quan tâm đến việc mở cơ sở dữ liệu nếu nó đã tồn tại, phương pháp này sẽ tạo nó nếu nó đã không tồn tại.

Để tạo và mở cơ sở dữ liệu, hãy sử dụng mã sau -

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);

Phương pháp trên đã lấy năm tham số sau -

  • Tên cơ sở dữ liệu
  • Số phiên bản
  • Mô tả văn bản
  • Kích thước của cơ sở dữ liệu
  • Gọi lại sáng tạo

Đối số cuối cùng và thứ 5, cuộc gọi lại tạo sẽ được gọi nếu cơ sở dữ liệu được tạo. Tuy nhiên, nếu không có tính năng này, cơ sở dữ liệu vẫn đang được tạo ra và được phiên bản chính xác.

Thực hiện truy vấn

Để thực hiện một truy vấn, bạn sử dụng hàm cơ sở dữ liệu.transaction (). Chức năng này cần một đối số duy nhất, là một chức năng chăm sóc thực sự thực hiện truy vấn như sau -

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); 

db.transaction(function (tx) {   
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)'); 
});

Truy vấn trên sẽ tạo một bảng gọi là nhật ký trong cơ sở dữ liệu 'MyDB'.

Chèn hoạt động

Để tạo các mục nhập vào bảng, chúng tôi thêm truy vấn SQL đơn giản trong ví dụ trên như sau -

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); 

db.transaction(function (tx) { 
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)'); 
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")'); 
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")'); 
}); 

Chúng ta có thể vượt qua các giá trị động trong khi tạo nhập như sau -

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);  

db.transaction(function (tx) {   
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)'); 
   tx.executeSql('INSERT INTO LOGS (id,log) VALUES (?, ?'), [e_id, e_log]; 
});

Ở đây E_ID và E_LOG là các biến bên ngoài và ExecutesQL ánh xạ từng mục trong đối số mảng thành "?" S.e_id and e_log are external variables, and executeSql maps each item in the array argument to the "?"s.

Đọc hoạt động

Để đọc các bản ghi hiện có, chúng tôi sử dụng một cuộc gọi lại để ghi lại kết quả như sau -

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);  

db.transaction(function (tx) { 
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")'); 
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")'); 
});  

db.transaction(function (tx) { 
   tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) { 
      var len = results.rows.length, i; 
      msg = "

Found rows: " + len + "

"; document.querySelector('#status').innerHTML += msg; for (i = 0; i < len; i++) { alert(results.rows.item(i).log ); } }, null); });

Ví dụ cuối cùng

Vì vậy, cuối cùng, chúng ta hãy giữ ví dụ này trong một tài liệu HTML5 chính thức như sau và cố gắng chạy nó với trình duyệt Safari.

 

  
    
  
       
    
  
    
      
Status Message

Điều này sẽ tạo ra kết quả sau -

HTML5 có hỗ trợ SQL không?

Hoàn thành khóa học HTML/CSS 2022 API cơ sở dữ liệu SQL Web không thực sự không phải là một phần của đặc tả HTML5 nhưng đây là một đặc điểm kỹ thuật riêng biệt giới thiệu một tập hợp API để thao tác cơ sở dữ liệu phía máy khách bằng SQL.The Web SQL Database API isn't actually part of the HTML5 specification but it is a separate specification which introduces a set of APIs to manipulate client-side databases using SQL.

SQL có được sử dụng trong HTML không?

Bạn có thể sản xuất HTML từ SQL vì SQL Server có hỗ trợ tích hợp để xuất XML và HTML được hiểu rõ nhất là một phương ngữ hơi kỳ lạ của XML truyền đạt ý nghĩa cho các thẻ được xác định trước.Có rất nhiều trường hợp cạnh trong đó một cấu trúc HTML là cách rõ ràng nhất để truyền đạt các bảng, danh sách và thư mục. because SQL Server has built-in support for outputting XML, and HTML is best understood as a slightly odd dialect of XML that imparts meaning to predefined tags. There are plenty of edge cases where an HTML structure is the most obvious way of communicating tables, lists and directories.

HTML5 có thể kết nối với cơ sở dữ liệu không?

HTML5 là một tài liệu tĩnh, bạn không thể kết nối với cơ sở dữ liệu với HTML5, nhưng bạn có thể sử dụng PHP hoặc JavaScript.Hiển thị hoạt động trên bài viết này.HTML 5 Dự thảo được sử dụng để xác định một vài hệ thống cơ sở dữ liệu, nhưng chúng đã được chia thành các thông số kỹ thuật riêng biệt (lưu trữ web và cơ sở dữ liệu SQL web).you cannot connect to a database with HTML5, but you can use php or javascript. Show activity on this post. HTML 5 drafts used to define a couple of database systems, but they have been broken out into separate specifications (Web Storage and Web SQL Database).

Web SQL trong Chrome là gì?

API cơ sở dữ liệu SQL Web, cho phép bạn lưu trữ dữ liệu theo cách có cấu trúc trên máy tính của người dùng (nội bộ dựa trên công cụ cơ sở dữ liệu SQLite), đã được giới thiệu vào tháng 4 năm 2009 và bị bỏ rơi vào tháng 11 năm 2010.allows you to store data in a structured manner on the user's computer (internally based on the SQLite database engine), was introduced in April 2009 and abandoned in November 2010.