UltKit

تبدیل اکسل به SQL

این مبدل یک اسکریپت SQL می‌نویسد که از ردیف سرستون شما جدولی می‌سازد و همهٔ ردیف‌های زیر آن را درج می‌کند؛ نقل‌قول‌گذاری مطابق پایگاه داده‌ای است که انتخاب می‌کنید.

مبدل داده

یا فایل‌های CSV, TSV, TXT … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    فایل اکسل را بارگذاری کنید

    یک فایل XLSX، XLS یا ODS اضافه کنید. شیت اول خوانده می‌شود و ردیف اول آن نام ستون‌ها را مشخص می‌کند. در هر دسته تا 20 فایل و هر کدام حداکثر 95 MB مجاز است.

  2. 2

    گویش SQL و نام جدول را انتخاب کنید

    تنظیمات پیشرفته را باز کنید و گویش SQL را روی پایگاه‌داده‌ای بگذارید که اسکریپت را در آن اجرا می‌کنید، سپس یک نام جدول SQL با حروف، ارقام و زیرخط (_) وارد کنید.

  3. 3

    تبدیل کنید و اسکریپت را اجرا کنید

    روی تبدیل به SQL بزنید، فایل .sql را دانلود کنید و آن را در کلاینت پایگاه‌داده اجرا کنید یا به ابزار خط فرمانی بدهید که همراه پایگاه‌دادهٔ شما عرضه می‌شود.

پاسخ

چطور اکسل را به SQL تبدیل کنم؟

فایل اکسل را بارگذاری کنید، پایگاه‌داده را در گویش SQL انتخاب کنید و روی تبدیل به SQL بزنید. یک فایل .sql می‌گیرید که شامل دستور CREATE TABLE ساخته‌شده از ردیف سرستون و دستورهای INSERT برای داده‌هاست و آمادهٔ اجراست.

تبدیل اکسل به SQL: چه کسانی شیت را به دستورهای INSERT تبدیل می‌کنند

داده از صفحه‌گسترده شروع می‌شود و در پایگاه‌داده مورد استفاده قرار می‌گیرد. توسعه‌دهنده‌ای کاتالوگ محصولات را از تیم فروش به‌صورت XLSX می‌گیرد و باید تا بعدازظهر آن را در پایگاه‌دادهٔ staging داشته باشد. تحلیلگری می‌خواهد اهداف فصل قبل را کنار جدول سفارش‌ها بگذارد تا با یک کوئری مقایسه شوند. در هر دو حالت ردیف‌ها درست‌اند، اما پایگاه‌داده دستور می‌خواهد.

خود SQL قدیمی و پایدار است: ANSI اولین استاندارد SQL را در 1986 منتشر کرد و ISO آن را در 1987 پذیرفت. آنچه میان پایگاه‌داده‌ها هنوز فرق دارد جزئیات است، به‌ویژه نحوهٔ نقل‌قول نام ستون و نوشتن رشته‌ها و تاریخ‌ها. به همین دلیل مبدل یک گویش می‌خواهد و یک اسکریپت عمومی نمی‌سازد. اگر داده‌تان از قبل فایل متنی است، تبدیل CSV به SQL همین کار را بدون مرحلهٔ فایل اکسل انجام می‌دهد.

تفاوت گویش‌های SQL در اسکریپت تولیدشده

شناسه‌ها در بک‌تیک قرار می‌گیرند، پس سرستونی مثل order date به‌عنوان نام ستون حفظ می‌شود. اسکریپت در کلاینت خط فرمان mysql، MySQL Workbench یا زبانهٔ SQL در phpMyAdmin اجرا می‌شود.

  • رشته‌ها در تک‌کوتیشن‌اند و تک‌کوتیشن‌های داخل متن دوبل می‌شوند

نمونهٔ خروجی تبدیل اکسل به SQL

شیتی با سرستون‌های id، customer، signup_date و دو ردیف، تبدیل‌شده با گویش PostgreSQL و نام جدول customers
CREATE TABLE "customers" (
  "id" INTEGER,
  "customer" TEXT,
  "signup_date" DATE
);

INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
  (1, 'O''Neill Hardware', '2026-03-02'),
  (2, 'استودیو روشنا', '2026-04-15');

مبدل اکسل به SQL در مقایسه با ابزارهای ورود داده در پایگاه داده

UltKitویزارد ورود داده پایگاه‌دادهاسکریپت دستی
بدون نیاز به اتصال فعال به پایگاه‌داده کار می‌کندyesnoyes
خروجی قابل بازبینی، کامیت در Git و اجرای دوبارهyesnoyes
تک‌کوتیشن در نام‌ها به‌طور خودکار escape می‌شودyesyesno
تاریخ‌ها به‌صورت مقدار ISO بازنویسی می‌شوندyesبسته به زبان و منطقهno
یک فایل برای MySQL، PostgreSQL، SQLite یا SQL Serverیک گویش انتخاب کنیدnono
حذف فایل‌ها پس از30 دقیقهمحلی می‌ماندمحلی می‌ماند

نکته‌های فرمت اکسل و SQL

XLSX

پوشه کار Microsoft Excel

XLSX از Office 2007 قالب پیش‌فرض پوشه کار Microsoft Excel است و بر پایه استاندارد Office Open XML ساخته شده. چند برگه، فرمول، قالب‌بندی، نمودار، جدول محوری و اعتبارسنجی داده را در بسته ZIP از فایل‌های XML ذخیره می‌کند. هر برگه بیش از یک میلیون سطر پشتیبانی می‌کند و قالب پیش‌فرض تبادل صفحه‌گسترده‌های کسب‌وکار است. Google Sheets، LibreOffice و Numbers آن را باز می‌کنند، هرچند ماکروها و قابلیت‌های پیشرفته ممکن است منتقل نشوند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
2007 · Microsoft
مبدل XLSX

SQL

اسکریپت SQL

فایل SQL یک اسکریپت متنی ساده از دستورهای Structured Query Language مانند CREATE TABLE و INSERT است که پایگاه داده آن‌ها را به ترتیب اجرا می‌کند. معمولاً برای پشتیبان‌گیری، مهاجرت و اشتراک‌گذاری داده‌های نمونه از پایگاه داده به کار می‌رود. خود زبان استاندارد ISO است، اما MySQL، PostgreSQL، SQLite و SQL Server هر کدام گویش خود را دارند، بنابراین اسکریپت‌ها اغلب میان سیستم‌ها به تغییرات کوچک نیاز دارند. هر ویرایشگر متنی فایل SQL را باز می‌کند و برای اجرای آن به کلاینت پایگاه داده نیاز است.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
–
مبدل SQL

وقتی فهرستی که آدم‌ها نگه می‌دارند، مثل لیست قیمت، خروجی مشتریان یا داده‌های اولیه برای یک اپ جدید، باید به جدولی واقعی تبدیل شود که کوئری، join و قیدها روی آن کار کنند، از اکسل به SQL می‌روند.

پرسش‌های متداول تبدیل اکسل به SQL

آیا گویش MySQL برای MariaDB هم کار می‌کند؟

بله. MariaDB در سال 2009 به‌صورت انشعابی از MySQL شروع شد و هنوز شناسه‌های داخل بک‌تیک و همان سینتکس INSERT را می‌خواند. سرویس‌های مدیریت‌شده مانند Amazon RDS همان موتورهای معمول را اجرا می‌کنند؛ پس گویش موتور را انتخاب کنید، نه نام شرکت میزبان را.

تاریخ‌های اکسل در فایل SQL چگونه نوشته می‌شوند؟

اکسل تاریخ را به‌صورت تعداد روز از سال 1900 ذخیره می‌کند، پس خواندن خام اعدادی مانند 46313 را وارد می‌کند. این صفحه تاریخ‌ها را روی ISO می‌گذارد که '2026-10-18' را می‌نویسد؛ مقداری که MySQL، PostgreSQL، SQLite و SQL Server برای ستون‌های تاریخ می‌پذیرند.

چه حجمی از یک شیت را می‌توان در یک اسکریپت SQL گنجاند؟

یک شیت XLSX تا 1,048,576 ردیف دارد و XLS قدیمی تا 65,536. اسکریپتی با این اندازه بزرگ است، پس اول محدودیت سرور را بررسی کنید: MySQL 8.0 هر دستور تکی بزرگ‌تر از max_allowed_packet را رد می‌کند که به‌طور پیش‌فرض 64 MB است. برای شیت‌های خیلی بزرگ، فایل متنی حاصل از تبدیل اکسل به CSV و بارگذار انبوه پایگاه‌داده سریع‌تر است.

آیا می‌توانم نام جدول و ستون‌ها را خودم انتخاب کنم؟

نام جدول از نام جدول SQL می‌آید، حداکثر 64 نویسه از حروف، ارقام و زیرخط. نام ستون‌ها از ردیف 1 شیت گرفته می‌شود؛ اگر نام‌هایی به شکل snake_case مانند order_date می‌خواهید، ابتدا سرستون‌ها را در اکسل تغییر دهید.

فرمول‌ها و قالب‌بندی چه می‌شوند؟

پایگاه‌داده مقدار ذخیره می‌کند، پس هر سلول فرمول به‌صورت آخرین نتیجهٔ محاسبه‌شده درج می‌شود. فونت، رنگ پس‌زمینه، یادداشت و نمودار هرگز به اسکریپت نمی‌رسند.

چرا نام ستون‌هایم در PostgreSQL با حروف کوچک است؟

PostgreSQL شناسه‌های بدون نقل‌قول را به حروف کوچک تبدیل می‌کند؛ بنابراین OrderDate و orderdate یک ستون‌اند، مگر اینکه نام در دابل‌کوتیشن باشد. گویش PostgreSQL شناسه‌ها را در نقل‌قول می‌گذارد و حروف سطر سرستون را همان‌طور که نوشته‌اید نگه می‌دارد؛ بعداً هم با همان نقل‌قول‌ها کوئری بزنید.