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

MySQL স্টোরড প্রোসিডিউরে SELECT ব্যবহার করে পুরো টেবিল রিটার্ন করা

স্টোরড প্রোসিডিউরে প্যারামিটার নিয়ে পুরো টেবিল বা ফিল্টার করা ডেটা রিটার্ন করা যায়।

টেবিল তৈরি ও ডেটা:

mysql> CREATE TABLE DemoTable1971 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(20),
    StudentPassword INT
);
mysql> INSERT INTO DemoTable1971(StudentName,StudentPassword) VALUES
    ('John','123456'), ('Chris','123456'), ('David','123456'), ('Mike','123456');

স্টোরড প্রোসিডিউর তৈরি:

mysql> DELIMITER //
mysql> CREATE PROCEDURE returnAll(pass VARCHAR(30))
    BEGIN
        SELECT * FROM DemoTable1971 WHERE StudentPassword = pass;
    END //
mysql> DELIMITER ;

প্রোসিডিউর কল:

mysql> CALL returnAll('123456');

আউটপুট:

+-----------+-------------+-----------------+
| StudentId | StudentName | StudentPassword |
+-----------+-------------+-----------------+
| 1         | John        | 123456          |
| 2         | Chris       | 123456          |
| 3         | David       | 123456          |
| 4         | Mike        | 123456          |
+-----------+-------------+-----------------+

ব্যবহারিক টিপস

  • পাসওয়ার্ড প্লেইন টেক্সটে স্টোর করা সুরক্ষিত নয়। হ্যাশিং (যেমন bcrypt) ব্যবহার করুন।
  • প্রোডাকশনে SELECT * এড়িয়ে নির্দিষ্ট কলাম সিলেক্ট করুন।
  • বড় টেবিলের জন্য পেজিনেশন (LIMIT, OFFSET) ব্যবহার করুন।
  1. Java-এ JDBC ResultSetMetaData ব্যবহার করে MySQL টেবিলের কলাম সংখ্যা বের করা

  2. MySQL-এ AUTO_INCREMENT টেবিলে INSERT INTO SELECT ব্যবহার করা

  3. MySQL-এ ORDER BY COUNT(*) DESC LIMIT 1 দিয়ে সর্বাধিক ফ্রিকোয়েন্সি वाला মান বের করা

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