Hızlı ve güvenli CSV - SQL dönüştürücü
Elektronik tablo verilerini ilişkisel veritabanı formatına dönüştürmek; geliştiriciler, veritabanı yöneticileri ve veri analistleri için sık yapılan bir işlemdir. Bu araç, doğrudan web tarayıcınız üzerinden CSV'yi SQL'e dönüştürmenizi sağlar. İster yeni bir veritabanını doldurun, ister eski kayıtları taşıyın veya bir veri setini hızlıca içe aktarın; CSV verilerinden saniyeler içinde INSERT sorguları oluşturabilirsiniz.
Tüm dönüştürme işlemi yerel olarak cihazınızda gerçekleştiği için verileriniz hiçbir zaman harici bir sunucuya yüklenmez. Bu da tam gizlilik ve güvenlik sunarak; gizli kullanıcı verilerini, finansal kayıtları veya ticari sırları açığa çıkma riski olmadan güvenle işlemenize olanak tanır.
Otomatik veri türü belirleme nasıl çalışır
Onlarca sütuna sahip bir veri seti için elle şema yazmak zahmetlidir. Zaman kazanmak için bu araç, CSV verilerinizi otomatik olarak okur ve her sütun için en uygun SQL veri türünü belirler. Satırlarınızdaki gerçek değerleri inceler (boş hücreleri atlayarak) ve aşağıdaki kuralları uygular:
- INTEGER: Sütundaki her değer bir tam sayıysa atanır (örn.
42,-15). - DECIMAL: Değerler ondalıklı sayıysa veya bilimsel gösterim kullanıyorsa atanır (örn.
3.14,-0.5). - BOOLEAN: Sütun yalnızca
trueveyafalseiçeriyorsa atanır (büyük/küçük harfe duyarsız). - DATE: Değerler standart ISO tarih formatıyla (
YYYY-MM-DD) eşleşiyorsa atanır. - TEXT / VARCHAR: Sütun karma veri, düz metin veya yukarıdaki kesin kurallara uymayan formatlar içeriyorsa başvurulan varsayılan türdür.
Bir CREATE TABLE komutu oluşturmayı seçerseniz, belirlenen bu türler seçtiğiniz veritabanı sistemine uygun doğru sözdizimiyle otomatik olarak eşleştirilir.
Desteklenen SQL diyalektleri
Farklı veritabanı motorlarının tanımlayıcıları (tablo ve sütun adları gibi) tırnak içine almak, veri türlerini tanımlamak ve sabit değerleri biçimlendirmek için kendine özgü kuralları vardır. Oluşturulan SQL kodunun sözdizimi hatası vermeden çalışmasını sağlamak için bu araç dört ana diyalekti destekler:
MySQL: CSV'yi MySQL'e çevirirken, araç tablo ve sütun adlarını ters tırnak (`) içine alır. Metin sütunları varsayılan olarak VARCHAR(255) olur ve boolean değerler TRUE veya FALSE olarak yazılır.
PostgreSQL: Tanımlayıcılar çift tırnak (") içine alınır. Metin sütunları, Postgres'te standart ve oldukça verimli olan TEXT türünü kullanır. Boolean değerler yerleşik olarak TRUE veya FALSE şeklinde desteklenir.
SQLite: Tanımlayıcılarda çift tırnak kullanılır. SQLite, kısıtlı bir depolama sınıfı setiyle dinamik veri türleme (dynamic typing) kullandığından; ondalık sayılar REAL türüne, boolean değerler INTEGER türüne (1 veya 0 çıktısı verir) eşlenir ve metinler TEXT yapısını kullanır.
SQL Server (T-SQL): Tanımlayıcılar köşeli parantez ([]) içine alınır. Metin sütunları varsayılan olarak VARCHAR(255) olur ve boolean değerler BIT veri türüne eşlenir (1 veya 0 çıktısı verir). Ayrıca, bir metin dizesi ASCII olmayan karakterler içeriyorsa, araç doğru bir Unicode (NVARCHAR) veri girişi sağlamak için otomatik olarak metnin başına N ekler (örn. N'Value').
SQL çıktınızı özelleştirme
Oluşturulan SQL betiğini, yapılandırma seçeneklerini kullanarak tam olarak veritabanı ihtiyaçlarınıza uyacak şekilde ayarlayabilirsiniz:
- Tablo adı: Hedef tablonun tam adını belirleyin. Araç, seçtiğiniz SQL lehçesine uygun tırnak işaretlerini otomatik olarak ekler.
- CREATE TABLE ekle: Veritabanını sıfırdan oluşturuyorsanız, insert komutlarından önce tablo şemasını oluşturmak için bu seçeneği açın. Araç, CSV dosyanızdaki başlıkları sütun adı olarak kullanır.
- Toplu ekleme: Binlerce ayrı
INSERT INTOkomutunu çalıştırmak yavaş olabilir. Toplu ekleme seçeneğini etkinleştirmek, 500'e kadar satırı tek bir CSV'den SQL'e ekleme sorgusunda gruplar. Bu, dosya boyutunu önemli ölçüde azaltır ve içe aktarma performansını artırır. - Boş hücreleri NULL yap: Elektronik tablolar genellikle boş hücreler içerir. Bu seçeneği işaretlemek, CSV dosyanızdaki boş değerlerin veritabanınıza boş metin (
'') olarak eklenmesi yerine, SQL'de açıkçaNULLanahtar kelimesi olarak yazılmasını sağlar.
CSV verilerinizi hazırlamak için ipuçları
En iyi sonuçları almak için CSV dosyanızın bir başlık satırı içerdiğinden emin olun. Araç, CREATE TABLE ve INSERT ifadelerindeki sütunları isimlendirmek için verinizin ilk satırını kullanır. Bir sütun başlığı boş bırakılmışsa, otomatik olarak column_1, column_2 vb. şeklinde isimlendirilir.
Verileriniz virgül, satır sonu veya tırnak işareti içeren karmaşık metinlerden oluşuyorsa, CSV dosyasının doğru formatlandığından emin olun (genellikle bu alanlar çift tırnak içine alınır). Bu araç, kaçış dizili tırnak işaretlerini ve çok satırlı alanları doğru şekilde işleyen güçlü bir CSV ayrıştırıcıya sahiptir.
Verilerinizi farklı formatlarda işlemeniz gerekirse, CSV'den JSON'a veya CSV'den Excel'e dönüştürücü araçlarımız da işinize yarayabilir. SQL kodunuz oluşturulduktan sonra, girintileri veya anahtar kelimelerin büyük/küçük harf durumunu ayarlamak isterseniz SQL Biçimlendirici aracımızı kullanabilirsiniz.