পূর্বশর্ত:
কোন রপ্তানি বিবৃতি চালানোর আগে, আপনাকে একটি নতুন ডাটাবেস এবং টেবিল তৈরি করতে হবে অথবা একটি বিদ্যমান ডাটাবেস এবং টেবিল নির্বাচন করতে হবে। একটি তৈরি করতে নিম্নলিখিত কমান্ডগুলি চালান গ্রন্থাগার ডাটাবেস এবং তিনটি টেবিলের নাম বই, orrowণগ্রহীতা এবং book_borrow_info ।
সৃষ্টি তথ্যশালা গ্রন্থাগার;
ব্যবহার করুন গ্রন্থাগার;
সৃষ্টি টেবিল বই(
আইডি আইএনটি না খালি স্বয়ং বৃদ্ধি ,
শিরোনাম varchar (পঞ্চাশ) না খালি ,
লেখক ভার্চার (পঞ্চাশ) না খালি ,
প্রকাশক varchar (পঞ্চাশ) না খালি ,
প্রাথমিক কী (আইডি)
) ইঞ্জিন = INNODB ;
সৃষ্টি টেবিল orrowণগ্রহীতা(
আইডি ভার্চার (পঞ্চাশ) না খালি ,
নাম varchar (পঞ্চাশ) না খালি ,
ঠিকানা varchar (পঞ্চাশ) না খালি ,
ইমেইল ভার্চার (পঞ্চাশ) না খালি ,
প্রাথমিক কী (আইডি)
);
সৃষ্টি টেবিল book_borrow_info(
orrowণ_আইডি ভার্চার (পঞ্চাশ),
book_id আইএনটি ,
ধার করা_ তারিখ তারিখ না খালি ,
ফিরে আসার তারিখ তারিখ না খালি ,
অবস্থা ভার্চার (পনের) না খালি ,
ইন্ডেক্স par_ind(book_id),
প্রাথমিক কী (orrowণ_আইডি,ধার করা_ তারিখ),
বিদেশী চাবি (book_id) রেফারেন্স বই(আইডি)
চালু মুছে ফেলা ক্যাসকেড
চালু হালনাগাদ ক্যাসকেড );
তিনটি টেবিলে কিছু ডেটা toোকানোর জন্য নিম্নলিখিত SQL কমান্ডগুলি চালান।
সন্নিবেশ করান INTO বই মান
( খালি , 'একটি মকিংবার্ডকে হত্যা করতে', 'হারপার লি', 'গ্র্যান্ড সেন্ট্রাল পাবলিশিং'),
( খালি , 'নিস্সঙ্গতার একশ বছর', 'গার্সিয়া মার্কেজ', 'লুৎফি ওজকক'),
( খালি , 'অদৃশ্য মানব', 'রালফ এলিসন', 'এনসাইক্লোপিডিয়া ব্রিটানিকা, ইনকর্পোরেটেড।');
সন্নিবেশ করান INTO orrowণগ্রহীতা মান
('123490', 'প্যাট্রিক উড', '34 ওয়েস্ট স্ট্রিট ল্যানকাস্টার LA14 9ZH ', '[ইমেল সুরক্ষিত]'),
('157643', 'এজরা মার্টিন', '10 দ্য গ্রোভ বার্মিংহাম বি 98 1 ইইউ ', '[ইমেল সুরক্ষিত]'),
('146788', 'ফ্রেডেরিক হ্যানসন', '85 হাইফিল্ড রোড শ্রীসবারি SY46 3ME ',
'[ইমেল সুরক্ষিত]');
সন্নিবেশ করান INTO book_borrow_info মান
('123490', ঘ, '2020-02-15', '2020-02-25', 'ফিরে এসেছে'),
('157643', 2, '2020-03-31', '2020-03-10', 'বিচারাধীন'),
('146788', 3, '2020-04-10', '2020-01-20', 'ধার করা');
প্রতিটি রপ্তানি করা ফাইল মাইএসকিউএল -এ একটি নির্দিষ্ট স্থানে সঞ্চয় করে এবং অবস্থানটি ভেরিয়েবলে সংরক্ষণ করা হয়, নিরাপদ_ ফাইল_প্রাইভ । ফাইলের পথ খুঁজে পেতে নিম্নলিখিত কমান্ডটি চালান। এটি একটি পঠনযোগ্য পরিবর্তনশীল যা আপনি পরিবর্তন করতে পারবেন না।
দেখান পরিবর্তনশীল ভালো লেগেছে 'নিরাপদ_ফাইল_ব্যক্তিগত ';
ফাইলের অবস্থান হল '/Var/lib/mysql-files/' । রপ্তানি কমান্ড চালানোর সময় আপনাকে এই অবস্থানটি ব্যবহার করতে হবে।
CSV ফর্ম্যাটে তথ্য রপ্তানি করুন INTO OUTFILE স্টেটমেন্ট ব্যবহার করে:
যে কোন ডাটাবেস টেবিল ব্যবহার করে রপ্তানি করা যায় আউটফাইলে বিবৃতি ধরুন, আমি এর ডেটা রপ্তানি করতে চাই বই টেবিল এই টেবিলের বিদ্যমান ডেটা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান।
নির্বাচন করুন * থেকে বই;
যে কোন ফাইলের নাম .csv এক্সপোর্ট ফাইলের নামের জন্য এক্সটেনশন সেট করা যেতে পারে। তৈরি করতে নিম্নলিখিত এক্সপোর্ট কমান্ডটি চালান books.csv লোকেশনে ফাইল, /var/lib/mysql-files/।
নির্বাচন করুন শিরোনাম,লেখক,প্রকাশক থেকে বই INTO আউটফল '/var/lib/mysql-files/books.csv';এক্সপোর্ট লোকেশনে গিয়ে দেখুন ফাইলটি তৈরি হয়েছে কিনা। ফাইলের বিষয়বস্তু প্রদর্শন করতে ফাইলটিতে ক্লিক করুন। যদি কমাটি টেবিলের যে কোনো ফিল্ড ভ্যালুর বিষয়বস্তু হিসেবে বিদ্যমান থাকে তাহলে এটি মানটিকে একাধিক ভ্যালুতে বিভক্ত করবে। মধ্যে বই টেবিল, প্রকাশক ক্ষেত্রটিতে তৃতীয় রেকর্ডে কমা (,) বিষয়বস্তু রয়েছে। আপনি যদি CSV ফাইলের বিষয়বস্তু পরীক্ষা করেন তাহলে আপনি দেখতে পাবেন যে প্রকাশকের বিষয়বস্তু দুটি মানে বিভক্ত যা উপযুক্ত নয়।
উপরের সমস্যা সমাধানের জন্য, আপনি রপ্তানি করতে পারেন বই এসকিউএল স্টেটমেন্টে সঠিকভাবে প্রয়োজনীয় ডিলিমিটার নির্দিষ্ট করে একটি CSV ফাইলে টেবিল ডেটা। রপ্তানি করতে নিম্নলিখিত কমান্ডটি চালান বই টেবিলে বই 2. csv যথাযথভাবে ফাইল। এখানে, সঠিকভাবে ডেটা রপ্তানির জন্য তিনটি ডিলিমিটার ব্যবহার করা হয়। এইগুলো দ্বারা ক্ষেত্র সমাপ্ত , দ্বারা সংযুক্ত এবং লাইন দ্বারা সমাপ্ত ।
নির্বাচন করুন শিরোনাম,লেখক,প্রকাশক থেকে বইINTO আউটফাইল '/var/lib/mysql-files/books2.csv'
মাঠ দ্বারা সমাপ্ত ','
দ্বারা সংযুক্ত '' '
লাইন দ্বারা সমাপ্ত 'n';
এখন, যদি আপনি ওপেন করেন বই 2. csv ফাইল তারপর আপনি দেখতে পাবেন আগের সমস্যাটি এই ফাইলে সমাধান করা হয়েছে এবং ডেটা হবে কমা (,) একাধিক ভ্যালুতে বিভক্ত নয়।
মাইএসকিউএল ক্লায়েন্ট ব্যবহার করে সিএসভি ফরম্যাটে ডেটা রপ্তানি করুন:
মাইএসকিউএল ক্লায়েন্ট ব্যবহার করে টেবিলের তথ্য CSV ফাইলে রপ্তানি করা যায়। এই নিবন্ধের এই অংশে orrowণগ্রহীতার টেবিল রপ্তানি করা হয়েছে। এই টেবিলের বিদ্যমান সামগ্রী পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান।
নির্বাচন করুন * থেকে orrowণগ্রহীতা;মাইএসকিউএল সঙ্গে বিবৃতি `কিন্তু` ডাটা এক্সপোর্ট করতে এখানে কমান্ড ব্যবহার করা হয়। এই বিবৃতির একটি সুবিধা হল যে আপনি পূর্ববর্তী উদাহরণে ব্যবহৃত ডিফল্ট অবস্থান ছাড়াই CSV ফাইল সংরক্ষণের জন্য যেকোনো অবস্থান এবং ফাইলের নাম সেট করতে পারেন। যদি রুট ব্যবহারকারীর জন্য কোন পাসওয়ার্ড না থাকে -পি বিকল্পটি বাদ দেওয়া হবে। রপ্তানির স্থান হল /টিএমপি এবং ফাইলের নাম output.csv এখানে.
মাইএসকিউএল-h লোকালহোস্ট-আপনি রুট-পৃ-এবং'লাইব্রেরি.ব্রোয়ার্স থেকে * নির্বাচন করুন' |sedএর/। টি/,/জি ' > /tmp/output.csv
আপনি যদি খুলেন output.csv ফাইল তারপর নিম্নলিখিত আউটপুট প্রদর্শিত হবে।
Phpmyadmin ব্যবহার করে CSV ফরম্যাটে ডেটা রপ্তানি করুন:
ডাটাবেস টেবিল যেকোনো ডাটাবেস প্রশাসনিক টুল ব্যবহার করে খুব সহজেই CSV ফাইলে রপ্তানি করা যায়। রপ্তানি করার আগে আপনাকে সরঞ্জামটি ইনস্টল করতে হবে। phpmyadmin এখানে CSV ফাইলে টেবিল রপ্তানির জন্য ব্যবহার করা হয়। এখানে, রপ্তানি করা ফাইলের নাম হবে টেবিলের নাম। মাইএসকিউএল সার্ভারের বিদ্যমান ডাটাবেস তালিকা প্রদর্শন করতে যেকোনো ব্রাউজারে নিম্নলিখিত ইউআরএল চালান।
আপনি যে ডাটাবেসের রপ্তানি করতে চান তার টেবিল নির্বাচন করুন এবং এ ক্লিক করুন রপ্তানি ডান দিক থেকে ট্যাব। থেকে CSV ফরম্যাট নির্বাচন করুন বিন্যাস ড্রপ-ডাউন তালিকা এবং ক্লিক করুন গো বোতাম। নির্বাচন করুন ফাইল সংরক্ষণ বিকল্প এবং টিপুন ঠিক আছে বোতাম।
ফাইলটি ডাউনলোড করা হবে ডাউনলোড ফোল্ডার এখানে, book_borrow_info টেবিল রপ্তানি করা হয়। সুতরাং, CSV ফাইলের নাম হবে book_borrow_info.csv এবং আপনি ফাইলটি খুললে নিম্নলিখিত বিষয়বস্তু উপস্থিত হবে।
উপসংহার:
ডাটাবেস সার্ভারের রপ্তানি বৈশিষ্ট্য ব্যবহার করে অ্যাপ্লিকেশনগুলির মধ্যে ডেটা আদান -প্রদানের কাজ সহজ হয়ে যায়। মাইএসকিউএল টেবিল ডেটা রপ্তানি করতে অন্যান্য অনেক ফাইল ফরম্যাট সমর্থন করে। বর্গক্ষেত্র ফাইল ফরম্যাট মূলত একই ডাটাবেস সার্ভারের মধ্যে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। আপনি যদি দুটি ভিন্ন অ্যাপ্লিকেশনের মধ্যে ডেটা আদান -প্রদান করতে চান তাহলে CSV ফরম্যাট খুবই সহায়ক।