এসকিউএল কীওয়ার্ডগুলির জন্য উচ্চতর কেস ব্যবহার করার কোনও ভাল কারণ আছে? [বন্ধ]


128

ডিফল্টটিকে বড় হাতের অক্ষর বলে মনে হয়, তবে কীওয়ার্ডের জন্য আপার কেস ব্যবহার করার কোনও কারণ আছে? আমি উপরের কেসটি ব্যবহার শুরু করেছি কারণ যখনই আমি নতুন সঞ্চিত পদ্ধতির মতো কিছু তৈরি করার চেষ্টা করি তখনই এসকিউএল সার্ভার আমাকে যা দেয় তা মেলানোর চেষ্টা করছিলাম। তবে তারপরে, আমি আমার বাচ্চার (5 তম) আঙুলের জন্য ভয়ানক অনুভব করেছি, এটি সর্বদা চেপে রাখা দরকারShift বোতামটি , তাই আমি বড় ব্যবহার বন্ধ করলাম। আমার কোন কারণেই আবার বড় হয়ে যাওয়া উচিত?

সম্পাদনা করুন : উত্তরগুলির জন্য ধন্যবাদ। সিওবিএল রাজা থাকাকালীন সময়ে আমি এখনও প্রোগ্রামিং করছিলাম না , তাই আমি এ সম্পর্কে অবগত ছিলাম না। আমি এখন থেকে লোয়ার কেসের সাথে থাকব।


9
ক্যাপস লক কীটি ব্যবহার করে দেখুন। :)
MusiGenesis

7
আমি কীওয়ার্ড লিখতে চাইলে এখনও ক্যাপস লকটি চালু করতে হবে এবং যখন আমি কীওয়ার্ড লিখছি না তখন সিএপএস লকটি আবার চালু এবং আরও কিছু করতে হয়। এটি কেবল একটি ঝামেলা।
হার্টান্টো লাই

17
ক্যাপস ওহ ... ওহ, আপনি আমার তৃতীয় Ctrl কী বলতে চাচ্ছেন?
ডেভ শেরোহমান

2
আইআইআরসি, মজার বিষয় হ'ল আপনি যদি এমএসএসকিউএল-এ SP_ পদ্ধতিগুলি পরীক্ষা করে দেখেন তবে সেগুলি সমস্ত নিম্নতর ক্ষেত্রে রয়েছে।
বেনজল

1
@ বেঞ্জল, তাদের সবকটিই নয় তবে স্পষ্টভাবে তাদের মতো অনেকগুলি। কমপক্ষে একই স্প্রোকের সাথে সামঞ্জস্য থাকার চেষ্টা করা ভাল ধারণা , যা মাইক্রোসফ্ট অনেক "ক্ষেত্রে" নয়। পুন, উদ্দেশ্য। এলএল
গর্ডন বেল

উত্তর:


107

এটি কেবল স্টাইলের বিষয়, সম্ভবত সেই দিনগুলিতে সূচনা হয়েছিল যখন সম্পাদকরা কোড কালারিং করেননি।

আমি সমস্ত আপার কেস পছন্দ করতাম তবে আমি এখন সমস্ত নীচের দিকে ঝুঁকছি।


6
+1 আমি অনুমান করি যে কীওয়ার্ডগুলির জন্য সমস্ত নিম্নার ব্যবহার করে আমি কেবল একাই নই।
নাচ

2
আমি এই অনুমানের সাথে যাব যে সম্পাদকরা কোড কালারিং করেন নি এমন দিনগুলিতে এটি আবার ফিরে আসে।
বেনজল

10
আমি নিশ্চিত যে এটি আবার সেই দিনগুলিতে ফিরে আসে যখন অনেকগুলি মেশিন ছোট হাতের অক্ষরকে সমর্থন করে না।
নেট সি কে

1
আমি অনুমান করব এটি রঙিন মনিটরের আগের দিনগুলিতে ফিরে যায়;)
ওয়ালরি

150

ব্যক্তিগতভাবে, আমি আমার এসকিউএল ইয়েলিং পছন্দ করি না। এটি আমার বেসিক বা কোবোলকে স্মরণ করিয়ে দেয়।

সুতরাং আমি ডাটাবেস অবজেক্টের নাম মিক্সডকেস সহ আমার টি-এসকিউএল লোয়ারকেস পছন্দ করি।

এটি পড়া অনেক সহজ এবং আক্ষরিক এবং মন্তব্যগুলি আলাদা stand


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

93
"আমি আমার এসকিউএল
ইয়েলিংকে

8
আমি কোন ভাষা আমার দিকে চিত্কার করতে পছন্দ করি না, তবে এটি এসকিউএল-এ আপার কেস ভাল ধারণা কিনা তা নিয়ে প্রশ্ন আসে না।
2:30 এ bignose

85

এসকিউএল পুরানো। আপার কেস শুটিং করছে। এটি স্ট্রেঞ্জ এবং কৃপণতা খারাপ দেখায়।

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

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

আপনার প্রশ্নের সরাসরি উত্তর, এরপরে, " এসকিউএল কোডের পাঠক বড় হাতের কীওয়ার্ডগুলি থেকে কেন এত বেশি উপকৃত হন , যখন এটি বেশিরভাগ আধুনিক ভাষার পক্ষে সত্য নয়?":

  • কীওয়ার্ডগুলির নিজের মাথায় রাখার উপর নির্ভর করা অনেক আধুনিক ভাষার পক্ষে যুক্তিসঙ্গত, তবে এসকিউএল এর পক্ষে অযৌক্তিক ; এটির অনেকগুলি কীওয়ার্ড এবং অনেকগুলি বৈকল্পিক রয়েছে।

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

  • স্বতন্ত্র কীওয়ার্ডগুলিকে আলাদা করার জন্য স্বয়ংক্রিয় হাইলাইটারগুলির উপর নির্ভর করা সাধারণ ক্ষেত্রে আধুনিক ভাষাগুলির পক্ষে যুক্তিসঙ্গত, তবে এসকিউএল-এর জন্য হাইলাইটাররা কী অর্জন করতে পারে তার বাস্তবতা উপেক্ষা করে । বেশিরভাগ এসকিউএল এর সমস্ত বৈকল্পিকের সমস্ত কীওয়ার্ড কভার করে না, এবং নির্বিশেষে এসকিউএল প্রায়শই এবং নিয়মিত প্রসঙ্গে পাঠ করা হয় যেখানে হাইলাইটার সাহায্য করবে না।

এসকিউএল সম্পর্কিত নির্দিষ্ট কয়েকটি কারণ, এসকিউএল কোডের পাঠক কীওয়ার্ডগুলির জন্য উচ্চতর ক্ষেত্রে মানীকৃত করে এবং সনাক্তকারীদের জন্য কেবলমাত্র উপরের (যেমন নিম্ন বা মিক্সড) কেস ব্যবহার করে পরিবেশন করা হয় ।

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

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

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


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

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

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

33

গর্ডন বেলের উদাহরণগুলি ঠিক সঠিক নয়; সাধারণত, কেবলমাত্র কীওয়ার্ডগুলি হাইলাইট করা হয়, পুরো কোয়েরি নয়। তার দ্বিতীয় উদাহরণটি দেখতে পাবেন:

SELECT name, id, xtype, uid, info, status, 
base_schema_ver, replinfo, parent_obj, crdate, 
ftcatid, schema_ver, stats_schema_ver, type, 
userstat, sysstat, indexdel, refdate, version, 
deltrig, instrig, updtrig, seltrig, category, cache
FROM sysobjects
WHERE category = 0
AND xtype IN ('U', 'P', 'FN', 'IF', 'TF')
ORDER BY 1

কীওয়ার্ডগুলি আরও বেশি বোঝায় তাই আমি এটি পড়তে অনেক সহজ মনে করি। এমনকি সিনট্যাক্স হাইলাইট করার পরেও আমি ক্যাপিটালাইজড উদাহরণটি পড়ার পক্ষে আরও কঠিন।

আমার সংস্থায়, আমরা আমাদের এসকিউএল ফর্ম্যাটিংয়ের সাথে কিছুটা দূরে চলে যাই।

SELECT      name, id, xtype, uid, info, status, 
            base_schema_ver, replinfo, parent_obj, crdate, 
            ftcatid, schema_ver, stats_schema_ver, type, 
            userstat, sysstat, indexdel, refdate, version, 
            deltrig, instrig, updtrig, seltrig, category, cache
FROM sysobjects
LEFT JOIN systhingies ON
    sysobjects.col1=systhingies.col2
WHERE category = 0
    AND xtype IN ('U', 'P', 'FN', 'IF', 'TF')
ORDER BY 1

1
হ্যাঁ, আমিও এটি পছন্দ করি।
ডেভিড দ্য ম্যান

6
সমস্যাটি হ'ল ... যদি আপনি কোনও প্রম্পটে অ্যাডহক কমান্ডগুলি চালনার সময় মূলধনটি বজায় করেন তবে আপনি সর্বদা 1/2 তত দ্রুত হবেন যে কোনও ব্যক্তি যদি এটির মূলধন না করে তবে যদি আপনাকে প্রযোজনায় অ্যাড-হক কমান্ড চালাতে হয় তবে গুরুত্বপূর্ণ। সুতরাং আমি এগুলি সমস্ত নিম্ন-কেস লিখি এবং তারপরে চেক-ইন করার আগে "এটিকে" সুন্দরী করুন "যখন কেউ অভিযোগ করেন যে তারা এটি পড়তে পারবেন না কারণ তারা সিনট্যাক্স হাইলাইটার চালাতে জানেন না। এবং আমি আপনার সম্পর্কে জানি না, তবে বছরে 3 বার আমাকে উত্পাদনের গতিতে অ্যাড-হক কমান্ডগুলি চালাতে হবে তা সত্যিই গুরুত্বপূর্ণ, তাই আমি 50% কার্যদিবসের সমস্ত নিম্নতর ক্ষেত্রে টেস্ট-কোয়েরি লেখার অনুশীলন করেছিলাম যা সত্যিই প্রদান করে।

7
এবং আমার সংস্থার ডাটাবেসে (90 এর কোথাও কোথাও তৈরি) সমস্ত টেবিলের নাম, কলাম, সূচী, সঞ্চিত প্রক্রিয়া ইত্যাদি সমস্ত মূলধনযুক্ত, তাই আমরা ছোট ছোট এসকিউএল কীওয়ার্ডের জন্য যাই। ;)
Andreas

1
বাহ ১/২ তত দ্রুত। আমি তাই মনে করি না!
ইহরব আল আসিমি

33

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

দ্রষ্টব্য যে কিছু লোক দাবি করে যে জবাবদিহি করার একটি সংবেদন দেবে এবং আপনার শত্রুদের দ্রুত চালাবে NOT


সুতরাং, আজ একটি ভাল কারণ না।
বিগনোজ করুন

1
@ বিগনোস: না, একেবারে না!
লুকাস এদার

1
আমি মনে করি এটিই সেরা উত্তর। দুঃখের বিষয়, আমি এসকিউএল কীওয়ার্ডগুলিতে কেবল ছোট হাতকে ঘৃণা করি এবং ছোট হাতের মতো পছন্দ করার কোনও উপায় আমি খুঁজে পাচ্ছি না, আমি কি পাগল?
ইহরব আল আসিমি

@ ইহারোবআলআসিমি হ্যাঁ আপনি ক্রেজি। আপনি কেন স্বল্প ক্ষেত্রে ইংরাজী লেখেন, তবে মোটর কাঠামোগত ইংরেজি?
লুকাশ এদার

24

আমরা যে পাঠ্যটি পড়ি তাতে 10% এর চেয়ে কম অক্ষরের হাতের অক্ষর upper সুতরাং আমাদের মস্তিস্ক বড় হাতের অক্ষরের চেয়ে লোয়ার কেস চিঠিগুলি স্বীকৃতি দিতে আরও আগ্রহী। গবেষণাগুলি দেখিয়েছে আপার কেস পাঠ্য পড়তে বেশি সময় লাগে। এখানে কেবল একটি উদাহরণ:

http://www.guardian.co.uk/media/mind-your-language/2010/oct/04/new-york-street-signs-capitals

আমি মনে করি উপরোক্ত উদাহরণটি জোর দিয়েছিল যে আপনি যখন মাত্র একটি বা দুটি শব্দের কথা বলছেন তখনও এটি একটি পার্থক্য করে।


5
আমরা অল ক্যাপগুলিতে একটি উপন্যাস পড়ার কথা বলছি না; আমরা মুষ্টিমেয় কিছু কীওয়ার্ড সম্পর্কে কথা বলছি যা কেবলমাত্র পাঠ্যের একটি অংশ।
কেসি

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

1
তবে খুব কম কীওয়ার্ড রয়েছে এবং সেগুলি বারবার প্রদর্শিত হয়; স্বীকৃতি অতএব যে কেউ যে কোনও সময়ের জন্য এসকিউএল ব্যবহার করে আসছে তাদের জন্য সমান দ্রুত হওয়া উচিত।
কেসি

3
সত্য, এটি অবশ্যই শক্ত এবং দ্রুত কিছু নয়। তবে কেবলমাত্র কয়েকটি কীওয়ার্ড রয়েছে যা খুব সাধারণ। এখানে একটি বিশাল সেট রয়েছে এবং প্রায়শই লোকেরা এই উচ্চতর কেসিং অনুশীলনগুলি এমন জিনিসগুলিতে প্রসারিত করে যা বিল্টিন ফাংশনগুলি রয়েছে তবে সিনট্যাক্টিক ভাষার কীওয়ার্ড নয়। অনুশীলনে আমি এখনও এখনও একটি ছোট মুষ্টিমেয় কীওয়ার্ড যেমন SELECT / WHERE / GROUP BY দ্বারা অনুসরণ করি যা কোয়েরির একটি প্রধান বিভাগের সূচনা নির্দেশ করে। কিন্তু এই ধরনের builtin ফাংশন মত অন্য সব কীওয়ার্ড, cast, rank, আমি যদি কম।
অ্যারোনলএস

19

এটি কারণ এসকিউএল একটি পুরানো ভাষা ( 1974) ) যে এটি যখন ধারণা করা হয়েছিল তখন বেশিরভাগ কীবোর্ডের ছোট হাতের অক্ষর ছিল না! ভাষার ডকুমেন্টেশনগুলি কেবল তখনকার প্রযুক্তির প্রতিফলন ঘটায়।

গবেষণা প্রমাণ করেছে যে সমস্ত ক্যাপস পড়া খুব কঠিন, তাই ইউএসএ ফেডারেল হাইওয়ে অ্যাডমিনিস্ট্রেশন তাদের ইউনিফর্ম ট্র্যাফিক কন্ট্রোল ডিভাইসে ম্যানুয়ালটিতে মিক্সড-কেস চিহ্নগুলি ব্যবহার বাধ্যতামূলক করেছে, যা বলে:

প্রচলিত রাস্তা গাইডের লক্ষণগুলিতে স্থান, রাস্তা এবং মহাসড়কের নামের জন্য চিঠিপত্র প্রাথমিক ছোট বড় অক্ষরের সাথে ছোট হাতের অক্ষরের সংমিশ্রণ হবে।

নিউইয়র্ক পোস্টও প্রকাশ করেছে:

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

বড় হাতের অক্ষর ব্যবহার করার কোনও ভাল কারণ নেই, এবং না করার ভাল কারণ রয়েছে।

আমি ব্যক্তিগতভাবে এসকিউএল কীওয়ার্ডগুলির জন্য বড় হাতের ব্যবহারকে ঘৃণা করি। আমি এই দিন এবং যুগে পড়া কঠিন এবং অযৌক্তিক মনে করি।

এসকিউএল ভাষা কেস-সংবেদনশীল হিসাবে সংজ্ঞায়িত করা হয়। আপনার আঙুলটি সেই শিফট কী থেকে সরিয়ে নিন!


3
আমি মনে করি যে অন্যান্য উত্তরে উপস্থাপিত ভাল কারণগুলির প্রবণতা আপনার দাবির বিরুদ্ধে বক্তব্য রাখে "বড় হাতের অক্ষর ব্যবহার করার কোনও ভাল কারণ নেই"।
বিগনোজ করুন

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

3
সম্পূর্ণভাবে একমত. অন্যান্য "উত্তর" এর প্রসার এগুলি সঠিক করে না, এটি কেবল তাদের প্রিভেলেন্ট করে তোলে। সমস্ত উচ্চতর পরিস্থিতি হ'ল তার কম্পিউটারগুলির কাছ থেকে বা তাদের বর্ণনাকারী প্রসেসেন্টেশনগুলিতে কেস নেই কম্পিউটারের একটি হ্যাঙ্গোভার। আজকের দিনে এটি কেবলমাত্র।
চার্লস ব্রেটানা

হ্যাঁ এবং আপনার ক্যাপস লক কীটি পরেছে বা অকারণে শিফ্ট-কি চেপে ধরে আপনার আঙ্গুলগুলি ক্র্যাম্প করছে।
গর্ডন বেল

9
আমি এখানে বিজ্ঞপ্তি যুক্তি গন্ধ। যদি মামলাটির সাথে বৈষম্যমূলক কীওয়ার্ডের পক্ষে কারণটি উপস্থাপন করা হয় তবে আপনি এটিকে একটি ভাল কারণ হিসাবে অস্বীকার করবেন । কারণটি যদি কোনও এসকিউএল কোডার দ্বারা উপস্থাপন করা হয় তবে আপনার অবস্থানের সাথে একমত না হন তবে আপনি সেগুলিকে একজন দক্ষ এসকিউএল কোডার হিসাবে না খারিজ করে দিন । আমি মনে করি সেই ভিত্তিতে আমরা এটিকে অবৈধ যুক্তি হিসাবে খারিজ করতে পারি।
20:32

8

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


2
কোয়েরি সম্পাদক এবং টি-এসকিএল কি এমন একমাত্র জায়গা যেখানে কেউ আপনার এসকিউএল কোডটি পড়বে? তুমি কিভাবে জান?
বিগনোজ

8

বানর দেখ, বানর আমার জন্য কর। প্যাটার্ন মেলানো - যদি আমি এটি কাজটি দেখেছি সেভাবে এটি করি তবে ক্লজগুলির কাঠামো মানসিকভাবে আরও সহজেই সরে যায়।


7

বড় হাতের চেয়ে কম পাঠযোগ্য। সমস্ত শব্দের রূপরেখা বাক্সগুলির মতো আকারযুক্ত; কোন বংশধর বা আরোহী নেই। লোয়ারকেস এফটিডাব্লু!


3
আপনি যে কারণটি দিয়েছেন সেই অবস্থানটি সেই অবস্থানটিকে সমর্থন করে যা বড় হাতের অক্ষরটি কীওয়ার্ডগুলি বাকী থেকে আলাদা করতে সহায়তা করে।
2:30 এ বাইনোজ করুন

5
@ বিগনোজ যদি এসকিউএল মানব ভাষার মতো পড়ে তবে আমাদের বড় হাতের দরকার কেন? আমাদের মানবিক ভাষায় আমাদের ক্রিয়াকলাপ বা প্রস্তুতিগুলি বড় করতে হবে না don't ভাবুন যদি প্রতিটি বাক্য এটিকে পছন্দ করে। আমি নিয়মিত লেখার চেয়ে কম পাঠযোগ্য বলে মনে করি। এই দুটি বাক্যে বড় আকারের শব্দগুলি আমার মস্তিষ্ককে বাক্য বাকীটির চেয়ে ধীরে ধীরে থামিয়ে দেয় এবং আমার পড়া কমিয়ে দেয় এবং প্রবাহকে কম প্রাকৃতিক করে তোলে।
ক্রিস মিডলটন

1
মানব ভাষা সিনট্যাক্সে অস্পষ্টতা খুব ক্ষমা করে। কম্পিউটারের ভাষাগুলি নয়, সে কারণেই এই অস্পষ্টতাগুলি হ্রাস করা দরকার। এসকিউএল সিনট্যাক্স এটিতে সহায়তা করে না, তাই আমাদের উপলব্ধ সরঞ্জামগুলি ব্যবহার করা দরকার; এসকিউএল সিনট্যাক্সের তেমন কিছু নেই, তাই আমরা মূলশব্দ মূলধনের কনভেনশনটি তৈরি করেছি।
bignose

5

আমি এটি আরও পাঠযোগ্য বলে মনে করি। প্রতিটি দফা শুরুর জন্য একটি নতুন লাইন থাকা এবং ধারাগুলির মধ্যে ইনডেন্টিংয়ের জন্য একই।


2

একটি ফর্ম্যাটিং পণ্য চেষ্টা করুন (আমি রেড গেট থেকে এসকিউএল প্রম্পট / এসকিউএল রিফ্যাক্টর ব্যবহার করি)। আপনি কীভাবে মূলধনকে কাজ করতে চান তা সেট করতে পারেন এবং আপনার কোডটি সর্বদা ধারাবাহিকভাবে ফর্ম্যাট হবে। আপনার গোলাপী বিশ্রাম দিন এবং কম্পিউটারটি আপনার জন্য কাজটি করতে দিন।


1
এই পরামর্শটি যেখানে এসকিউএল পড়ছে সেগুলি অনেক প্রসঙ্গে উপেক্ষা করে। ইতোমধ্যে অন্য কারও দ্বারা লিখিত কোডটি পড়ার জন্য এটি সম্পূর্ণ অবাস্তব; যদি এই জাতীয় কোনও সরঞ্জামটি কেবল খারাপ-ফর্ম্যাট করা এসকিউএলকে পঠনযোগ্য করে তোলার জন্য প্রয়োজন হয়, এটি এই প্রশ্নটির দ্বারা সম্বলিত কনভেনশনের পক্ষে যুক্তিযুক্ত।
বিগনোজ

তবে আপনি যদি আপনার সংস্থার জুড়ে মান চান তবে এই পদ্ধতিটি ভাল। আপনি যদি মান চান, তবে মতামত কিছু যায় আসে না
ট্রাবস

2

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


1

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


এখানে অন্যান্য অনেক উত্তর কারণ হিসাবে উপস্থাপন করেছে, আপনার উত্তরটি সঠিক বলে আমি মনে করি না: কারণগুলির জন্য "সঙ্গতির জন্য সঙ্গতি ছাড়া অন্য কিছু রয়েছে "।
বাইনগোজ করুন

... তাহলে তারা কি? যদিও সর্বদা খোলামেলাভাবে নতুন তথ্য খোলা থাকে, আমি কখনই কোনও বিষয়ে সচেতন ছিলাম না।
চার্লস ব্রেটানা

আমি ইতিমধ্যে অনেক কারণ দিয়েছি , সুতরাং এখন আপনি সচেতন।
বিগনোজ করুন

2
এগুলির কোনও বৈধ কারণ নয়, এগুলি ব্যক্তিগত পছন্দ। নিজের ব্যক্তিগত পছন্দ হিসাবে নির্দ্বিধায় নির্দ্বিধায় পড়ুন, তবে কোনও পছন্দকে কোনও নিয়ম বা সেরা অনুশীলন হিসাবে চিহ্নিত করবেন না।
চার্লস ব্রেটানা

1

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

তবুও, পার্সারটি এখনও সর্বাধিক () এবং যোগফল () এর নিম্ন কেস সংস্করণগুলি প্রক্রিয়া করার অনুমতি দেয়।

এটি মৃত্যুদন্ড কার্যকর করার প্রকৃতি সম্পর্কিত একটি দ্বিধাদ্বন্দ্বকে বোঝায় এবং তাই এটি কেবল ব্যক্তিগত পছন্দের বিষয়।


4
হ্যাঁ, এবং এসএসএমএসে "বিকল্পগুলি -> পাঠ্য সম্পাদক -> লেনদেন-এসকিউএল -> ইন্টেলিসেন্স" আপনি যদি পছন্দ করেন তবে আপনি ডিফল্টটিকে 'লোয়ার কেস' এ সেট করতে পারেন।
গর্ডন বেল

0

আমি সমস্ত ক্যাপগুলিতে লিখিত কিছু অপছন্দ করি (এবং আরও সমস্ত ক্যাপ টাইপ করা ঘৃণা করি), তবে নিজেকে সম্প্রদায়ের বিরুদ্ধে যেতে রাজি করতে পারেনি। যথারীতি ভিম এবং এর সাথে সম্পর্কিত প্যাকেজগুলিই অনেকগুলি সমস্যার সমাধান:

http://www.vim.org/scripts/script.php?script_id=305

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


-2

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

if ( !$bla ) 
{
   echo "select something from something where something";
}

if ( !$beepboop ) 
{
   echo "create table if not exists loremIpsum;
}

$query = "
CREATE TABLE IF NOT EXISTS HISTORY
(
   ID INT NOT NULL AUTO_INCREMENT,
   INSERTDATE TIMESTAMP DEFAULT NOW(),
   ALTERDATE TIMESTAMP(8) DEFAULT NOW(),
   DELETEDATE TIMESTAMP(8),
   ALTERCOUNT INT DEFAULT 0,
   SELECTCOUNT INT DEFAULT 0,

   PRIMARY KEY(ID),
)ENGINE=InnoDB
";

mysqlQuery( $query, $con );

পিএইচপি বনাম এসকিউএল এর চেয়ে অনেক বেশি পার্থক্য করতে আমাকে সহায়তা করে:

if ( !$bla ) 
{
   echo "select something from something where something";
}

if ( !$beepboop ) 
{
   echo "create table if not exists loremIpsum;
}

$query = "
create table if not exists history
(
   id int not null auto_increment,
   insertdate timestamp default now(),
   alterdate timestamp(8) default now(),
   deletedate timestamp(8),
   altercount int default 0,
   selectcount int default 0,

   primary key(id),
)engine=InnoDB
";

mysqlQuery( $query, $con );

এছাড়াও, কোনও কারণে, আমি উটের মামলার সাথে অ্যালক্যাপগুলি মিশ্রণকে ঘৃণা করি, যেমন:

CREATE TABLE IF NOT EXISTS history
(
   ID INT NOT NULL AUTO_INCREMENT,
   insertDate TIMESTAMP DEFAULT NOW(),
   alterDate TIMESTAMP(8) DEFAULT NOW(),
   deleteDate TIMESTAMP(8),
   alterCount INT DEFAULT 0,
   selectCount INT DEFAULT 0,

   PRIMARY KEY(ID),
)ENGINE=InnoDB

যে IDআমাকে irks। পরিবর্তে এটি করা উচিত id? বা iD?


3
না, না, না, উট কেস পরিবর্তনশীল নামের জন্য, কলামের নাম নয়। কলামের নামগুলির জন্য যথাযথ কেস ব্যবহার করুন ... InsertDate, AlterDate, ...
গর্ডন বেল

1
এসকিউএল স্ট্যান্ডার্ডের সনাক্তকারীগুলিতে কেস উপেক্ষা করার জন্য প্রয়োগগুলি প্রয়োজন (এটি তাদের উপরের কেসগুলিতে ভাঁজ করে)। সুতরাং আপনার কোড শনাক্তকারীদের ক্ষেত্রে পার্থক্যের উপর নির্ভর করবে না এবং এটি করার প্রচলিত উপায় হল শনাক্তকারী তৈরি করা all_lower_case
বিগনোজ

3
@ বিগনোজ ডাব্লুপিএম হ্রাস হওয়ায় আমি আন্ডারস্কোরের খুব বড় অনুরাগী নই
puk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.