---
title: "JSON dosyalarını SQL'e dönüştürün"
description: "JSON dosyalarını tarayıcıda PostgreSQL, MySQL, MariaDB, SQLite, SQL Server veya Oracle için SQL'e dönüştürün. Ücretsiz, dosyanız yüklenmez."
canonical: https://intosql.com/tr/json-sql-donusturme
last_updated: 2026-10-15
---

# JSON dosyalarını SQL'e dönüştürün

JSON dosyanızı bırakın ve veritabanınızı seçin; CREATE TABLE ve INSERT ifadeleri içeren bir SQL betiği alın. Her sütuna bir tür verilir ve her düzeltme satırı ve sütunuyla listelenir.

## Tek JSON dosyası, altı veritabanı

Yukarıdaki örnek pedidos_2024.json ve sütunlarının her veritabanında aldığı tür.

| Dosyada | İlk değer | PostgreSQL | MySQL | MariaDB | SQLite | SQL Server | Oracle |
| --- | --- | --- | --- | --- | --- | --- | --- |
| pedido | `000481` | `text` | `varchar(8)` | `varchar(8)` | `TEXT` | `nvarchar(8)` | `VARCHAR2(8 CHAR)` |
| cliente | `Peña Muñoz` | `text` | `varchar(16)` | `varchar(16)` | `TEXT` | `nvarchar(16)` | `VARCHAR2(16 CHAR)` |
| fecha | `2024-02-03T10:15:00Z` | `timestamptz` | `datetime` | `datetime` | `DATETIME` | `datetimeoffset` | `TIMESTAMP WITH TIME ZONE` |
| total | `1234.5` | `numeric(6,2)` | `decimal(6,2)` | `decimal(6,2)` | `NUMERIC(6,2)` | `decimal(6,2)` | `NUMBER(6,2)` |
| pagado | `true` | `boolean` | `tinyint(1)` | `tinyint(1)` | `BOOLEAN` | `bit` | `NUMBER(1)` |
| notas | `` | `text` | `varchar(32)` | `varchar(32)` | `TEXT` | `nvarchar(32)` | `VARCHAR2(32 CHAR)` |

## Betiği veritabanınıza yükleyin

İndirilen dosya düz bir .sql dosyasıdır. Her veritabanı onu kendi araçlarıyla çalıştırır.

### PostgreSQL

```shell
psql -v ON_ERROR_STOP=1 -d mydb -f pedidos_2024.postgresql.sql
```

ON_ERROR_STOP, psql'in ilk hatada durmasını sağlar. Betik tek bir işlemde çalışır, bu yüzden başarısız bir yükleme veritabanını olduğu gibi bırakır. pgAdmin veya DBeaver'da betiği bir sorgu penceresinde açıp çalıştırın.

Betik olmadan:

```shell
intosql load pedidos_2024.json --into postgres://user@localhost/mydb
```

### MySQL

```shell
mysql --default-character-set=utf8mb4 mydb < pedidos_2024.mysql.sql
```

Betik utf8mb4'ü kendisi ayarlar; bu bayrak istemcinin de aynı şekilde göndermesini sağlar, böylece aksanlı harfler bozulmadan ulaşır. MySQL Workbench'te File, Run SQL Script'i seçip dosyayı belirleyin.

Betik olmadan:

```shell
intosql load pedidos_2024.json --into mysql://user@localhost/mydb
```

### MariaDB

```shell
mariadb --default-character-set=utf8mb4 mydb < pedidos_2024.mariadb.sql
```

Betik utf8mb4'ü kendisi ayarlar; bu bayrak istemcinin de aynı şekilde göndermesini sağlar, böylece aksanlı harfler bozulmadan ulaşır. HeidiSQL veya DBeaver'da betiği açıp çalıştırın.

Betik olmadan:

```shell
intosql load pedidos_2024.json --into mariadb://user@localhost/mydb
```

### SQLite

```shell
sqlite3 pedidos_2024.db < pedidos_2024.sqlite.sql
```

Veritabanı dosyası yoksa oluşturulur. Dönüştürücü, hiç komut gerektirmeyen hazır bir .sqlite veritabanı da indirir. DB Browser for SQLite'ta Execute SQL'i seçin, betiği açıp çalıştırın.

Betik olmadan:

```shell
intosql load pedidos_2024.json --into pedidos_2024.db
```

### SQL Server

```shell
sqlcmd -S localhost -d mydb -f 65001 -i pedidos_2024.sql_server.sql
```

-f 65001 dosyayı UTF-8 olarak okur, böylece aksanlı harfler ve ñ yazıldığı gibi ulaşır. SQL Server Management Studio veya Azure Data Studio'da dosyayı açıp Execute'u seçin.

### Oracle

```shell
sqlplus user@//localhost/mydb @pedidos_2024.oracle.sql
```

Betik yerine koyma değişkenlerini kapatır (SET DEFINE OFF), böylece verinizdeki & işareti olduğu gibi kalır. SQL Developer'da betiği açıp Run Script'i (F5) seçin.

## IntoSQL'in JSON dosyalarında okudukları

- Dosya bir nesne dizisi, bu diziyi data gibi bir anahtar altında tutan bir nesne veya satır başına bir nesne (NDJSON) olabilir.
- Her anahtar bir sütun olur. Bir değerin içindeki nesneler ve diziler JSON metni olarak korunur.
- Sayılar basamaklarını aynen korur, ISO 8601 tarihleri ise tarih veya zaman damgası olur.

## Her veritabanı hakkında bilmeniz gerekenler

- Dosya açıldıktan sonra veritabanını seçin: her biri desteklediği türleri alır.

### Her değer türü her veritabanında nasıl saklanır

| Değer | PostgreSQL | MySQL | MariaDB | SQLite | SQL Server | Oracle |
| --- | --- | --- | --- | --- | --- | --- |
| Evet ve hayır | `boolean` | `tinyint(1)` | `tinyint(1)` | `BOOLEAN` | `bit` | `NUMBER(1)` |
| Tam sayılar | `integer` | `int` | `int` | `INTEGER` | `int` | `NUMBER(10)` |
| Büyük tam sayılar | `bigint` | `bigint` | `bigint` | `INTEGER` | `bigint` | `NUMBER(19)` |
| Ondalık sayılar | `numeric(p,s)` | `decimal(p,s) · double` | `decimal(p,s) · double` | `NUMERIC(p,s) · TEXT` | `decimal(p,s)` | `NUMBER(p,s)` |
| Kayan noktalı sayılar | `double precision` | `double` | `double` | `REAL` | `float` | `BINARY_DOUBLE` |
| Tarihler | `date` | `date` | `date` | `DATE` | `date` | `DATE` |
| Günün saatleri | `time` | `time(6) · time` | `time(6) · time` | `TIME` | `time` | `INTERVAL DAY(0) TO SECOND` |
| Saatli tarihler | `timestamp` | `datetime(6) · datetime` | `datetime(6) · datetime` | `DATETIME` | `datetime2` | `TIMESTAMP` |
| Saatli ve saat farkı olan tarihler | `timestamptz` | `datetime(6) · datetime` | `datetime(6) · datetime` | `DATETIME` | `datetimeoffset` | `TIMESTAMP WITH TIME ZONE` |
| Metin | `text` | `varchar(n) · text · mediumtext · longtext` | `varchar(n) · text · mediumtext · longtext` | `TEXT` | `nvarchar(n) · nvarchar(max)` | `VARCHAR2(n CHAR) · CLOB` |

## JSON dosyasından SQL'e sorular

### JSON dosyasını SQL'e nasıl dönüştürürüm?

Dosyanızı bu sayfanın üstündeki dönüştürücüye bırakın ve veritabanınızı seçin: PostgreSQL, MySQL, MariaDB, SQLite, SQL Server veya Oracle. Her biri desteklediği türleri alır. Betiği indirip veritabanınızda çalıştırın.

### JSON dosyası hangi yapıda olmalı?

Bir nesne dizisi, bu diziyi data gibi bir anahtar altında tutan bir nesne veya satır başına bir nesne (NDJSON). Her anahtar bir sütun olur.

### Her veritabanında hangi türleri kullanır?

Her veritabanı kendi türlerini alır: evet/hayır değerleri PostgreSQL'de boolean, MySQL ve MariaDB'de tinyint(1), SQL Server'da bit ve Oracle'da NUMBER(1) olur. Bu sayfadaki tablo her değer türünü listeler.

### Baştaki sıfırları korur mu?

Evet. 000481 gibi bir kod her veritabanında metin olarak kalır ve '000481' olarak yazılır, böylece hiçbir sıfır kaybolmaz.

### Verileri betik olmadan yükleyebilir mi?

Evet. Komut satırı SQLite'a ücretsiz yükler; IntoSQL Pro ile masaüstü uygulaması ve komut satırı PostgreSQL, MySQL ve MariaDB'ye de yükler. SQL Server ve Oracle için betiği çalıştırın.

### JSON dosyası ne kadar büyük olabilir?

Satır başına bir nesne içeren NDJSON akış halinde okunur, bu yüzden tarayıcıda birkaç gigabaytlık dosyalar çalışır. Bir JSON belgesi bütün olarak okunur, bu yüzden sınırı tarayıcının bu sayfaya verdiği bellektir. Masaüstü uygulaması ve komut satırı her boyutta dosyayı alır.

## JSON dosyasından diğer veritabanlarına

- [JSON dosyalarını PostgreSQL için dönüştürün](https://intosql.com/tr/json-postgresql-donusturme)
- [JSON dosyalarını MySQL için dönüştürün](https://intosql.com/tr/json-mysql-donusturme)
- [JSON dosyalarını MariaDB için dönüştürün](https://intosql.com/tr/json-mariadb-donusturme)
- [JSON dosyalarını SQLite için dönüştürün](https://intosql.com/tr/json-sqlite-donusturme)
- [JSON dosyalarını SQL Server için dönüştürün](https://intosql.com/tr/json-sql-server-donusturme)
- [JSON dosyalarını Oracle için dönüştürün](https://intosql.com/tr/json-oracle-donusturme)

## Diğer dosyalardan SQL için

- [Excel dosyalarını SQL'e dönüştürün](https://intosql.com/tr/excel-sql-donusturme)
- [CSV dosyalarını SQL'e dönüştürün](https://intosql.com/tr/csv-sql-donusturme)
