Motorunu ilk kullanımda yüklediği için çevrimdışı indirme yoktur, ancak yine de tarayıcınızda gizlice çalışır; hiçbir şey yüklenmez.
Bu araç hakkında
Bu araç bir CSV'yi bellek içi gerçek bir SQLite veritabanına yükler ve üzerinde hakiki SQL çalıştırmanıza olanak tanır — SELECT, WHERE, ORDER BY, GROUP BY, SUM ve COUNT gibi toplama fonksiyonları, alt sorgular ve öz birleştirmeler tam bir veritabanındaki gibi çalışır. WebAssembly'ye derlenmiş resmi SQLite tarafından güçlendirilir, dolayısıyla sorgu motoru kısmi bir yeniden yazım değil, gerçeğinin ta kendisidir.
Hiçbir şey yüklenmez. SQLite motoru ve CSV'niz cihazınızdan hiç ayrılmaz — tüm veritabanı tarayıcı sekmenizin belleğinde yaşar ve sekmeyi kapattığınızda kaybolur. Bu da onu dışa aktarımları, satış verilerini, günlükleri ya da çevrimiçi bir veritabanına yapıştırmak istemeyeceğiniz her türlü elektronik tabloyu incelemek için güvenli bir karalama defteri yapar. Resmi, eval içermeyen SQLite yapısını kullandığından, sql.js türü araçların engellendiği katı güvenlik politikaları altında da çalışır.
Sütun adları başlık satırından alınır ve geçerli tanımlayıcılara dönüştürülür; her değer metin olarak saklanır, bu yüzden aritmetik gerektiğinde sorgunuzda sayıya dönüştürün (örneğin CAST(price AS REAL)). Sonuçlar CSV olarak indirebileceğiniz bir tablo olarak görüntülenir.
Sık sorulan sorular
CSV'm veya sorgum herhangi bir yere yükleniyor mu?
Hayır. SQLite motoru WebAssembly aracılığıyla tamamen tarayıcınızın içinde çalışır ve veritabanı yalnızca bellekte tutulur. CSV'niz, SQL'iniz ve sonuçlar cihazınızdan hiç ayrılmaz ve sekmeyi kapattığınızda kaybolur.
Hangi SQL ve hangi dosya biçimleri destekleniyor?
Giriş CSV'dir (virgül, noktalı virgül, sekme veya dikey çizgiyle ayrılmış). Motor gerçek SQLite olduğundan standart SELECT sorguları — WHERE, ORDER BY, GROUP BY, HAVING, LIMIT, toplama fonksiyonları, alt sorgular ve birleştirmeler — desteklenir. CSV'yi yüklemek yeni bir tablo oluşturur, yani kayıplı bir yeniden kodlama değildir; değerlerinizi yalnızca bir veritabanına okur.
Sayısal karşılaştırmalar neden metin gibi davranıyor?
Hiçbir şeyin tahmin edilmemesi veya kaybolmaması için her sütun TEXT olarak saklanır, bu da SQLite'ın onları dize olarak sıralayıp karşılaştırması demektir. Gerçek sayılara ihtiyaç duyduğunuzda sorgunuzda dönüştürün — örneğin ORDER BY CAST(price AS REAL) DESC veya WHERE CAST(qty AS INTEGER) > 100.
Sütun ve tablo adları nasıl seçiliyor?
Sütun adları başlık satırından gelir (başlık kutucuğu işaretliyken) ve geçerli SQL tanımlayıcılarına dönüştürülüp çakışmalar tekilleştirilir; başlık yoksa col1, col2 vb. olurlar. Tablo adı varsayılan olarak t'dir ve CSV'yi yüklemeden önce değiştirilebilir.
Daha fazla araç