İçeriğe atla
SPCX Tools

CSV'den SQL'e

CSV verilerini anında SQL CREATE TABLE ve INSERT sorgularına dönüştürün.

Yerel çalışır — dosyalarınız cihazınızdan dışarı çıkmaz

Araç yükleniyor…

CSV'den SQL'e nasıl kullanılır

  1. 1CSV verilerinizi giriş kutusuna yapıştırın veya formatın nasıl çalıştığını görmek için Örnek'e tıklayın.
  2. 2Hedef tablo adını girin ve tercih ettiğiniz veritabanı türünü (MySQL, PostgreSQL, SQLite veya SQL Server) seçin.
  3. 3CREATE TABLE sorgusu eklemek, INSERT işlemlerini gruplamak veya boş hücreleri NULL olarak işlemek için seçenekleri ayarlayın.
  4. 4Oluşturulan SQL'i kopyalayın veya doğrudan .sql dosyası olarak indirin.

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 true veya false iç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 INTO komutunu ç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ça NULL anahtar 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.

Sıkça sorulan sorular

Araç SQL veri türlerini nasıl algılar?
Dönüştürücü her sütundaki veriyi tarar (boş hücreleri yoksayar). Tüm değerler belirli bir kalıba uyuyorsa ilgili türü atar: tam sayılar için INTEGER, ondalıklı sayılar için DECIMAL, doğru/yanlış değerleri için BOOLEAN ve YYYY-MM-DD formatları için DATE. Veriler karışıksa veya bu kalıplara uymuyorsa, varsayılan olarak TEXT veya VARCHAR atanır.
CSV verilerim bir sunucuya yükleniyor mu?
Hayır. Tüm ayrıştırma ve SQL oluşturma işlemleri JavaScript kullanılarak doğrudan web tarayıcınızda gerçekleşir. Verileriniz cihazınızdan asla çıkmaz, bu da aracı hassas, gizli veya özel veritabanı kayıtları için tamamen güvenli hale getirir.
"Batch" seçeneği ne işe yarar?
Etkinleştirildiğinde, araç 500 satıra kadar veriyi tek bir çok satırlı INSERT ifadesinde gruplar. Bu, oluşturulan SQL dosyasının boyutunu önemli ölçüde azaltır ve betiği veritabanınızda çalıştırdığınızda işlem süresini hızlandırır.
Boş hücreler nasıl işlenir?
"Empty as NULL" seçeneğini işaretlerseniz, CSV dosyanızdaki boş hücreler SQL çıktısına NULL anahtar kelimesi olarak yazılır. İşaretlemezseniz, boş hücreler metin sütunları için boş dize ('') olarak kabul edilir; boş dizenin sözdizimi hatasına yol açacağı sayısal sütunlarda ise NULL olarak bırakılır.
Lehçeyi değiştirdiğimde oluşturulan veri türleri neden değişiyor?
Farklı veritabanı sistemleri sütun türleri için farklı anahtar kelimeler kullanır. Örneğin, bir boolean sütunu PostgreSQL'de BOOLEAN, SQL Server'da BIT ve SQLite'ta INTEGER olarak gösterilir. Araç, CREATE TABLE sözdizimini ve veri formatını seçilen lehçeye uyacak şekilde otomatik olarak ayarlar.