কম্পিউটার

মাইএসকিউএল-এর একটি টেবিল থেকে শেষ রেকর্ড (শর্ত অনুযায়ী) কীভাবে মুছবেন?


একটি টেবিল থেকে শেষ রেকর্ড (শর্ত অনুযায়ী) মুছে ফেলার জন্য, আপনাকে সীমার সাথে DESC ব্যবহার করতে হবে

1. সিনট্যাক্স নিম্নরূপ:

আপনার টেবিলের নাম থেকে মুছে ফেলুন যেখানে yourColumnName1=আপনার মূল্য আপনার ColumnName2 DESC সীমা 1 অনুসারে অর্ডার করুন;

উপরের সিনট্যাক্সটি একটি টেবিল থেকে শেষ রেকর্ড (শর্ত অনুযায়ী) মুছে ফেলবে। এটি কলামকে নিচের ক্রমে সাজায় এবং মুছে ফেলার জন্য প্রথম উপাদানটি বেছে নেয়।

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল তৈরি করুন UserLoginTable -> ( -> Id int NULL AUTO_INCREMENT, -> UserId int, -> UserLoginDateTime datetime, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.94 sec) 

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

mysql> UserLoginTable(UserId,UserLoginDateTime) মানগুলিতে সন্নিবেশ করুন(2,'2019-01-27 13:47:20');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> UserLoginTable(UserId,UserId,UserId,UserId)-এ ঢোকান ) মান(1,'2018-11-28 12:30:12');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> UserLoginTable(UserId,UserLoginDateTime) মানগুলিতে ঢোকান(2,'2019-01-26 11 :30:30');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> UserLoginTable(UserId,UserLoginDateTime) মানগুলিতে সন্নিবেশ করুন(1,'2015-03-11 15:23:55');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)mysql> UserLoginTable(UserId,UserLoginDateTime) মানগুলিতে সন্নিবেশ করুন(2,'2019-03-21 16:01:56');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড) 

এখন আপনি সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ:

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

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

<প্রে>+------+---------+----------------------+| আইডি | UserId | UserLoginDateTime |+----+---------+----------------------+| 1 | 2 | 2019-01-27 13:47:20 || 2 | 1 | 2018-11-28 12:30:12 || 3 | 2 | 2019-01-26 11:30:30 || 4 | 1 | 2015-03-11 15:23:55 || 5 | 2 | 2019-03-21 16:01:56 |+----+------------+----------------------+5 সারি সেটে (0.00 সেকেন্ড)

এখানে একটি টেবিল থেকে শেষ রেকর্ড (শর্ত অনুযায়ী) মুছে ফেলার প্রশ্ন রয়েছে:

mysql> UserLoginTable থেকে মুছে দিন যেখানে UserId=2 ORDER BY UserLoginDateTime DESC LIMIT 1;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)

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

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

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

<প্রে>+------+---------+----------------------+| আইডি | UserId | UserLoginDateTime |+----+---------+----------------------+| 1 | 2 | 2019-01-27 13:47:20 || 2 | 1 | 2018-11-28 12:30:12 || 3 | 2 | 2019-01-26 11:30:30 || 4 | 1 | 2015-03-11 15:23:55 |+----+-------------+----------------------+4 সারি সেটে (0.00 সেকেন্ড)

সর্বশেষ রেকর্ড এখন UserId 2 সহ একটি টেবিল থেকে মুছে ফেলা হয়েছে।


  1. কিভাবে আমি একটি MySQL টেবিল থেকে মান মুছে ফেলার জন্য একটি সঞ্চিত পদ্ধতি তৈরি করতে পারি?

  2. আমি কিভাবে MySQL অস্থায়ী টেবিল মুছে ফেলতে পারি?

  3. কিভাবে MySQL এ একটি টেবিলের নাম পরিবর্তন করবেন?

  4. কিভাবে MySQL থেকে শেষ 10 সারি নির্বাচন করবেন?