কম্পিউটার

একটি নির্দিষ্ট ডাটাবেসে বিস্তারিত তথ্য সহ টেবিল তালিকাভুক্ত করার জন্য একটি পদ্ধতি তৈরি করুন।


ধরুন আমরা বর্তমানে 'query' নামে একটি ডাটাবেস ব্যবহার করছি এবং এতে নিম্নলিখিত টেবিল রয়েছে -

mysql> Show tables in query;
+-----------------+
| Tables_in_query |
+-----------------+
| student_detail  |
| student_info    |
+-----------------+
2 rows in set (0.00 sec)

এখন, নিম্নলিখিত একটি সংরক্ষিত পদ্ধতি, যা আমাদের বিস্তারিত তথ্য সহ টেবিলের তালিকা দেবে -

mysql> DELIMITER//
mysql> CREATE procedure tablelist()
   -> BEGIN
   -> Select * from Information_schema.tables WHERE table_schema = 'query';
   -> END //

Query OK, 0 rows affected (0.06 sec)
mysql> DELIMITER;

mysql> CALL tablelist()\G
*************************** 1. row ***************************
    TABLE_CATALOG: def
     TABLE_SCHEMA: query
       TABLE_NAME: student_detail
       TABLE_TYPE: BASE TABLE
           ENGINE: InnoDB
          VERSION: 10
       ROW_FORMAT: Dynamic
       TABLE_ROWS: 4
   AVG_ROW_LENGTH: 4096
      DATA_LENGTH: 16384
  MAX_DATA_LENGTH: 0
      INDEX_LENGTH: 0
         DATA_FREE: 0
    AUTO_INCREMENT: NULL
       CREATE_TIME: 2017-12-13 16:25:44
       UPDATE_TIME: NULL
        CHECK_TIME: NULL
   TABLE_COLLATION: latin1_swedish_ci
          CHECKSUM: NULL
    CREATE_OPTIONS:
     TABLE_COMMENT:

*************************** 2. row ***************************
    TABLE_CATALOG: def
     TABLE_SCHEMA: query
       TABLE_NAME: student_info
       TABLE_TYPE: BASE TABLE
           ENGINE: InnoDB
          VERSION: 10
       ROW_FORMAT: Dynamic
       TABLE_ROWS: 4
   AVG_ROW_LENGTH: 4096
      DATA_LENGTH: 16384
   MAX_DATA_LENGTH: 0
      INDEX_LENGTH: 0
         DATA_FREE: 0
    AUTO_INCREMENT: NULL
       CREATE_TIME: 2017-12-12 09:52:51
       UPDATE_TIME: NULL
        CHECK_TIME: NULL
   TABLE_COLLATION: latin1_swedish_ci
          CHECKSUM: NULL
    CREATE_OPTIONS:
     TABLE_COMMENT:
2 rows in set (0.01 sec)

Query OK, 0 rows affected (0.06 sec)

  1. পরামিতি সহ MySQL এ একটি পদ্ধতি তৈরি করবেন?

  2. কিভাবে একটি MySQL ক্যোয়ারী দিয়ে NULL এর জন্য সংশ্লিষ্ট মান পুনরুদ্ধার করবেন?

  3. ডাটাবেসে টেবিলের সংখ্যা প্রদর্শন করার জন্য মাইএসকিউএল কোয়েরি কী?

  4. একটি MySQL ডাটাবেসে সমস্ত টেবিলের তালিকা করুন