Para o caso específico do mecanismo SQL usado pela página no W3Schools :
Navegadores Safari, Chrome e Opera
Se você usa o navegador Safari (testei no Mac OS X 10.12), a página está usando SQLite, que parece estar embutido no próprio navegador. Quando você pressiona o botão "Executar SQL", ele não usa nenhum recurso externo. A engenharia reversa adicional revela que a página está inicializando o banco de dados por meio do seguinte código JavaScript:
function w3WebSQLInit() {
var w3DBObj = this;
w3Database = window.openDatabase('W3SchoolsDemoDatabase', '1.0', 'W3SchoolsDemoDatabase', 2 * 1024 * 1024);
...
}
window.openDatabase
significa que o código está usando um banco de dados SQL da Web . Isso foi definido pelo W3C há alguns anos e foi posto em prática pelo Opera, Safari e Chrome (AFAIK), mas não pelo FireFox (ou Explorer). Todos os três navegadores parecem ter implementado o "Web SQL Database" incorporando versões diferentes do SQLite dentro de si.
Neste ponto, a página W3C afirma:
"Cuidado. Esta especificação não está mais em manutenção ativa e o Grupo de Trabalho de Aplicativos da Web não pretende mantê-la ainda mais."
Testei um navegador Chrome (versão 56.0.2924.87, no Windows 10) e parece usar o SQLite 3.10.2. O Opera (versão 12.15, no Windows 10), usa o SQLite 3.7.9.
O Opera é claro o suficiente em seu "sobre":
O Guia de Programação de Aplicativos Offline e Armazenamento do Cliente Safari do Safari também menciona que
A partir do Safari 3.1 e iOS 2.0, o Safari suporta a classe de banco de dados JavaScript HTML5 A classe de banco de dados JavaScript, baseada em SQLite, fornece um banco de dados relacional destinado ao armazenamento local de conteúdo que é muito grande para armazenar convenientemente em cookies (ou é muito importante para arriscar) excluir acidentalmente quando o usuário limpa seus cookies).
Eu não procurei no Chrome ... mas meu palpite é claro.
Navegadores do FireFox, Edge e Internet Explore
Se você usa o navegador FireFox (testei no Mac OS X 10.12); a mesma página do W3School se comporta de uma maneira radicalmente diferente. Ele não realiza as consultas no navegador , mas envia solicitações para o servidor . No lado do servidor, acho que está realmente usando um banco de dados do MS Access . Uma maneira de verificar isso é verificando o (padrão) information_schema
.
Se você emitir a seguinte consulta (que, em um banco de dados compatível com os padrões, forneceria a lista de tabelas acessíveis ao usuário):
SELECT * FROM information_schema.tables;
Você recebe a seguinte resposta de erro (também reveladora) :
Could not find file 'C:\Windows\SysWOW64\inetsrv\information_schema.mdb'.
Se o software estiver procurando por um arquivo .MDB, significa que eles estão usando o Microsoft Jet Database Engine (ou algo equivalente) no lado do servidor e estão usando arquivos no formato .MDB do Access , que correspondem às versões do Access até e incluindo 2003. (O Access 2007 e versões posteriores usam, por padrão, arquivos no formato .ACCDB).
O Microsoft Internet Explorer 11 se comporta da mesma maneira (no Windows 10); e o Edge também (no Windows 10).