কম্পিউটার টিউটোরিয়াল

MySQL-এ টেবিলে সর্বশেষ ID वाली রেকর্ড প্রদর্শন করা

প্রথমে একটি টেবিল তৈরি করি (AUTO_INCREMENT PRIMARY KEY সহ):

mysql> create table DemoTable676(
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Number int
);
Query OK, 0 rows affected (0.50 sec)

কিছু রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable676(Number) values(1000);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable676(Number) values(1839);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable676(Number) values(29894);
Query OK, 1 row affected (0.30 sec)
mysql> insert into DemoTable676(Number) values(1264);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable676(Number) values(190);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable676(Number) values(167);
Query OK, 1 row affected (0.11 sec)

সব রেকর্ড দেখি:

mysql> select *from DemoTable676;

আউটপুট:

+----+--------+
| Id | Number |
+----+--------+
| 1  | 1000   |
| 2  | 1839   |
| 3  | 29894  |
| 4  | 1264   |
| 5  | 190    |
| 6  | 167    |
+----+--------+
6 rows in set (0.00 sec)

সর্বশেষ (সর্বোচ্চ) ID वाली রেকর্ড দেখানোর ক্যোয়ারি:

mysql> select *from DemoTable676 order by Id DESC LIMIT 1;

আউটপুট:

+----+--------+
| Id | Number |
+----+--------+
| 6  | 167    |
+----+--------+
1 row in set (0.00 sec)

অল্টারনেটিভ: SELECT * FROM DemoTable676 WHERE Id = (SELECT MAX(Id) FROM DemoTable676) দিয়েও করা যায়।

  1. Java-এ JDBC ResultSetMetaData ব্যবহার করে MySQL টেবিলের কলাম সংখ্যা বের করা

  2. MySQL-এ COUNT(*) এবং GROUP BY দিয়ে মানগুলোর পুনরাবৃত্তি গণনা করা

  3. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)

  4. MySQL-এ REGEXP ব্যবহার করে শুধু স্ট্রিং বা স্ট্রিং-নম্বর মিশ্র রেকর্ড ফিল্টার করা