মাইএসকিউএলকিভাবে একটি টেম্প টেবিল তৈরি/ড্রপ করবেন?মাইএসকিউএলঅস্থায়ী টেবিলের ভূমিকা
মাইএসকিউএল অস্থায়ী টেবিল
যখন আমাদের কিছু অস্থায়ী ডেটা সংরক্ষণ করতে হয় তখন মাইএসকিউএল অস্থায়ী টেবিলটি খুব দরকারী।অস্থায়ী টেবিলগুলি শুধুমাত্র বর্তমান সংযোগে দৃশ্যমান হয়৷ সংযোগটি বন্ধ হয়ে গেলে, Mysql স্বয়ংক্রিয়ভাবে টেবিলটি মুছে ফেলবে এবং সমস্ত স্থান ছেড়ে দেবে৷
MySQL সংস্করণ 3.23-এ অস্থায়ী টেবিল যোগ করা হয়েছে। যদি আপনার MySQL সংস্করণ 3.23 সংস্করণের চেয়ে কম হয়, তাহলে আপনি MySQL অস্থায়ী টেবিল ব্যবহার করতে পারবেন না।যাইহোক, এখন এত কম সংস্করণ ব্যবহার করা বিরল।মাইএসকিউএল ডাটাবেসসেবা
MySQL-এর অস্থায়ী সারণী শুধুমাত্র বর্তমান সংযোগে দৃশ্যমান৷ আপনি যদি একটি MySQL অস্থায়ী টেবিল তৈরি করতে একটি PHP স্ক্রিপ্ট ব্যবহার করেন, PHP স্ক্রিপ্টটি চালানো হলে অস্থায়ী টেবিলটি স্বয়ংক্রিয়ভাবে ধ্বংস হয়ে যাবে৷
আপনি যদি একটি অস্থায়ী টেবিল তৈরি করতে MySQL ডাটাবেস সার্ভারের সাথে সংযোগ করতে অন্য MySQL ক্লায়েন্ট প্রোগ্রাম ব্যবহার করেন, তাহলে ক্লায়েন্ট প্রোগ্রামটি বন্ধ হলেই অস্থায়ী টেবিলটি ধ্বংস হবে। অবশ্যই, আপনি নিজেও এটিকে ধ্বংস করতে পারেন।
দৃষ্টান্ত
নিম্নলিখিতটি MySQL অস্থায়ী টেবিল ব্যবহার করার একটি সহজ উদাহরণ দেখায়, নিম্নলিখিত SQL কোডটি PHP স্ক্রিপ্টের mysql_query() ফাংশনে প্রয়োগ করা যেতে পারে।
MySQL的> CREATE TEMPORARY TABLE SalesSummary (- > PRODUCT_NAME VARCHAR (50 )NOT NULL - > ,TOTAL_SALES DECIMAL (12 ,2 )NOT NULL DEFAULT 0.00 - > ,avg_unit_price DECIMAL (7 ,2 )NOT NULL DEFAULT 0.00 - > ,total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); 查询OK ,0 行受影响(0.00 秒 ) 的MySQL > INSERT INTO SalesSummary - > (PRODUCT_NAME ,TOTAL_SALES ,avg_unit_price ,total_units_sold )- > VALUES - > ('黄瓜' ,100.25 ,90 ,2 ); mysql > SELECT * FROM SalesSummary ; + -------------- + ------------- + ---------------- + --- --------------- + | product_name | total_sales | avg_unit_price | total_units_sold | + -------------- + ------------- + ---------------- + --- --------------- + | 黄瓜 | 100.25 | 90.00 | 2 | + -------------- + ------------- + ---------------- + --- --------------- + 1 行中集合(0.00 秒)
যখন আপনি ব্যবহার করেনদেখান টেবিলকমান্ড যখন ডেটা টেবিলের তালিকা প্রদর্শন করে, তখন আপনি Salessummary টেবিলটি দেখতে পারবেন না।
আপনি যদি বর্তমান MySQL সেশন থেকে প্রস্থান করেন, তাহলে ব্যবহার করুননির্বাচনমূলত তৈরি করা অস্থায়ী টেবিলের ডেটা পড়ার জন্য কমান্ড, তাহলে আপনি দেখতে পাবেন যে ডাটাবেসে টেবিলটি বিদ্যমান নেই, কারণ আপনি প্রস্থান করার সময় অস্থায়ী টেবিলটি ধ্বংস হয়ে গেছে।
মাইএসকিউএল অস্থায়ী টেবিল বাদ দিন
ডিফল্টরূপে, আপনি যখন ডাটাবেস থেকে সংযোগ বিচ্ছিন্ন করেন তখন অস্থায়ী টেবিলগুলি স্বয়ংক্রিয়ভাবে ধ্বংস হয়ে যায়।অবশ্যই আপনি বর্তমান MySQL সেশনেও ব্যবহার করতে পারেনড্রপ টেবিলম্যানুয়ালি অস্থায়ী টেবিল ড্রপ করার জন্য কমান্ড।
নীচে একটি অস্থায়ী টেবিল ম্যানুয়ালি ড্রপ করার একটি উদাহরণ:
mysql> CREATE TEMPORARY TABLE SalesSummary ( -> product_name VARCHAR(50) NOT NULL -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00 -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00 -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO SalesSummary -> (product_name, total_sales, avg_unit_price, total_units_sold) -> VALUES -> ('cucumber', 100.25, 90, 2); mysql> SELECT * FROM SalesSummary; +--------------+-------------+----------------+------------------+ | product_name | total_sales | avg_unit_price | total_units_sold | +--------------+-------------+----------------+------------------+ | cucumber | 100.25 | 90.00 | 2 | +--------------+-------------+----------------+------------------+ 1 row in set (0.00 sec) mysql>DROP TABLE SalesSummary ; mysql > SELECT * FROM SalesSummary ; 错误1146 :表'chenweiliang.SalesSummary' 不存在
হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) শেয়ার করেছেন "কিভাবে মাইএসকিউএল একটি অস্থায়ী টেবিল তৈরি/মুছে দেয়? মাইএসকিউএল অস্থায়ী টেবিলের ভূমিকা" আপনাকে সাহায্য করতে।
এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-497.html
আরও লুকানো কৌশল 🔑 জানতে, আমাদের টেলিগ্রাম চ্যানেলে যোগদান করতে স্বাগতম!
ভালো লাগলে শেয়ার এবং লাইক করুন! আপনার শেয়ার এবং লাইক আমাদের অব্যাহত অনুপ্রেরণা!