বাস্তবে ব্যবহারকারীর (user) জন্য কোনো ডিফল্ট ডাটাবেস নেই। কিন্তু বর্তমান সেশনের (current session) জন্য একটি ডিফল্ট ডাটাবেস থাকে।
উদাহরণ
mysql> SELECT DATABASE(); +------------+ | Database() | +------------+ | sample | +------------+ 1 row in set (0.00 sec)
ফলাফলে sample দেখায়, অর্থাৎ বর্তমান সেশনে sample ডাটাবেস সক্রিয়।
সেশন中略ে ডাটাবেস পরিবর্তন
mysql> USE query; Database changed mysql> SELECT DATABASE(); +------------+ | Database() | +------------+ | query | +------------+ 1 row in set (0.00 sec)
এখন query বর্তমান সেশনের ডিফল্ট ডাটাবেস।
গুরুত্বপূর্ণ
DATABASE()বাSCHEMA()ফাংশন বর্তমান ডাটাবেস রিটার্ন করে।- কানেকশন স্ট্রিং-এ ডাটাবেস নির্দিষ্ট না করলে ডিফল্ট ডাটাবেস থাকতে পারে না (NULL)।
- সেশন শেষ হলে ডিফল্ট ডাটাবেস রিসেট হয়।