কম্পিউটার

MySQL একটি টেবিলের মান প্রতিস্থাপন?


একটি টেবিলে মান প্রতিস্থাপন করতে, CASE বিবৃতি ব্যবহার করুন। ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

mysql> টেবিল প্রতিস্থাপন করুন ভ্যালুডেমো -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT প্রাথমিক কী, -> নাম varchar(10), -> isGreaterThan18 varchar(10) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.49 sec) 

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

প্রশ্নটি নিম্নরূপ

mysql> প্রতিস্থাপনValueDemo(Name,isGreaterThan18) মান('John','YES');ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.24 সেকেন্ড)mysql> ঢোকান প্রতিস্থাপনValueDemo(Name,isGreaterThan18) মান('Carol), 'না'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> রিপ্লেস ভ্যালুডেমো(Name,isGreaterThan18) মান ('মাইক', 'হ্যাঁ'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) mysql> ঢোকান replaceValueDemo(Name,isGreaterThan18) মান('বব','হ্যাঁ');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> রিপ্লেস ভ্যালুডেমো(নাম,isGreaterThan18) মানগুলিতে সন্নিবেশ করুন('ল্যারি','না');কোয়েরি ঠিক আছে , 1 সারি প্রভাবিত (0.09 সেকেন্ড)mysql> replaceValueDemo(Name,isGreaterThan18) মান ('David','NO'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> ঢোকান প্রতিস্থাপনValueDemo(Name,isGreaterThan18) মান ('James','DONOTKNOW');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> ঢোকান প্রতিস্থাপনValueDemo(Name,isGreaterThan18) মান('Robert','DONOTKNOW');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 sec )

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

প্রশ্নটি নিম্নরূপ

mysql> রিপ্লেস ভ্যালুডেমো থেকে *নির্বাচন করুন;

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

<প্রে>+------+---------+-------------------+| আইডি | নাম | isGreaterThan18 |+----+-------------------------------+| 1 | জন | হ্যাঁ || 2 | ক্যারল | না || 3 | মাইক | হ্যাঁ || 4 | বব | হ্যাঁ || 5 | ল্যারি | না || 6 | ডেভিড | না || 7 | জেমস | জানিনা || 8 | রবার্ট | জানি না |+------+---------+-----------------+8 সারি সেটে (0.00 সেকেন্ড)

এখানে একটি MySQL টেবিলে মান প্রতিস্থাপন করার প্রশ্ন রয়েছে

mysql> আপডেট প্রতিস্থাপন করুন ValueDemo সেট isGreaterThan18=কেস যখন isGreaterThan18='হ্যাঁ' তারপর 'না' অন্য 'হ্যাঁ' শেষ -> কোথায় isGreaterThan18 IN('হ্যাঁ','না');কোয়েরি ঠিক আছে, 6টি সারি প্রভাবিত (0.19 sec )সারি মিলেছে:6 পরিবর্তিত:6 সতর্কবাণী:0

আসুন আমরা আবার টেবিলের রেকর্ড পরীক্ষা করি।

প্রশ্নটি নিম্নরূপ

mysql> রিপ্লেস ভ্যালুডেমো থেকে *নির্বাচন করুন;

প্রতিস্থাপিত মানগুলির সাথে নিম্নোক্ত আউটপুট

<প্রে>+------+---------+-------------------+| আইডি | নাম | isGreaterThan18 |+----+-------------------------------+| 1 | জন | না || 2 | ক্যারল | হ্যাঁ || 3 | মাইক | না || 4 | বব | না || 5 | ল্যারি | হ্যাঁ || 6 | ডেভিড | হ্যাঁ || 7 | জেমস | জানিনা || 8 | রবার্ট | জানি না |+------+---------+-----------------+8 সারি সেটে (0.00 সেকেন্ড)
  1. একটি একক MySQL ক্যোয়ারী সহ একটি অস্থায়ী টেবিলে একাধিক মান সন্নিবেশ করান?

  2. একটি কলাম মান প্রতিস্থাপন করতে MySQL ক্যোয়ারী

  3. কিভাবে একটি MySQL টেবিল একটি অক্ষর প্রতিস্থাপন?

  4. মাইএসকিউএল টেবিলে না থাকা মানগুলির জন্য ডাটাবেস জিজ্ঞাসা করুন?