এসকিউএল কীওয়ার্ডকে মূলধন করার জন্য কোন ভাল কারণ আছে?


28

এমন অনেক বিকাশকারী মনে হচ্ছে যারা কীওয়ার্ডকে মূলধন করে তাদের এসকিউএল লেখেন:

SELECT column
FROM table
     INNER JOIN table
     ON condition
WHERE condition
GROUP BY clause
HAVING condition

আমি ভাবছি লোকেরা কেন এই পদ্ধতির প্রতি অবিচল থাকে? স্পষ্টতই, এটি একটি দীর্ঘ প্রতিষ্ঠিত সম্মেলন - তবে আমি কখনও আরডিবিএমএসে প্রবেশ করি নি যার জন্য মূলধন দরকার

ব্যক্তিগতভাবে, আমি কীওয়ার্ডগুলি খুঁজে পাই যা জিজ্ঞাসার ঠিক ভুল অংশের দিকে মনোযোগ জানানো উচিত, যার কারণেই আমি কীওয়ার্ডগুলি ছোট হাতের অক্ষরে লিখি।

তবুও, যথেষ্ট লোকেরা এই সম্মেলনটি ব্যবহার করে যে আমি অনুভব করি যে আমি কিছু অনুপস্থিত হতে পারি, সুতরাং এই প্রশ্নটি।


3
আপনার আইডিই কীওয়ার্ডের পাঠ্যকে আলাদা রঙ বানিয়ে দেয়, কীওয়ার্ডগুলি আরও আলাদা হয়ে যায় ice
দি মাফিন ম্যান

3
কোনও ভাষার মধ্যে একটি ভাষা থাকার সাথে মোকাবিলা করার একমাত্র উপায় হ'ল SHOUTএসকিউএল ইন্টারপ্রেটারের কমান্ডগুলি ...
বেন ডিমট

আমার প্রশ্নও। +1
সা Saeedদ নেমতি

মূলধন এসকিউএল কীওয়ার্ডগুলি আমি বুঝতে পারি। বেশিরভাগ সারণী ঘোষণাপত্র এবং কোয়েরিগুলি আমি প্রত্যেকে দেখতে পাচ্ছি, টেবিলের নাম এবং কলামগুলি অন্তর্ভুক্ত।
এমপিলেটিয়ার

উত্তর:


22

ক্যাপিটালাইজেশন কোয়েরি উইন্ডোতে থাকা অন্যান্য অক্ষরের বিপরীতে তাদের আলাদা করে তোলে।

এটি একটি বিশাল সময় নষ্টকারী হিসাবে আমি এটি না করার কারণ। আপনি দুটি কাজের একটি করতে পারেন:

1) শব্দটি টাইপ করার সময় আপনার শিফট কীটি চেপে ধরে রাখুন : উপায়টি ত্রুটি-প্রবণ এবং কেবল হাফজার্ড।

2) শব্দের সময়কালের জন্য ক্যাপস লকটি রাখুন : সময় ব্যয় করা একটু বেশি।

আমি এসকিউএল সার্ভার ব্যবহার করি, এবং এনভায়রনমেন্ট (এসএসএমএস) এর দুর্দান্ত সিনট্যাক্স রয়েছে যাতে আমি ব্যক্তিগতভাবে বিশ্বাস করি না যে কীওয়ার্ডের মূলধনটি আজকাল যেমনটি আগে ব্যবহৃত হয় (তবে তা যদি হয় তবে) as

এটি বই এবং অনলাইন টিউটোরিয়ালে ভাল অনুশীলন, তবে এটি সংরক্ষিত কীওয়ার্ডগুলি কী তা স্পষ্ট। এটি সেই অলিখিত লিখিতগুলির মধ্যে একটি মাত্র।


20
@ ডেভ কিন্তু অ্যাপ্লিকেশন কোডের বিপরীতে, এসকিউএল স্ক্রিপ্টগুলি সিনট্যাক্স হাইলাইট না করে কোনও সম্পাদকটিতে দেখা হওয়ার সম্ভাবনা খুব বেশি।
অ্যারোনআউট

8
@ ডেভ: এসকিউএল স্ক্রিপ্টগুলি সম্পূর্ণ স্ব-অন্তর্নিহিত এবং প্রায় সবসময়ই ই-মেইল হয়ে যায়, টেক্সারিয়াসে টাইপ করা হয়, নিরীক্ষকদের জন্য প্রিন্ট করা হয় বা এসকিউএল * প্লাসের মতো কমান্ড-লাইন ইউটিলিটিগুলিতে ইনপুট দেয়। এটি আপনার পরিবেশ সম্পর্কে নয়, এটি সেই পরিবেশের বাইরে এসকিউএল স্ক্রিপ্টগুলির জীবদ্দশার সম্পর্কে something এমন কিছু যা অ্যাপ্লিকেশন উত্স কোডের সাথে সত্যই উদ্বেগ নয় কারণ সংকলক / আইডিই এর বাইরের সত্যিকারের ব্যবহার নেই।
অ্যারোনআউট

6
এসকিউএল স্টেটমেন্টগুলি প্রায়শই লগ ফাইল, ত্রুটি বার্তা, এক্সএমএল ডকুমেন্টগুলিতে এম্বেড এবং এমন সমস্ত জায়গাগুলিতে উপস্থিত হয় যেখানে সিনট্যাক্স হাইলাইটিং কোনও বিকল্প নয় - সুতরাং যে কোনও বিন্যাস যা পড়তে সহজ করে তা সর্বদা স্বাগত।
জেমস অ্যান্ডারসন

8
-1 যদি শিফট চেপে ধরে রাখা বা ক্যাপস লক টিপে রাখা খুব বেশি হয় তবে আমি মনে করি অন্যান্য সমস্যা আছে। এবং ঠিক কতটা .25 সেকেন্ড আপনি সংরক্ষিত আসলে কিছু প্রভাবিত করে?
TheLQ

2
আপনার প্রশ্নের আমার উত্তর আরেকটি প্রশ্ন: আপনি কি প্রতিদিন এসকিউএল কোড লেখেন? এবং এসকিউএল বিকাশকারী / ডিবিএ লিখেছেন এমন পরিমাণের দ্বারা .25

8

আমি দেখতে পেয়েছি এই ধরণের মূলধনটি কোয়েরির বিভিন্ন অংশকে দৃষ্টিভঙ্গি করে ভেঙে ফেলার জন্য দ্রুত এবং সহজ উপায় সরবরাহ করে। ভাল ইন্ডেন্টেশনের সাথে এটি যুক্তির পাঠযোগ্যতা এবং বোঝার জন্য সহায়তা করতে পারে।

স্ট্যান্ডার্ডটি কীভাবে এলো তার সাথে এর কিছু আছে কিনা তা আমার জানা নেই। তবে এটি আমার ব্যক্তিগত অভিজ্ঞতা।


7

পুরানো দিনগুলিতে, আপনি কোডটি লেখার সময় কীওয়ার্ডগুলিকে কোনওভাবেই হাইলাইট করা হয়নি তাই এটি এসকিউএল অংশ এবং কোয়েরিগুলির ডাটাবেস অবজেক্ট অংশগুলির মধ্যে লোককে পার্থক্য করতে সহায়তা করার চেষ্টা ছিল, এটি অন্য উপায়ে যেতে পারত তবে বস্তুগুলি লম্বা নামগুলি তাদের মূলধনকে আরও বেদনাযুক্ত করে এবং কিছু বস্তুর নামকরণের সম্মেলনগুলি ক্ষেত্রে সুনির্দিষ্ট ছিল।

ব্যক্তিগতভাবে আমি এটি পড়ার মতোই সহজ দেখতে পেয়েছি যদি সেগুলি মূলধন না হয় তবে অনেক লোক তাদের সেভাবে পড়তে অভ্যস্ত, আপনি যদি মূলধন না করেন তবে তা তাদের ফেলে দেয়।


4
আমি সম্প্রতি যারা আসলে উন্মুক্ত করে থাকেন না কনভেনশন বিপরীত, বস্তুর নাম ভিত্তি এবং ছোট হাতের মধ্যে কীওয়ার্ড যাব; এটি ব্যাহত হয়, কমপক্ষে বলতে।
অ্যারোনআউট

6

এসকিউএল হ'ল একটি ধারা-ভিত্তিক ভাষা, যা আমি অভিজ্ঞতা অর্জন করেছি তার চেয়ে অনেক বেশি। আপনি আপনার নির্বাচিত ধারাটি পেয়েছেন এবং আপনার এফআরএম ক্লজটি এবং আপনার যোগদানের দফা (গুলি) এবং আপনার পুরো ধারাটি পেয়েছেন। অর্ডার বা গ্রুপ বাই ইত্যাদি

এই কীওয়ার্ডগুলির মূলধনটি আপনাকে পৃথক ধারাগুলি দর্শনীয়ভাবে পৃথক করতে সহায়তা করে। এটি বিশেষত সহজ যখন আপনি এইচটিএমএল মন্তব্যে আপনার এসকিউএল আউটপুট করে চলেছেন এমন কোনও ছদ্মবেশী ডিবাগিং পরিস্থিতিতে, তারপরে কোনও কনসোলে অনুলিপি-আটকানো। খারাপ, কিন্তু আমরা সবাই সেখানে ছিলাম। বিবৃতিতে প্রতিটি টুকরো শুরু হয় তা দেখতে কিছুটা সাহায্য পাওয়া ভাল।


2

ব্যক্তিগতভাবে, আমি কীওয়ার্ডগুলি খুঁজে পাই যা জিজ্ঞাসার ঠিক ভুল অংশের দিকে মনোযোগ জানানো উচিত, যার কারণেই আমি কীওয়ার্ডগুলি ছোট হাতের অক্ষরে লিখি।

হিসাবে চিহ্নিত করা হয়েছে, পুরানো আইডিই এর সাথে আপনার কাছে পাঠ্যকে পৃথক করতে কেসিংয়ের পাশাপাশি অনেকগুলি বিকল্প নেই। আপনি যেমন উল্লেখ করেছেন, কীওয়ার্ডগুলি আলাদা করে দেওয়া আপনার মনোযোগ যেখানে হওয়া উচিত সেখান থেকে দূরে সরিয়ে দেয়। সমস্যাটি হ'ল আপনি জানেন কীওয়ার্ডগুলি সর্বদা বড় হয়ে যায়, অন্য জিনিসগুলিতে অক্ষর এবং শনাক্তকারীগুলি থাকে যা কেস সংবেদনশীল। এটি কেবল কীওয়ার্ডকে মূলধন হিসাবে তৈরি করতে সর্বনিম্ন প্রতিরোধের পথে পরিচালিত করে।


-1

আমার ক্ষেত্রে, আমি বাক্যবিন্যাসকে মূলত সিনট্যাক্স হাইলাইটিংয়ের থেকে আলাদা করে পছন্দ করি। কল্পনা করুন যে আপনার কাছে উপযুক্ত এসকিউএল সম্পাদক নেই এবং আপনার নোটপ্যাড বা ওয়ার্ডপ্যাডে আপনার স্ক্রিপ্টগুলি লিখতে / সম্পাদনা করতে বা খোলার দরকার। এই সম্পাদকগুলির মধ্যে একটি সিনট্যাক্স হাইলাইট করা নেই।

আমি উপরে বর্ণিত একই কারণে এসকিউএল সার্ভারের সিনট্যাক্স হাইলাইট করার প্রতি আমি খুব বেশি মনোযোগ দিচ্ছি না, তবে এটি দরকারী (সমস্ত কোডটি কালো বর্ণিত হওয়া আমার পক্ষে বিরক্ত)। আমি আমার ভেরিয়েবল, ধ্রুবক, নাম, ইত্যাদি থেকে কীওয়ার্ড আলাদা করতে সর্বদা বড় হাতের ব্যবহার করেছি।


এটি একটি মন্তব্য করা উচিত ছিল, তবে আপনার একটি পোস্ট করার খ্যাতি নেই ...
অ্যাডাম জুকারম্যান

আমি এটি মূল প্রশ্নে আচ্ছাদিত করেছি - কীওয়ার্ডগুলির জন্য মূলধনগুলি ব্যবহার করে ক্যোয়ারী বা বিবৃতিটির নূন্যতম গুরুত্বপূর্ণ অংশের প্রতি পাঠকদের দৃষ্টি আকর্ষণ করে ।
বেভান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.