প্রথম এবং সর্বাগ্রে, যোগদানের একটি পুঙ্খানুপুঙ্খ ধারণা পান। কেবল অভ্যন্তরীণ এবং বামেও যোগ দেয় না। ক্রস জয়েন কী করে এবং সম্পূর্ণ বাইরের যোগদান কী তা জেনে নিন। এমন পরিস্থিতিতে জেনে থাকুন যা আপনাকে নির্দিষ্ট ধরণের যোগদানের জন্য বেছে নেবে। বুঝতে পারছেন যে এগুলি বিনিময়যোগ্য নয় এবং সেই কোয়েরি যা বাম জোড় ব্যবহার করে তা অভ্যন্তরীণ জোড় ব্যবহার করে এমন একের চেয়ে আলাদা আলাদা ফলাফল আসতে পারে। (একজনের মনে হবে এটি সুস্পষ্ট হবে তবে আমি এমন অনেকগুলি প্রশ্ন পড়েছি যেখানে লোকেরা তাদের সমস্যা ঘোষণার ক্ষেত্রে কিছুটা এলোমেলোভাবে আলাদাভাবে যোগদানের চেষ্টা করে))
পরবর্তী প্রকৃতপক্ষে সমষ্টিগুলি এবং কীভাবে তারা কাজ করে তা বুঝতে। মাইএসকিএল আপনাকে স্ট্যান্ডার্ড উপায়ে গ্রুপ বাই না করে দূরে সরিয়ে দেবে। তবে দলটিকে সঠিকভাবে ক্লজ দ্বারা সম্পূর্ণ সংজ্ঞায়িত করার শৃঙ্খলা রাখুন। এটি আপনি কী করছেন তা বুঝতে সহায়তা করবে এবং আপনার নোল্ডজকে আরও সহজেই অন্যান্য ডাটাবেসে স্থানান্তরযোগ্য করে তুলবে।
কেস স্টেটমেন্টটি কী করে তা শিখুন।
জটিল প্রশ্নগুলি করার সময় খণ্ডে কাজ শিখুন। আপনার প্রত্যাশিত ফলাফলগুলি রয়েছে তা প্রতিটি অংশে যাচাই করুন। সুতরাং উদাহরণস্বরূপ ধরুন যে আপনাকে গত ৩ মাসে ফেরত দেওয়া আদেশ এবং রিটার্নের কারণ এবং গ্রাহকের যোগাযোগের তথ্য সম্পর্কিত রিপোর্টিং কোয়েরি লিখতে হবে। প্রথম পদক্ষেপটি হ'ল গত তিন মাসে আদেশগুলি ফিরে পাওয়া। একবার আপনি যখন জানতে পারবেন যে আপনার কাছে এই শক্ত আছে, আপনি ফিরে আসার কারণ হিসাবে তথ্য যুক্ত করতে পারেন। একবার আপনার কাছে শক্ত হয়ে যাওয়ার পরে আপনি যে গ্রাহক এটি ফিরিয়ে দিয়েছেন তা যোগ করতে পারেন। একবার আপনার দৃ solid় হয়ে গেলে, সেই ব্যক্তির যোগাযোগের তথ্য যুক্ত করুন। প্রতিটি পর্যায়ে, আপনার ফলাফলগুলি পরীক্ষা করে দেখুন এবং সেগুলি বুদ্ধিমান হয়েছে কিনা। এই ক্ষেত্রে, আমি সম্ভবত প্রত্যাবর্তিত অর্ডারে কেবল একটি রেকর্ডের সাথে শেষ করতে চাই। যদি কোনও মধ্যবর্তী পর্যায়ে, ফলাফলের সংখ্যা উপরে বা নীচে যায়, আপনি জানেন যে ক্যোয়ারির সাথে আপনার একটি প্রোব্ল্যাম রয়েছে। কখনও কখনও বিল্ডিং ব্লকগুলিতে, আপনি তথ্য সঠিক কিনা তা যাচাই করার জন্য আপনি অতিরিক্ত ক্ষেত্রগুলি দেখতে চাইবেন। আমি এগুলিকে একটি পৃথক লাইনে রেখেছি এবং পরবর্তী পদক্ষেপটি নিয়ে কাজ করার সময় তাদের মন্তব্য করেছিলাম (একবারে আমি ঠিক হয়েছি জানতে পেরে এগুলি সরিয়ে ফেলছি) যাতে তারা আরও সহজেই সহজেই দেখতে পাওয়া যায় যদি অন্য একটি বলি যুক্ত করা প্রশ্নটিকে মজার করে তোলে। আপনার ফলাফলগুলি কেমন হওয়া উচিত তার পুঙ্খানুপুঙ্খ ধারণা ছাড়া আপনি সঠিকভাবে জটিল অনুসন্ধান করতে পারবেন না। এটিকে কিছুটা ফলাফল ফিরে পেয়েছে বলে ঠিক মনে হচ্ছে তা প্রায় গ্যারান্টি দেবে যে আপনার ভুল ফলাফলগুলি সময়ের একটি ভাল অংশ রয়েছে। মি ডান) তাই অন্য একটি বলি যোগ করা যদি কোয়েরিকে মজার করে তোলে তবে সেগুলি সহজেই আবার দেখতে পাওয়া যায়। আপনার ফলাফলগুলি কেমন হওয়া উচিত তার পুঙ্খানুপুঙ্খ ধারণা ছাড়া আপনি সঠিকভাবে জটিল অনুসন্ধান করতে পারবেন না। এটিকে কিছুটা ফলাফল ফিরে পেয়েছে বলে ঠিক মনে হচ্ছে তা প্রায় গ্যারান্টি দেবে যে আপনার ভুল ফলাফলগুলি সময়ের একটি ভাল অংশ রয়েছে। মি ডান) তাই অন্য একটি বলি যোগ করা যদি কোয়েরিকে মজার করে তোলে তবে সেগুলি সহজেই আবার দেখতে পাওয়া যায়। আপনার ফলাফলগুলি কেমন হওয়া উচিত তার পুঙ্খানুপুঙ্খ ধারণা ছাড়া আপনি সঠিকভাবে জটিল অনুসন্ধান করতে পারবেন না। এটিকে কিছুটা ফলাফল ফিরে পেয়েছে বলে ঠিক মনে হচ্ছে তা প্রায় গ্যারান্টি দেবে যে আপনার ভুল ফলাফলগুলি সময়ের একটি ভাল অংশ রয়েছে।
এসকিউএল এ নিয়ে চিন্তা না করেই আপনার করা উচিত এমন কয়েকটি বুনিয়াদি কাজের একটি তালিকা এখানে রয়েছে:
- প্রথমে একটি সরল আপ নির্বাচন করুন যার সাথে যোগ দেয় না (এবং কোনও সিলেক্ট * নয়) তবে নির্বাচনের শর্তাদি রয়েছে
- আপনার কীভাবে দুটি বা আরও বেশি সারণী একত্রিত করতে হবে এবং সমস্ত সারণীতে থাকা রেকর্ডগুলি পাবেন তা আপনার জানা উচিত
- আপনার কীভাবে দুটি বা ততোধিক টেবিল একত্রিত করতে হবে এবং সমস্ত টেবিলের মধ্যে রেকর্ডগুলি পাওয়া যায় তবে একের সাথে একাধিক সম্পর্কের বহু দিক দিয়ে টেবিল থেকে কেবল একটি রেকর্ড ফিরিয়ে আনতে হবে
- আপনার কোনও টেবিলে রেকর্ডগুলি পেতে সক্ষম হওয়া উচিত তবে কোনও সংশ্লিষ্ট সারণীতে নয়
- কোনও প্রতিবেদনের জন্য আপনার ডেটা একত্রিত করতে সক্ষম হওয়া উচিত
- আপনার কোনও টেবিলে একটি রেকর্ড সন্নিবেশ করতে সক্ষম হওয়া উচিত
- আপনি একটি সারণীতে একটি রেকর্ড আপডেট করতে সক্ষম হওয়া উচিত
- আপনি একটি সারণীতে একটি রেকর্ড মুছতে সক্ষম হওয়া উচিত
- আপনার কোনও কার্সার ছাড়াই কোনও টেবিলে রেকর্ডের একটি দল সন্নিবেশ করতে সক্ষম হওয়া উচিত
- আপনার কোনও কার্সার ছাড়াই কোনও টেবিলে রেকর্ডের একটি গ্রুপ আপডেট করতে সক্ষম হওয়া উচিত
- আপনার কোনও কার্সার ছাড়াই কোনও টেবিলে রেকর্ডের একটি দল মুছতে সক্ষম হওয়া উচিত
- আপনার একটি লেনদেনে একাধিক ক্রিয়া সম্পাদন করতে এবং ত্রুটি ট্র্যাপিংয়ে পরিচালনা করতে সক্ষম হওয়া উচিত
- আপনার রেকর্ডগুলির ইউনিয়ন তৈরি করতে সক্ষম হওয়া উচিত এবং কখন ইউএনআইএন ভাইস ইউনিয়ন সব ব্যবহার করতে হবে তা জানতে
- কিছু মানদণ্ডের ভিত্তিতে আপনার এক ক্ষেত্রের জন্য ডেটা আলাদা করতে সক্ষম হওয়া উচিত (সিএসই ব্যবহার করে)
আপনি একবার আপনার বেসিক এসকিউএল জ্ঞান নিয়ে স্বাচ্ছন্দ্য বোধ করলে আপনার ডাটাবেস কাঠামোটি জানুন। আমি খুব জটিল ডিবিএসের বিরুদ্ধে জটিল প্রশ্নগুলি লিখতে পারি যা আমি অন্যান্য লোকের তুলনায় অনেক দ্রুত সমর্থন করি কারণ আমি কাঠামোটি বুঝতে পারি এবং কোথায় জিনিসগুলি সংরক্ষণ করা হয় তা নিয়ে ভাবার দরকার নেই। যদি আপনি টেবিলের কাঠামো এবং বিদেশী কী সম্পর্কগুলি বুঝতে এবং যেখানে অনুসন্ধানের মানগুলি সংরক্ষণ করা হয় এবং কলামগুলি কী বোঝায় (কেবল তাদের নাম নয় তবে তাদের মধ্যে কী ডেটা রাখা হয়) তবে আপনি সেই ডাটাবেসটি অনুসন্ধানে বিশেষজ্ঞ হতে পারেন। যে কোনও নতুন কাজের মধ্যে আমি প্রথম জিনিসটি ডিবি কাঠামোটি ভালভাবে বুঝতে পারি।