2009-11-11 27 views
33

क्या कोई भी एक अच्छा एएनएसआई एसक्यूएल संदर्भ मैनुअल की सिफारिश कर सकता है?एएनएसआई एसक्यूएल मैनुअल

मुझे जरूरी नहीं है कि एक ट्यूटोरियल लेकिन एक उचित संदर्भ दस्तावेज़ को देखने के लिए जब आपको मूल या अधिक गहराई से स्पष्टीकरण या उदाहरण की आवश्यकता हो।

वर्तमान में मैं W3Schools SQL Tutorial और SQL Tutorial का उपयोग कर रहा हूं जो ठीक है, लेकिन मुझे उन्हें "गहरा" पर्याप्त नहीं लगता है।

बेशक, प्रत्येक प्रमुख आरडीबीएमएस निर्माता के पास अपने स्वयं के उत्पाद को लक्षित करने वाले कुछ प्रकार के संदर्भ मैनुअल होंगे, लेकिन वे पक्षपातपूर्ण होते हैं और कभी-कभी स्वामित्व एक्सटेंशन का उपयोग करेंगे।

संपादित किया गया: प्रश्न का उद्देश्य डेटाबेस इंजनों की सामान्य बातों पर ध्यान केंद्रित करना था यानी एसक्यूएल जड़ें। लेकिन मतभेदों को समझना भी एक सकारात्मक बात हो सकती है - this काफी रोचक है।

+2

क्या इस तरह के एक दस्तावेज होने की बात हो सकता है? वास्तव में एक वास्तविक डेटाबेस का उपयोग करने के लिए आपको उत्पाद पूर्वाग्रह और उत्पाद एक्सटेंशन के साथ आरडीबीएमएस निर्माता से दस्तावेज़ की आवश्यकता होती है। तुम क्या करने की कोशिश कर रहे हो? –

+13

यदि आमतौर पर कोई Ansi SQL विकल्प उपलब्ध होता है तो मैं मालिकाना एक्सटेंशन से बचने का प्रयास करता हूं। – Adrian

+2

क्यों? मालिकाना विशेषताएं आमतौर पर अधिक कुशल होती हैं। यदि बेहतर टी-एसक्यूएल संस्करण उपलब्ध है तो मैं कभी भी ansii मानक का उपयोग नहीं करता हूं। चूंकि अधिकांश डेटाबेस मानक को पूरी तरह से लागू नहीं करते हैं या एक ही प्रश्न के लिए एक ही परिणाम के साथ (ओरेकल और एसक्यूएल सर्वर कुछ अलग-अलग हैंडल करते हैं और इसलिए एएनएसआईआई मानक कोड हमेशा एक ही रिकॉर्ड के साथ दोनों डेटाबेस में एक ही परिणाम नहीं देगा) एएनएसआईआई मानक आपको बहुत मदद नहीं करता है। – HLGEM

उत्तर

24

यहाँ SQL:1992 की 'दूसरा अनौपचारिक समीक्षा ड्राफ्ट' है, जो सब कुछ मैं देखा है के लिए पर्याप्त सही किया गया है लगता है है। 1 99 2 में नियमित रूप से डीबीएमएस में उपयोग की जाने वाली अधिकांश चीजें शामिल होती हैं।

+8

आईएसओ में [स्वतंत्र रूप से उपलब्ध मानकों की सूची] है (http://www.iso.org/PubliclyAvailableStandards)। इसमें _ सूचना प्रौद्योगिकी - डाटाबेस भाषाएं - एसक्यूएल - भाग 1: फ्रेमवर्क (एसक्यूएल/फ्रेमवर्क) _ (आईएसओ/आईईसी 9075-1: 2008) शामिल है। (यह मानकों की श्रृंखला का पहला हिस्सा होना चाहिए, जो सार्वजनिक रूप से उपलब्ध नहीं हैं।) इसका पीडीएफ प्रारूप में है, इसलिए यह _better_ (पुराने?) पाठ संस्करण को पढ़ना चाहिए। –

5

एएनएसआई एसक्यूएल संदर्भ मैनुअल के साथ मुख्य समस्या यह है कि आपको एक डीबी नहीं मिल रहा है जो इसे लागू करता है। और जब ऐसा होता है, तो आप पाएंगे कि एएनएसआई एसक्यूएल कुछ दैनिक समस्याओं को हल नहीं कर सकता है। यही कारण है कि सभी पेशेवर डेटाबेस एक्सटेंशन परिभाषित करते हैं।

तो काम पर, आपको उपयोग किए जाने वाले डेटाबेस के विशिष्ट संस्करण के लिए संदर्भ पुस्तिका की आवश्यकता होगी।

+0

क्या यह एसक्यूएल लाइट नहीं है जो पूर्ण ansi-92 है? अध्ययन के लिए यह पूरी तरह फिट हो सकता है। और हाँ ansi sql रोजमर्रा की समस्याओं को हल नहीं करता है, लेकिन हर वर्ग की बोली भी है, जिसका अर्थ है कि आपको प्रक्रियात्मक भाग की आवश्यकता है और इसी तरह। लेकिन यह एसक्यूएल भावना है, क्यू सिर्फ प्रश्न के लिए है, बाकी विनिर्देश उपकरण के साथ बाकी करना सही है, क्या वे भाषा एक्सटेंशन या लैंग्यूज हैं जहां एसक्यूएल लाइब्रेरी – netalex

+1

के रूप में एम्बेडेड है I Oracle, DB2, MySQL के साथ काम कर रहा है , Sybase, एच 2 और कई और अधिक। जब आप केवल क्यू (क्वेरी) भाग को देखते हैं तो उनमें से कोई भी बहुत समान नहीं होता है। ओरेकल उदाहरण के लिए रिकर्सिव क्वेरीज और ऑप्टिमाइज़र संकेतों का समर्थन करता है। मुझे यकीन नहीं है कि कौन से हिस्से मानक एसक्यूएल लाइट लागू करते हैं लेकिन यह एक महत्वपूर्ण मुद्दा है। यदि आप अपनी पढ़ाई को एएनएसआई-9 2 तक सीमित करते हैं, तो आप इसे पहली बार लागू करने का प्रयास करते समय बहुत सारे अतिरिक्त विवरणों पर ठोकर खाएंगे। उदाहरण के लिए, मैंने 20 साल पहले कॉलेज छोड़ने के बाद से मानक को देखने की आवश्यकता महसूस नहीं की है। –

+0

मुझे लगता है कि हम एक ही बात कह रहे हैं। मेरा मतलब है, एसक्यूएल बोली में गैर मानक भाग वह हिस्सा है जो वर्ग के लिए प्रोग्रामिंग भाषा (सी, जावास्क्रिप्ट ...) द्वारा खेला जाना चाहिए – netalex

6

एएनएसआई दस्तावेजों को सभी से खरीदा जा सकता है - आपने अनुमान लगाया - एएनएसआई।

http://webstore.ansi.org/

+0

प्रश्न SQL संदर्भ के बारे में था। इसलिए जवाब एएनएसआई होना चाहिए। +1 –

+0

और वे भी गंदे सस्ते हैं ... ओह, रुको। –

0

यह पुरानी बात है, लेकिन यह पुस्तक वास्तव में सहायक है कि अलग-अलग विक्रेताओं ने चीजों को कैसे कार्यान्वित किया है, मुझे विश्वास है कि इसमें एएनएसआईआई मानक शामिल है।

http://www.amazon.com/SQL-Nutshell-2nd-Kevin-Kline/dp/0596004818/ref=sr_1_1?ie=UTF8&s=books&qid=1257963172&sr=8-1

14

एसक्यूएल सी या जावा, जहां भाषा के लिए एक मानक है, और फिर कंपनियों के एक नंबर है और संगठनों, के रूप में सबसे अच्छा वे कर सकते हैं भाषा को लागू कर रहे हैं मानक का पालन करने जैसा नहीं है।

इसके बजाए, प्रमुख डेटाबेस एसक्यूएल मानक से पहले आए, और मानक एक तरह का समझौता है जहां प्रत्येक डेटाबेस विक्रेता मानक में अपनी विशेष बोली और सुविधाओं को प्राप्त करना चाहता था।

इसलिए, सामान्य प्रोग्रामिंग भाषा कंपाइलर्स के बीच डेटाबेस के बीच और अधिक विविधता है, और डेटाबेस का उपयोग करने के लिए, आपको वास्तव में उस विशेष SQL बोली को जानने की आवश्यकता है।

ऐसा कहकर, मुझे अपने बुकशेल्फ़ में गुल्ट्ज़न और पिल्ट्जर के SQL-99 Complete, Really मिल गए हैं। यह एक अच्छी किताब है यदि आपको यह जानने की ज़रूरत है कि वास्तव में मानक क्या है। (और हाँ, वहाँ एसक्यूएल-99 के बाद से एक नया संस्करण है, लेकिन कोई नहीं देखभाल करने के लिए लगता है।)

संपादित करें: वास्तव में, वहाँ न सिर्फ एक नए संस्करण एसक्यूएल-99 के बाद से, लेकिन तीन है: एसक्यूएल: 2003, एसक्यूएल: 2006, और एसक्यूएल: 2008। और अभी भी कोई भी परवाह नहीं करता है। दरअसल, कई लोग SQL-99 के बारे में भी परवाह नहीं करते हैं, इसलिए SQL-92 अभी भी "मानक" है।

+0

+1 मैं मानक SQL के लिए मेरे संदर्भ के रूप में एक ही पुस्तक का उपयोग करता हूं। काफी कुछ विक्रेताओं * ने एसक्यूएल-99 और एसक्यूएल: 2003 से सुविधाओं को लागू किया है, इसलिए ऐसा कोई नहीं है कि कोई परवाह नहीं करता है! यह उन्हें लगभग 10+ साल लगने के लिए ले जाता है। :-) –

+4

क्या सी इस तरह से एसक्यूएल की तरह नहीं है, मानकीकरण प्रयास से पहले विभिन्न प्रतिस्पर्धात्मक एक्सटेंशन के साथ? (जिसने सी 8 9 का उत्पादन किया, तो यह अब * देख सकता है * हर किसी ने हमेशा 20 साल बाद मानक का पालन किया।) –

+2

एसक्यूएल -99 पूर्ण, वास्तव में अब मुफ्त है, ऑनलाइन: https://mariadb.com/kb/en/sql -99/ –

1

मैं वास्तव में सिर्फ बारे में कुछ भी जो सेलको Celko's Books

+0

+1। अच्छी किताबें। – z5h

+1

मैं सहमत हूं कि सेल्को की किताबें पढ़ने योग्य हैं, लेकिन वे पूर्ण SQL संदर्भ पुस्तकें नहीं हैं। –

0

देवगुरु संसाधनों लिखा है की तरह हमेशा मेरे लिए अच्छी तरह से काम: http://www.devguru.com/technologies/t-sql/home.asp

हालांकि मैं यह सख्ती से एक 'एएनएसआई' केंद्रित संसाधन नहीं है स्वीकार करना चाहिए। मैं हमेशा एमएस एसक्यूएल केंद्रित रहा हूं, और जब मैं शुरू कर रहा था तो यह मेरे लिए सहायक था। IMHO आपकी सर्वश्रेष्ठ शर्त कई संसाधनों का उपयोग करना होगा - विशेष रूप से प्रत्येक डीबी प्लेटफ़ॉर्म के लिए कम से कम एक जिसमें आप उपयोग करना चाहते हैं।

उनके T-SQL संसाधन के लिए देवगुरु परिचय उद्धृत करने के लिए:

यद्यपि एसक्यूएल के लिए मानक हैं, इस तरह के एएनएसआई SQL92 और SQL99 के रूप में , सबसे डेटाबेस अपने स्वयं के बोली और/या एक्सटेंशन का उपयोग करें। एसक्यूएल का माइक्रोसॉफ्ट का स्वाद SQL सर्वर 7 और SQL सर्वर 2000 में प्रयुक्त होता है जिसे टी-एसक्यूएल कहा जाता है। में से कई इस त्वरित संदर्भ के उदाहरण अन्य डेटाबेस पर काम कर सकते हैं, यह माना जाता है कि SQL Server 2000 का उपयोग किया जाता है, विशेष रूप से संग्रहित प्रक्रियाओं जैसे उन्नत विषयों के लिए।

2

यह मुझे मेरे दूसरे वर्ष के विश्वविद्यालय पाठ्यक्रम की याद दिलाता है जहां हम एसक्यूएल के बजाय संबंध सिद्धांत सीखते हैं।

रिलेशनल थ्योरी पर एक अच्छी किताब पढ़ें। डाटाबेस सिद्धांत और अभ्यास विकसित हुआ है क्योंकि एडगर कोड ने मूल रूप से 1 9 6 9 में रिलेशनल मॉडल को परिभाषित किया था। किसी भी एसक्यूएल उत्पादों, एसक्यूएल और रिलेशनल थ्योरी के स्वतंत्र, दशकों के शोध पर आकर्षित होते हैं ताकि कहीं भी उपलब्ध सामग्री के सबसे अद्यतित उपचार पेश किए जा सकें। SQL में उन्नत पृष्ठभूमि के लिए कोई भी व्यक्ति इस पुस्तक में कई अंतर्दृष्टि से लाभान्वित होगा।

alt text

Oreilly जनवरी 2009

+0

हां यह संबंध डेटाबेस अवधारणाओं और सिद्धांत के बारे में एक अच्छी किताब है, लेकिन यह एक SQL भाषा संदर्भ नहीं है। –

2

मैं एसक्यूएल सीखने के लिए सबसे अच्छा रास्ता मिल गया था वास्तव में प्रश्नों लेखन के लिए मिलता है और प्रकृति के मिलती है/सशर्त, आदि को समझने के लिए मैं DIY का एक बहुत के साथ इस लिंक मिल गया उदाहरण सर्वश्रेष्ठ होने के लिए: http://sqlzoo.net/

+0

+1: हालांकि साइट थोड़ा अपारदर्शी है, मैंने डीबी-विशिष्ट विवरणों के लिए अक्सर sqlzoo.net का उल्लेख किया है। अच्छा था। – BalusC

संबंधित मुद्दे