কম্পিউটার

কিভাবে বিভিন্ন MySQL ডাটাবেসে কলাম সহ দুটি টেবিলের মধ্যে ডেটা সরানো যায়?


এর জন্য, আপনাকে একটি INSERT SELECT স্টেটমেন্ট ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ

আপনার ডেটাবেস নাম1.আপনার টেবিলের নাম1(yourColumnName1,yourColumnName2,...N) INTO your ColumnName1,yourColumnName2,....N FROMyourdatabaseName2.yourTableName2 নির্বাচন করুন;

এখানে, আমি নিম্নলিখিত দুটি ডাটাবেস ব্যবহার করছি

  • নমুনা
  • পরীক্ষা

আসুন "পরীক্ষা" ডাটাবেসের প্রথম টেবিলটি তৈরি করি

পাঠান>

mysql> পরীক্ষা ব্যবহার করুন;ডাটাবেস পরিবর্তিত mysql> টেবিল পাঠান -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_ইনক্রিমেন্ট প্রাথমিক কী, -> নাম varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.19 সেকেন্ড) 

সন্নিবেশ কমান্ড ব্যবহার করে প্রথম টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ

mysql> পাঠাও (নাম) মান ('জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) mysql> পাঠান(নাম) মানগুলিতে ঢোকান ('ক্যারল'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.40 সেকেন্ড)

একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন

mysql> পাঠান থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট

<প্রে>+------+------+| আইডি | নাম |+----+-------+| 1 | জন || 2 | ক্যারল |+---+------+2 সারি সেটে (0.00 সেকেন্ড)

এখন, "নমুনা" ডাটাবেসে দ্বিতীয় টেবিলটি তৈরি করুন

mysql> নমুনা ব্যবহার করুন; ডাটাবেস পরিবর্তিত mysql> টেবিল প্রাপ্ত করুন -> ( -> UserId int, -> UserName varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.59 সেকেন্ড)

আপনি উপরে দেখতে পাচ্ছেন, দ্বিতীয় সারণীতে আমাদের কাছে "গ্রহণ" এর কোনো রেকর্ড নেই।

এখন বিভিন্ন ডাটাবেসে বিভিন্ন কলাম সহ 2টি টেবিলের মধ্যে ডেটা স্থানান্তর করা যাক। প্রশ্নটি নিম্নরূপ

mysql> insert in sample.receive(UserId,UserName) -> Id নির্বাচন করুন, test.send থেকে নাম; কোয়েরি ঠিক আছে, 2 টি সারি প্রভাবিত (0.21 সেকেন্ড) রেকর্ডস:2 ডুপ্লিকেট:0 সতর্কতা:0

টেবিল sample.receive থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ।

mysql> রিসিভ থেকে *সিলেক্ট করুন;

নিম্নলিখিত আউটপুটটি প্রদর্শিত হচ্ছে যা আমরা সফলভাবে বিভিন্ন ডাটাবেসে তারিখটিকে এক টেবিল থেকে অন্য টেবিলে স্থানান্তরিত করেছি

<প্রে>+---------+---------+| UserId | ব্যবহারকারীর নাম |+---------+---------+| 1 | জন || 2 | ক্যারল |+---------+---------+2 সারি সেটে (0.00 সেকেন্ড)
  1. দুটি মাইএসকিউএল টেবিলের মধ্যে অনুপস্থিত মান কীভাবে খুঁজে পাবেন?

  2. টেবিলে একটি নতুন কলাম যোগ করুন এবং মাইএসকিউএল-এ একই টেবিলের অন্য দুটি কলামের ডেটা দিয়ে এটি পূরণ করুন?

  3. ORDER BY দিয়ে দুটি ভিন্ন টেবিল থেকে দুটি ভিন্ন কলাম প্রদর্শন করবেন?

  4. একটি মাইএসকিউএল টেবিল থেকে ডেটা মুছে ফেলার পরে 1 দিয়ে কীভাবে স্বয়ংক্রিয়ভাবে বৃদ্ধি পাবে?