SQL ডাম্প (.sql)

ISO/IEC স্ট্যান্ডার্ড

স্ট্রাকচার্ড কোয়েরি ভাষা স্ক্রিপ্ট (SQL) হলো সার্বজনীন রিলেশনাল ডাটাবেস ফরম যাতে ডাটাবেস টেবিল নির্মাণের জন্য ডিক্লারেটিভ DDL স্টেটমেন্ট এবং ডেটা পপুলেট করার জন্য DML INSERT স্টেটমেন্ট থাকে।

SQLITE থেকে SQL-তে রূপান্তর করুন

বিনামূল্যের ব্রাউজারভিত্তিক SQLITE-থেকে-SQL রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।

ইনস্পেক্ট ও মেটাডেটা

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে SQL ফাইল শনাক্ত করে:

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V
নেটওয়ার্কে কোনো ডেটা পাঠানো হয় না - গোপনীয়তার নিশ্চয়তা: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে SQL ফাইল শনাক্ত করে:

হেক্স সিগনেচার (অফসেট 0):

কোনো নির্দিষ্ট স্বাক্ষর নেই

ASCII রিপ্রেজেন্টেশন: কোনো নির্দিষ্ট স্বাক্ষর নেই

স্ট্যান্ডার্ডাইজেশন: ISO/IEC 9075:2023 / ANSI SQL স্ট্যান্ডার্ড

প্রযুক্তিগত বৈশিষ্ট্য

কন্টেইনার আর্কিটেকচারDDL (ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ) ও DML (ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ) স্টেটমেন্টসহ Unicode প্লেইনটেক্সট স্ক্রিপ্ট
কম্প্রেশন.sql.gz বা .sql.zst হিসেবে প্রায়ই কমপ্রেস করা হলেও মূলত কমপ্রেশনবিহীন প্লেইনটেক্সট
বাইট এন্ডিয়াননেসUTF-8 / Unicode টেক্সট স্ট্রিম
কালার স্পেসপ্রযোজ্য নয় (ডেটাবেস স্ক্রিপ্ট)
চ্যানেল ও কাঠামোরিলেশনাল স্কিমার সংজ্ঞা (টেবিল, ভিউ, ইনডেক্স, ফরেন কী) এবং ডেটার INSERT সারি
সর্বোচ্চ মাত্রাটেক্সটের দৈর্ঘ্যের নির্দিষ্ট সীমা নেই (একাধিক টেরাবাইটের ডেটাবেস ডাম্প সমর্থন করে)
স্বচ্ছতানেই
স্ট্রিমিং ও প্রোগ্রেসিভপ্রতিটি স্টেটমেন্ট আলাদাভাবে চালিয়ে লেনদেনভিত্তিক স্ট্রিমিং এক্সিকিউশন

টেকনিক্যাল তুলনা ম্যাট্রিক্স: SQL বনাম প্রতিযোগীগণ

প্রযুক্তিগত বৈশিষ্ট্যSQL (বর্তমান)CSVJSONSQLITE
স্কিমা সংরক্ষণসম্পূর্ণ স্কিমা (টেবিল, টাইপ, ফরেন কী)শুধুমাত্র হেডার কলামের নামস্ব-বর্ণনাকারী ডকুমেন্ট কাঠামোসম্পূর্ণ বাইনারি ডাটাবেস ফাইল
এক্সিকিউশন মডেলএক্সিকিউটেবল DDL/DML স্ক্রিপ্টপ্যাসিভ রো-কলাম ডেটাপ্যাসিভ ডকুমেন্ট ট্রিসরাসরি বাইনারি B-tree কোয়েরি
মানসম্মতকরণISO/IEC 9075 স্ট্যান্ডার্ডRFC 4180RFC 8259SQLite ওপেন ফাইল ফরম্যাট
ডেটা সম্পর্কসম্পূর্ণ ফরেন কী কনস্ট্রেইন্টসমতল ট্যাবুলার ডেটা (কোনো সম্পর্ক নেই)নেস্টেড প্যারেন্ট-চাইল্ড অবজেক্টসম্পূর্ণ রিলেশনাল কনস্ট্রেইন্ট

সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড

ডাটাবেস আমদানি 'ERROR: syntax error at or near...' ত্রুটির সাথে ব্যর্থ হয়।

মূল কারণ: SQL ডায়ালেক্ট অমিল (যেমন PostgreSQL-এ MySQL ব্যাকটিক ডাম্প আমদানি করা) বা অবিভক্ত একক উদ্ধৃতি।

পুনরুদ্ধার: File2File.app Database Transpiler ব্যবহার করে ডায়ালেক্ট সিনট্যাক্স রূপান্তর এবং স্যানিটাইজ করুন।

নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর

অবিশ্বস্ত SQL স্ক্রিপ্ট চালানো বিপর্যয়কর SQL ইনজেকশন, মনগড়া ফাইল রাইট বা প্রশাসনিক প্রিভিলেজ এসক্লেশন ঘটাতে পারে।

পরিচিত অ্যাটাক ভেক্টর

  • অনিচ্ছাকৃত প্রশাসনিক কমান্ড (যেমন DROP TABLE, GRANT ALL) চালানোর মাধ্যমে SQL ইনজেকশন (SQLi)।
  • 'COPY ... FROM PROGRAM' বা 'LOAD DATA INFILE'-এর মাধ্যমে মনগড়া সার্ভার ফাইল রিড/রাইট।
  • ইনডেক্সবিহীন পুনরাবৃত্ত সাধারণ টেবিল এক্সপ্রেশনের (CTE) মাধ্যমে পরিষেবা অস্বীকার (Denial of service)।

প্রতিরক্ষামূলক সেরা অনুশীলন: প্রোডাকশন ডেটাবেস সার্ভারে কখনও সরাসরি অবিশ্বস্ত SQL স্ক্রিপ্ট চালাবেন না; বিচ্ছিন্ন স্যান্ডবক্সে ক্যোয়ারী পরিদর্শন এবং স্যানিটাইজ করুন।

ঐতিহাসিক উৎপত্তি ও মাইলফলক

2023ISO/IEC 9075:2023 প্রকাশিত হয়েছে, যা প্রপার্টি গ্রাফ কোয়েরি (SQL/PGQ) স্ট্যান্ডার্ড SQL-এর সাথে একীভূত করেছে।
1986ANSI এবং ISO রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের জন্য অফিসিয়াল মান হিসাবে SQL গ্রহণ করে।
1974ডোনাল্ড চেম্বারলিন এবং রেমন্ড বয়েস এডগার এফ. কডের রিলেশনাল মডেলের উপর ভিত্তি করে IBM Research-এ SEQUEL বিকাশ করেন।

প্রধান সুবিধাসমূহ ও গুণাবলী

  • এন্টারপ্রাইজ ডেটা স্টোরেজের জন্য অনস্বীকার্য বৈশ্বিক মান: PostgreSQL, MySQL, SQLite, Oracle এবং SQL Server-এর সাথে সামঞ্জস্যপূর্ণ।
  • সম্পূর্ণ রিলেশনাল বিশ্বস্ততা: ডেটার পাশাপাশি টেবিল, প্রাইমারি কী, ফরেন কী, কনস্ট্রেইন্ট এবং ইনডেক্স পুনরায় তৈরি করে।
  • ট্রানজাকশনাল এক্সিকিউশন: পরমাণু ডাটাবেস পুনরুদ্ধার গ্যারান্টি দেওয়ার জন্য ট্রানজ্যাকশনের মধ্যে (BEGIN...COMMIT) স্টেটমেন্ট চালানো যেতে পারে।

কারিগরি সীমাবদ্ধতা ও অসুবিধা

  • ডায়ালেক্ট অসঙ্গতি: সূক্ষ্ম সিনট্যাক্স পার্থক্য (যেমন AUTO_INCREMENT বনাম SERIAL বনাম AUTOINCREMENT) ডাটাবেস ইঞ্জিনের মধ্যে রূপান্তরের প্রয়োজন হয়।
  • ব্যাপক টেক্সট ওভারহেড: প্লেইন SQL INSERT স্টেটমেন্ট বাইনারি ডাটাবেস স্টোরেজের চেয়ে উল্লেখযোগ্যভাবে বেশি স্থান নেয়।
  • ইনডেক্স পুনর্নির্মাণ বন্ধ না থাকলে বিশাল, বহু-গিগাবাইট ডেটাবেস ডাম্প আমদানি ধীর হয়।

আকর্ষণীয় কারিগরি তথ্য

  • SQL-এর নাম মূলত 'SEQUEL' (Structured English Query Language) ছিল, কিন্তু হকার সিডেলি এয়ারক্রাফট কোম্পানির সাথে ট্রেডমার্ক বিরোধের কারণে এটি সংক্ষিপ্ত করে SQL করা হয়েছিল।
  • আনুষ্ঠানিক ISO স্ট্যান্ডার্ড এটিকে পৃথক অক্ষর হিসাবে উচ্চারণ করে 'S-Q-L', কিন্তু লক্ষ লক্ষ ডেভেলপার এটিকে কথ্য ভাষায় 'sequel' বলে উচ্চারণ করে।
  • ফোন, কম্পিউটারসহ নানা পণ্যে SQLite ডেটাবেস সক্রিয়ভাবে ব্যবহৃত হচ্ছে বলে ধারণা করা হয়; মোট সংখ্যা এক ট্রিলিয়নেরও বেশি।

সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি

.sql ফাইল কী?

.sql ফাইল হলো একটি প্লেইনটেক্সট স্ক্রিপ্ট যাতে SQL কমান্ড থাকে যা রিলেশনাল ডেটাবেসে টেবিল তৈরি করে, সম্পর্ক স্থাপন করে এবং ডেটার সারিগুলো ইনসার্ট করে।

আমি কি SQL ডাম্প ফাইলগুলোকে CSV বা JSON-এ রূপান্তর করতে পারি?

হ্যাঁ। File2File.app .sql ডেটাবেস ডাম্প ফাইল পার্স করতে পারে এবং টেবিলগুলোকে সরাসরি পরিষ্কার CSV স্প্রেডশিট বা স্ট্রাকচার্ড JSON ডকুমেন্টে এক্সপোর্ট করতে পারে।

আমার MySQL .sql ফাইলটি কেন PostgreSQL-এ কাজ করছে না?

বিভিন্ন ডেটাবেস সিস্টেমের নিজস্ব প্রোপাইটারি ডায়ালেক্ট পার্থক্য রয়েছে (যেমন ডেটা টাইপ এবং কোট এস্কেপিং)। ডেটাবেস ইঞ্জিনের মধ্যে মাইগ্রেট করার সময় আপনাকে ডায়ালেক্ট-নির্দিষ্ট সিনট্যাক্স ট্রান্সকোড করতে হবে।

সম্পর্কিত SQL কনভার্সন পেয়ার

SQLITE থেকে SQL

সহজে ডাটাবেস মাইগ্রেশন এবং সার্ভার আমদানির জন্য একটি SQLite ডাটাবেস ফাইলকে এসকিউএল ডাম্প টেক্সট স্ক্রিপ্টে রূপান্তর করার মাধ্যমে একটি বাইনারি ডাটাবেসকে পঠনযোগ্য টেক্সট কমান্ডে পরিণত করা যায়।

SQL থেকে JSON

একটি SQL ডাম্প টেক্সট স্ক্রিপ্টকে JSON ডেটা এক্সপোর্টে রূপান্তর করার মাধ্যমে আধুনিক ওয়েব অ্যাপ্লিকেশনের জন্য অনমনীয় রিলেশনাল ডেটাবেস টেবিলগুলোকে নমনীয়, নেস্টেড অবজেক্টে পরিণত করা যায়।

SQL থেকে CSV

সহজ ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য রিলেশনাল ডেটাবেস ব্যাকআপ স্ক্রিপ্টগুলিকে সমতল টেবিলে রূপান্তরিত করুন।

BAK থেকে SQL

পরীক্ষা বা migration-এর কাজে সমর্থিত SQL Server .bak backup-কে text SQL script-এ রূপান্তর করুন।

SQL থেকে BAK

একটি অসংকুচিত প্লেইন-টেক্সট এসকিউএল স্ক্রিপ্টকে অপ্টিমাইজড নেটিভ ডাটাবেস ব্যাকআপ ফাইলে রূপান্তর করা স্টোরেজের আকার কমায় এবং সার্ভার পুনরুদ্ধারের সময় কমায়।