سؤال

هل يمكن لأي شخص أن يوصي دليل مرجع ANSI SQL جيد؟

أنا لا أقصد من الضروري وجود برنامج تعليمي ولكن وثيقة مرجعية مناسبة للبحث عندما تحتاج إما إلى تفسير أساسي أو أكثر متعمقا أو مثالا.

حاليا أنا أستخدم W3Schools SQL التعليمي و SQL التعليمي التي لا بأس، لكنني لا أجدها "عميق" بما فيه الكفاية.

بالطبع، سيحصل كل منتج RDBMS الرئيسي على نوع من الأدلة المرجعية التي تستهدف منتجاتها الخاصة، لكنها تميل إلى أن تكون متحيزا وسوف تستخدم في وقت ما ملحقات الملكية.

تم تحريره: كان الهدف من السؤال هو التركيز على الأشياء التي لدى محركات قاعدة البيانات المشتركة، أي جذور SQL. لكن فهم الاختلافات يمكن أن يكون أيضا شيء إيجابي - هذه مثيرة للاهتمام للغاية.

هل كانت مفيدة؟

المحلول

إليك "مشروع المراجعة غير الرسمي الثاني" لل SQL: 1992., ، يبدو أنه كان دقيقا بما يكفي لكل شيء نظرت إليه. 1992 يغطي معظم الأشياء المستخدمة بشكل روتيني عبر DBMSs.

نصائح أخرى

SQL ليست مثل C أو Java، حيث يوجد معيار للغة، ثم يقوم عدد من الشركات والمنظمات بتنفيذ اللغة بأفضل ما يمكن، بعد المعيار.

بدلا من ذلك، جاءت قواعد البيانات الرئيسية قبل معيار SQL، والمعيار هو نوع من الحلول الوسط حيث أراد كل بائع قاعدة بيانات الحصول على لهجة وميزاتهم الخاصة في المعيار.

لذلك، هناك مجموعة متنوعة أكبر بكثير بين قواعد البيانات من بين محامرة لغة البرمجة النموذجية، واستخدام قاعدة بيانات، تحتاج حقا إلى معرفة هذا لهجة SQL معينة.

بعد أن قال ذلك، لدي جولزان ولزلزر SQL-99 كاملة، حقا هنا في رف كتبي. إنه كتاب جيد إذا كنت بحاجة إلى معرفة ما يحتوي عليه المعيار حقا. (ونعم، هناك نسخة أحدث منذ SQL-99، ولكن يبدو أنه لا أحد يهتم.)

تعديل: في الواقع، ليس هناك فقط واحد نسخة أحدث منذ SQL-99، ولكن ثلاثة: SQL: 2003، SQL: 2006، و SQL: 2008. ولا يزال لا أحد يبدو أنه يهتم. في الواقع، لا يهتم الكثيرون حتى SQL-99، لذلك لا يزال SQL-92، بطريقة "المعيار".

يمكن شراء وثائق ANSI من - خمنت ذلك - ANSI.

http://webstore.ansi.org/

المشكلة الرئيسية في دليل مراجع ANSI SQL هو أنه لا يمكنك العثور على DB وهو ينفذه. وعندما تقوم بذلك، ستجد أن ANSI SQL لا يمكن حل بعض المشكلات اليومية. وهذا هو السبب في أن جميع قواعد البيانات المهنية تحدد الامتدادات.

لذلك في العمل، ستحتاج إلى دليل مرجعي للإصدار المحدد من قاعدة البيانات التي تستخدمها.

هذا يذكرني بالطبع جامعة السنة الثانية حيث نتعلم النظرية العلائقية بدلا من SQL.

قراءة كتاب جيد على النظرية العلائقية. تطورت نظرية قاعدة البيانات والممارسة منذ أن حددت شركة إدغار كوفد في الأصل النموذج العلائقي في عام 1969. مستقلة عن أي منتجات SQL و SQL و Teyorry العلائقية تعتمد على عقود من البحث لتقديم العلاج الأكثر حداثة للمواد المتاحة في أي مكان. أي شخص لديه متواضع لخلفية متقدمة في SQL سيستفيد من الأفكار العديدة في هذا الكتاب.

alt text

oreilly. يناير 2009.

أنا حقا أحب فقط عن أي شيء جو سيلكو قد كتب كتب سيلكو

لقد وجدت أن أفضل طريقة لتعلم SQL كانت في الواقع الوصول إلى الاستعلامات وفهم طبيعة الإنضمام / الشراط إلخ. لقد وجدت هذا الرابط مع الكثير من أمثلة DIY ليكون الأفضل: http://sqlzoo.net/

إنه ليتل قديم، ولكن هذا الكتاب مفيد حقا يبحث في كيفية تطبيق البائعين Differnt الأشياء، وأدق أنها تتضمن قياسي ANSII.

http://www.amazon.com/sql-nutshell-2nd-kevin-kline/dp/0596004818/ref=sr_1_1؟ie=utf8&s=books&qid=1257963172&sr=8-1.

تعمل موارد Devguru دائما بشكل جيد بالنسبة لي:http://www.devguru.com/technologies/t-sql/home.asp.asp.

على الرغم من أنني يجب أن أعترف أنه ليس موردا ركز "ANSI" بصرامة. لقد كنت دائما مركز MS SQL، وكان مفيدا بالنسبة لي عندما كنت بدأت. IMHO أفضل رهان سيكون استخدام العديد من الموارد - على وجه التحديد بما في ذلك واحد على الأقل من كل منصة DB التي تريد استخدامها.

إلى Quote Devguru Intro لمورد T-SQL الخاص بهم:

على الرغم من وجود معايير ل SQL، مثل ANSI SQL92 و SQL99، فإن معظم قواعد البيانات تستخدم لهجة و / أو وإبعادها الخاصة. يسمى نكهة Microsoft SQL المستخدمة في SQL Server 7 و SQL Server 2000 T-SQL. في حين أن العديد من الأمثلة في هذه المرجع السريع قد تعمل على قواعد بيانات أخرى، فمن المفترض أن يتم استخدام SQL Server 2000، خاصة للموضوعات المتقدمة مثل الإجراءات المخزنة.

أعتقد أن هذا قد يكون مفيدا لك.

فهم قياسي ANSI SQL بقلم: كيفن كلاين

http://www.amazon.com/gp/product/1565927443/102-0105946-4028970؟v=glance&n=283155.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top