W3Schools पर पृष्ठ द्वारा उपयोग किए गए SQL इंजन के विशिष्ट मामले के लिए :
सफारी, क्रोम और ओपेरा ब्राउज़र
यदि आप सफारी ब्राउज़र (मैंने मैक ओएस एक्स 10.12 पर परीक्षण किया है) का उपयोग करते हैं, तो पृष्ठ SQLite का उपयोग कर रहा है, जो ब्राउज़र में ही बनाया गया लगता है। जब आप "रन SQL" बटन दबाते हैं, तो यह किसी भी बाहरी संसाधन का उपयोग नहीं करता है । आगे रिवर्स इंजीनियरिंग से पता चलता है कि पृष्ठ निम्नलिखित जावास्क्रिप्ट कोड के माध्यम से डेटाबेस को आरम्भ कर रहा है:
function w3WebSQLInit() {
var w3DBObj = this;
w3Database = window.openDatabase('W3SchoolsDemoDatabase', '1.0', 'W3SchoolsDemoDatabase', 2 * 1024 * 1024);
...
}
window.openDatabase
मतलब कोड एक वेब SQL डेटाबेस का उपयोग कर रहा है । यह कुछ साल पहले W3C द्वारा परिभाषित किया गया था, और ओपेरा, सफारी और क्रोम (AFAIK) द्वारा व्यवहार में लाया गया था, लेकिन फ़ायरफ़ॉक्स (या एक्सप्लोरर) द्वारा नहीं। सभी तीन ब्राउज़रों ने अपने भीतर SQLite के विभिन्न संस्करणों को एम्बेड करके "वेब SQL डेटाबेस" को लागू किया है।
इस बिंदु पर, W3C पृष्ठ दावा करता है:
"खबरदार। यह विनिर्देश अब सक्रिय रखरखाव में नहीं है और वेब एप्लिकेशन वर्किंग ग्रुप इसे आगे बनाए रखने का इरादा नहीं रखता है।"
मैंने विंडोज 10 पर एक क्रोम ब्राउज़र (56.0.2924.87 संस्करण) का परीक्षण किया , और यह SQLite 3.10.2 का उपयोग करने लगता है। ओपेरा (संस्करण 12.15, विंडोज 10 पर), SQLite 3.7.9 का उपयोग करता है।
ओपेरा उनके "के बारे में" में स्पष्ट है:
और Safari Client-Side Storage और Offline Applications Programming Guide में भी इसका उल्लेख है
Safari 3.1 और iOS 2.0 में शुरू, Safari HTML5 जावास्क्रिप्ट डेटाबेस वर्ग का समर्थन करता है। SQLite पर आधारित जावास्क्रिप्ट डेटाबेस क्लास, सामग्री के स्थानीय भंडारण के लिए एक संबंधपरक डेटाबेस प्रदान करता है जो कुकीज़ में सुविधाजनक रूप से स्टोर करने के लिए बहुत बड़ा है (या जोखिम के लिए बहुत महत्वपूर्ण है) जब उपयोगकर्ता अपनी कुकी हटाता है तो गलती से डिलीट हो जाता है)।
मैंने Chrome में नहीं देखा ... लेकिन मेरा अनुमान स्पष्ट है।
फ़ायर्फ़ॉक्स, एज एंड इंटरनेट एक्सप्लोर ब्राउज़र
यदि आप फ़ायरफ़ॉक्स ब्राउज़र का उपयोग करते हैं (मैंने मैक ओएस एक्स 10.12 पर परीक्षण किया है); एक ही W3School पृष्ठ बिलकुल अलग तरीके से व्यवहार करता है। यह ब्राउज़र पर प्रश्नों का प्रदर्शन नहीं करता है , लेकिन उनके सर्वर को अनुरोध भेजता है । सर्वर की ओर से, मुझे लगता है कि यह वास्तव में एक एमएस एक्सेस डेटाबेस-जैसे का उपयोग कर रहा है । इसे जांचने का एक तरीका (मानक) की जाँच है information_schema
।
यदि आप निम्नलिखित क्वेरी जारी करते हैं (जो, एक मानक-अनुरूप डेटाबेस में उपयोगकर्ता के लिए सुलभ तालिकाओं की सूची देगा):
SELECT * FROM information_schema.tables;
आपको निम्न (बहुत बताने वाला) त्रुटि प्रतिक्रिया मिलती है :
Could not find file 'C:\Windows\SysWOW64\inetsrv\information_schema.mdb'.
यदि सॉफ़्टवेयर एक .MDB फ़ाइल की तलाश कर रहा है, तो इसका मतलब है कि वे सर्वर साइड पर Microsoft Jet Database Engine (या कुछ समतुल्य) का उपयोग कर रहे हैं, और वे Access .MDB प्रारूप फ़ाइलों का उपयोग कर रहे हैं , जो एक्सेस संस्करणों के अनुरूप हैं। 2003. सहित (प्रवेश 2007 और बाद के संस्करण डिफ़ॉल्ट रूप से, .ACCDB प्रारूप फ़ाइलों का उपयोग करते हैं)।
Microsoft इंटरनेट एक्सप्लोरर 11 उसी तरह से व्यवहार करता है (विंडोज 10 पर); और ऐसा एज (विंडोज 10 पर) करता है।