SQL ডাম্প (.sql)
ISO/IEC স্ট্যান্ডার্ডস্ট্রাকচার্ড কোয়েরি ভাষা স্ক্রিপ্ট (SQL) হলো সার্বজনীন রিলেশনাল ডাটাবেস ফরম যাতে ডাটাবেস টেবিল নির্মাণের জন্য ডিক্লারেটিভ DDL স্টেটমেন্ট এবং ডেটা পপুলেট করার জন্য DML INSERT স্টেটমেন্ট থাকে।
SQLITE থেকে SQL-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক SQLITE-থেকে-SQL রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে SQL ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে SQL ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
কোনো নির্দিষ্ট স্বাক্ষর নেইASCII রিপ্রেজেন্টেশন: কোনো নির্দিষ্ট স্বাক্ষর নেই
স্ট্যান্ডার্ডাইজেশন: ISO/IEC 9075:2023 / ANSI SQL স্ট্যান্ডার্ড
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | DDL (ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ) ও DML (ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ) স্টেটমেন্টসহ Unicode প্লেইনটেক্সট স্ক্রিপ্ট |
| কম্প্রেশন | .sql.gz বা .sql.zst হিসেবে প্রায়ই কমপ্রেস করা হলেও মূলত কমপ্রেশনবিহীন প্লেইনটেক্সট |
| বাইট এন্ডিয়াননেস | UTF-8 / Unicode টেক্সট স্ট্রিম |
| কালার স্পেস | প্রযোজ্য নয় (ডেটাবেস স্ক্রিপ্ট) |
| চ্যানেল ও কাঠামো | রিলেশনাল স্কিমার সংজ্ঞা (টেবিল, ভিউ, ইনডেক্স, ফরেন কী) এবং ডেটার INSERT সারি |
| সর্বোচ্চ মাত্রা | টেক্সটের দৈর্ঘ্যের নির্দিষ্ট সীমা নেই (একাধিক টেরাবাইটের ডেটাবেস ডাম্প সমর্থন করে) |
| স্বচ্ছতা | নেই |
| স্ট্রিমিং ও প্রোগ্রেসিভ | প্রতিটি স্টেটমেন্ট আলাদাভাবে চালিয়ে লেনদেনভিত্তিক স্ট্রিমিং এক্সিকিউশন |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: SQL বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | SQL (বর্তমান) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| স্কিমা সংরক্ষণ | সম্পূর্ণ স্কিমা (টেবিল, টাইপ, ফরেন কী) | শুধুমাত্র হেডার কলামের নাম | স্ব-বর্ণনাকারী ডকুমেন্ট কাঠামো | সম্পূর্ণ বাইনারি ডাটাবেস ফাইল |
| এক্সিকিউশন মডেল | এক্সিকিউটেবল DDL/DML স্ক্রিপ্ট | প্যাসিভ রো-কলাম ডেটা | প্যাসিভ ডকুমেন্ট ট্রি | সরাসরি বাইনারি B-tree কোয়েরি |
| মানসম্মতকরণ | ISO/IEC 9075 স্ট্যান্ডার্ড | RFC 4180 | RFC 8259 | SQLite ওপেন ফাইল ফরম্যাট |
| ডেটা সম্পর্ক | সম্পূর্ণ ফরেন কী কনস্ট্রেইন্ট | সমতল ট্যাবুলার ডেটা (কোনো সম্পর্ক নেই) | নেস্টেড প্যারেন্ট-চাইল্ড অবজেক্ট | সম্পূর্ণ রিলেশনাল কনস্ট্রেইন্ট |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ডাটাবেস আমদানি '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 স্ক্রিপ্ট চালাবেন না; বিচ্ছিন্ন স্যান্ডবক্সে ক্যোয়ারী পরিদর্শন এবং স্যানিটাইজ করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- এন্টারপ্রাইজ ডেটা স্টোরেজের জন্য অনস্বীকার্য বৈশ্বিক মান: 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 ডাম্প টেক্সট স্ক্রিপ্টকে JSON ডেটা এক্সপোর্টে রূপান্তর করার মাধ্যমে আধুনিক ওয়েব অ্যাপ্লিকেশনের জন্য অনমনীয় রিলেশনাল ডেটাবেস টেবিলগুলোকে নমনীয়, নেস্টেড অবজেক্টে পরিণত করা যায়।
সহজ ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য রিলেশনাল ডেটাবেস ব্যাকআপ স্ক্রিপ্টগুলিকে সমতল টেবিলে রূপান্তরিত করুন।
পরীক্ষা বা migration-এর কাজে সমর্থিত SQL Server .bak backup-কে text SQL script-এ রূপান্তর করুন।
একটি অসংকুচিত প্লেইন-টেক্সট এসকিউএল স্ক্রিপ্টকে অপ্টিমাইজড নেটিভ ডাটাবেস ব্যাকআপ ফাইলে রূপান্তর করা স্টোরেজের আকার কমায় এবং সার্ভার পুনরুদ্ধারের সময় কমায়।