สำหรับกรณีเฉพาะของโปรแกรม SQL ที่ใช้โดยเพจที่W3Schools :
เบราว์เซอร์ Safari, Chrome และ Opera
หากคุณใช้เบราว์เซอร์ Safari (ฉันทดสอบใน Mac OS X 10.12) หน้ากำลังใช้ SQLite ซึ่งดูเหมือนว่าจะสร้างไว้ในเบราว์เซอร์ของตัวเอง เมื่อคุณกดปุ่ม "เรียกใช้ SQL" จะไม่ใช้ทรัพยากรภายนอกใด ๆ วิศวกรรมย้อนกลับเพิ่มเติมแสดงให้เห็นว่าหน้ากำลังเริ่มต้นฐานข้อมูลโดยใช้รหัส JavaScript ต่อไปนี้:
function w3WebSQLInit() {
var w3DBObj = this;
w3Database = window.openDatabase('W3SchoolsDemoDatabase', '1.0', 'W3SchoolsDemoDatabase', 2 * 1024 * 1024);
...
}
window.openDatabase
หมายความว่ารหัสจะใช้ฐานข้อมูล SQL บนเว็บ สิ่งนี้ถูกกำหนดโดย W3C เมื่อไม่กี่ปีที่ผ่านมาและได้รับการฝึกฝนโดย Opera, Safari และ Chrome (AFAIK) แต่ไม่ใช่โดย FireFox (หรือ Explorer) ดูเหมือนว่าเบราว์เซอร์ทั้งสามนี้ได้ติดตั้ง "ฐานข้อมูล SQL ของเว็บ" โดยฝัง SQLite รุ่นต่างๆไว้ภายในตัว
ณ จุดนี้หน้า W3C อ้างสิทธิ์:
"ระวังข้อมูลจำเพาะนี้ไม่ได้อยู่ในการบำรุงรักษาที่ใช้งานได้อีกต่อไปและคณะทำงานเว็บแอปพลิเคชันไม่ได้ตั้งใจจะบำรุงรักษาต่อไป"
ฉันทดสอบเบราว์เซอร์Chrome (รุ่น 56.0.2924.87 บน Windows 10) และดูเหมือนว่าจะใช้ SQLite 3.10.2 Opera (เวอร์ชั่น 12.15 บน Windows 10) ใช้ SQLite 3.7.9
Opera มีความชัดเจนเพียงพอในเรื่อง "เกี่ยวกับ":
และคู่มือการเขียนโปรแกรมแอปพลิเคชั่นออฟไลน์และการจัดเก็บข้อมูลฝั่งไคลเอ็นต์ของ Safariยังระบุด้วยว่า
เริ่มต้นใน Safari 3.1 และ iOS 2.0 Safari สนับสนุนคลาสฐานข้อมูล HTML5 JavaScript คลาสฐานข้อมูล JavaScript ตาม SQLite จัดเตรียมฐานข้อมูลเชิงสัมพันธ์ที่มีไว้สำหรับการจัดเก็บเนื้อหาในเครื่องซึ่งมีขนาดใหญ่เกินกว่าที่จะจัดเก็บในคุกกี้ได้สะดวก การลบโดยไม่ตั้งใจเมื่อผู้ใช้ล้างคุกกี้ของเขาหรือเธอ)
ฉันไม่ได้ดู Chrome ... แต่ฉันเดาได้ชัดเจน
FireFox, Edge และอินเทอร์เน็ตสำรวจเบราว์เซอร์
ถ้าคุณใช้เบราว์เซอร์ FireFox (ฉันทดสอบบน Mac OS X 10.12); หน้า W3School เดียวกันทำงานในลักษณะที่แตกต่างกันอย่างสิ้นเชิง มันไม่ได้ดำเนินการค้นหาบนเบราว์เซอร์แต่ส่งคำขอไปยังพวกเขาเซิร์ฟเวอร์ ทางฝั่งเซิร์ฟเวอร์ฉันคิดว่าใช้ฐานข้อมูลMS Accessเหมือนจริง วิธีหนึ่งในการตรวจสอบโดยการตรวจสอบ information_schema
(มาตรฐาน)
หากคุณออกแบบสอบถามต่อไปนี้ (ซึ่งในฐานข้อมูลที่เป็นไปตามมาตรฐานจะให้รายการของตารางที่ผู้ใช้สามารถเข้าถึงได้):
SELECT * FROM information_schema.tables;
คุณได้รับการตอบกลับข้อผิดพลาดดังต่อไปนี้:
Could not find file 'C:\Windows\SysWOW64\inetsrv\information_schema.mdb'.
หากซอฟต์แวร์กำลังมองหาไฟล์. MDB นั่นหมายความว่าพวกเขากำลังใช้Microsoft Jet Database Engine (หรือสิ่งที่เทียบเท่า) บนฝั่งเซิร์ฟเวอร์และพวกเขากำลังใช้ไฟล์ฟอร์แมต. .MDBซึ่งสอดคล้องกับรุ่น Access ถึงและ รวมถึง 2003 (Access 2007 และรุ่นที่ใหม่กว่าจะใช้ไฟล์ฟอร์แมท. ACCDB เป็นค่าเริ่มต้น)
Microsoft Internet Explorer 11ทำงานในลักษณะเดียวกัน (บน Windows 10) และEdgeก็เช่นกัน(บน Windows 10)