---
title: "Excel dosyalarını SQL'e dönüştürün"
description: "Excel 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/excel-sql-donusturme
last_updated: 2026-10-15
---

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

Excel 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 Excel dosyası, altı veritabanı

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

| Dosyada | İlk değer | PostgreSQL | MySQL | MariaDB | SQLite | SQL Server | Oracle |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Nº Cliente | `00127` | `text` | `varchar(8)` | `varchar(8)` | `TEXT` | `nvarchar(8)` | `VARCHAR2(8 CHAR)` |
| Nombre | `Peña Muñoz` | `text` | `varchar(16)` | `varchar(16)` | `TEXT` | `nvarchar(16)` | `VARCHAR2(16 CHAR)` |
| C.P. | `01234` | `text` | `varchar(8)` | `varchar(8)` | `TEXT` | `nvarchar(8)` | `VARCHAR2(8 CHAR)` |
| Alta | `03/02/2024` | `date` | `date` | `date` | `DATE` | `date` | `DATE` |
| Activo | `sí` | `boolean` | `tinyint(1)` | `tinyint(1)` | `BOOLEAN` | `bit` | `NUMBER(1)` |
| Saldo | `1.234,50` | `numeric(6,2)` | `decimal(6,2)` | `decimal(6,2)` | `NUMERIC(6,2)` | `decimal(6,2)` | `NUMBER(6,2)` |

## 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 clientes_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 clientes_2024.xlsx --into postgres://user@localhost/mydb
```

### MySQL

```shell
mysql --default-character-set=utf8mb4 mydb < clientes_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 clientes_2024.xlsx --into mysql://user@localhost/mydb
```

### MariaDB

```shell
mariadb --default-character-set=utf8mb4 mydb < clientes_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 clientes_2024.xlsx --into mariadb://user@localhost/mydb
```

### SQLite

```shell
sqlite3 clientes_2024.db < clientes_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 clientes_2024.xlsx --into clientes_2024.db
```

### SQL Server

```shell
sqlcmd -S localhost -d mydb -f 65001 -i clientes_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 @clientes_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 Excel dosyalarında okudukları

- Üstünde başlıklar veya notlar olsa bile başlık satırı bulunur ve sondaki toplam satırı dışarıda bırakılır.
- Excel seri numarası olarak saklanan tarihler, hem 1900 hem 1904 tarih sisteminde gerçek tarihlere dönüşür.
- 00127 gibi başında sıfır olan kodlar metin olarak kalır. Bir çalışma kitabında birden fazla sayfa varsa sayfayı siz seçersiniz.

## 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` |

## Excel dosyasından SQL'e sorular

### Excel 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.

### Çalışma kitabının hangi sayfası dönüştürülür?

Görünür ilk sayfa. Çalışma kitabında birden fazla sayfa varsa bir Sayfa seçeneği çıkar ve başka birini seçebilirsiniz.

### 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. 00127 gibi bir kod her veritabanında metin olarak kalır ve '00127' 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.

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

Tarayıcıda çalışma kitabı 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 çalışma kitabını alır; Apple M4'lü bir dizüstü bilgisayarda komut satırı bir milyon satırlık 117 MB'lık bir çalışma kitabını yaklaşık bir saniyede dönüştürür.

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

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

## Diğer dosyalardan SQL için

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