SQL: 1999
كانت SQL:1999 (وتُسمى أيضًا SQL 3) هي المراجعة الرابعة للغة استعلام قواعد البيانات SQL . وقد قدمت العديد من الميزات الجديدة، والتي تطلب الكثير منها توضيحات في SQL:2003 اللاحقة . وفي الوقت الحالي، أصبحت SQL:1999 قديمة.
ملخص
نُشرت وثائق معيار ISO بين عامي 1999 و2002 على عدة أجزاء، وكان الجزء الأول منها يتألف من عدة أجزاء. وخلافًا للإصدارات السابقة، استخدم اسم المعيار نقطتين رأسيتين بدلًا من الواصلة، وذلك اتساقًا مع أسماء معايير ISO الأخرى . تألف الجزء الأول من معيار SQL:1999 من خمسة أجزاء.
- SQL/Framework ISO/IEC 9075-1:1999
- SQL/Foundation ISO/IEC 9075-2:1999
- SQL/CLI : تعريف محدّث لواجهة مستوى الاستدعاء الموسعة، نُشر أصلاً في عام 1995، والمعروف أيضاً باسم CLI-95 ISO/IEC 9075-3:1999
- SQL/PSM : تعريف محدّث لامتداد الوحدات المخزنة الدائمة، نُشر أصلاً في عام 1996، والمعروف أيضاً باسم PSM-96 ISO/IEC 9075-4:1999
- SQL/Bindings ISO/IEC 9075-5:1999
تم نشر ثلاثة أجزاء أخرى لاحقاً، والتي تعتبر أيضاً جزءاً من SQL:1999:
- إدارة البيانات الخارجية باستخدام SQL/MED (SQL:1999 الجزء 9) ISO/IEC 9075-9:2001
- روابط لغة كائنات SQL/OLB (SQL:1999 الجزء 10) ISO/IEC 9075-10:2000
- SQL/JRT إجراءات وأنواع SQL باستخدام لغة برمجة Java (SQL:1999 الجزء 13) ISO/IEC 9075-13:2002
ميزات جديدة
أنواع البيانات
أنواع البيانات المنطقية
ينص معيار SQL:1999 على استخدام نوع بيانات منطقي (Boolean). [ 1 ] يدعم IBM Db2 القيم المنطقية منذ الإصدار 11.1 تقريبًا. [ 2 ] يدعم Microsoft SQL Server تخزين القيم المنطقية باستخدام نوع البيانات "BIT" . يفسر MySQL النوعين "BOOL" و"BOOLEAN" على أنهما يمثلان نوع البيانات الأصلي TINYINT(1). [ 3 ] يوفر PostgreSQL نوع بيانات منطقيًا متوافقًا مع المعايير. [ 4 ] يدعم Oracle Database نوع البيانات المنطقية منذ الإصدار 23. [ 5 ]
أنواع مميزة من الطاقة يحددها المستخدم
تُسمى أحيانًا بالأنواع المميزة ، وقد أُضيفت هذه الأنواع كميزة اختيارية (S011) للسماح بتوسيع الأنواع الذرية الموجودة بمعنى مميز لإنشاء نوع جديد، وبالتالي تمكين آلية فحص الأنواع من اكتشاف بعض الأخطاء المنطقية، مثل إضافة العمر إلى الراتب عن طريق الخطأ. على سبيل المثال:
إنشاء نوع بيانات العمر كعدد صحيح نهائي ؛ إنشاء نوع بيانات الراتب كعدد صحيح نهائي ؛يُنشئ هذا نوعين مختلفين وغير متوافقين. تستخدم أنواع SQL المميزة تكافؤ الأسماء وليس التكافؤ البنيوي كما هو الحال في تعريفات الأنواع في لغة C. مع ذلك، لا يزال من الممكن إجراء عمليات متوافقة على (الأعمدة أو البيانات) من أنواع مميزة باستخدام نوع صريح CAST.
تدعم أنظمة SQL قليلة هذه الميزات. يُعدّ IBM Db2 أحد الأنظمة التي تدعمها. [ 6 ] لم تكن قاعدة بيانات Oracle تدعمها حتى عام 2012، حيث أوصت بدلاً من ذلك بمحاكاتها باستخدام نوع بيانات مُهيكل في مكان واحد . [ 7 ]
أنواع مُهيكلة مُعرّفة من قِبل المستخدم
تُشكّل هذه العناصر الركيزة الأساسية لتوسيع قاعدة البيانات العلائقية الكائنية في SQL:1999. وهي تُشابه الفئات في لغات البرمجة الكائنية التوجه . يسمح SQL:1999 بالوراثة الفردية فقط .
تعابير الجداول الشائعة والاستعلامات المتكررة
أضاف SQL:1999 بنية WITH [RECURSIVE] التي تسمح بتحديد الاستعلامات المتكررة، مثل الإغلاق المتعدي ، في لغة الاستعلام نفسها؛ انظر تعبيرات الجدول الشائعة .
بعض إمكانيات معالجة البيانات التحليلية الفورية (OLAP)
تم توسيع GROUP BY ليشمل ROLLUP وCUBE وGROUPING SETS.
التحكم في الوصول القائم على الأدوار
دعم كامل لنظام التحكم في الوصول المستند إلى الأدوار (RBAC) عبر إنشاء دور (CREATE ROLE).
الكلمات المفتاحية
أدخلت لغة SQL:1999 الكلمة المفتاحية UNNEST. [ 8 ]
مراجع
- ↑ ISO/IEC 9075-2:1999 مؤرشف بتاريخ 24-12-2016 في Wayback Machine، القسم 4.6 أنواع منطقية
- ↑ https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.wn.doc/doc/c0061179.html#c0061179__FP1
- ↑ "MySQL :: دليل مرجعي لـ MySQL 5.0 :: 11.4 استخدام أنواع البيانات من محركات قواعد البيانات الأخرى" . Dev.mysql.com. 2010-01-09. مؤرشف من الأصل في 2014-02-07 . تم الاطلاع عليه في 2014-01-30 .
- ↑ "وثائق PostgreSQL حول النوع المنطقي" . مؤرشفة من الأصل بتاريخ 2018-03-09 . تم الاطلاع عليها بتاريخ 2023-12-06 .
- ↑ "أنواع البيانات" . docs.oracle.com . تم الاطلاع عليه بتاريخ 22-08-2025 .
- ↑ "برنامج إدارة المعلومات من IBM لحلول z/OS - مركز المعلومات" . Publib.boulder.ibm.com . تاريخ الاسترجاع: 30 يناير 2014 .
- ↑ "توافق أوراكل مع معيار SQL الأساسي: 2003" . Docs.oracle.com. مؤرشف من الأصل بتاريخ 2013-12-02 . تم الاطلاع عليه بتاريخ 2014-01-30 .
- ↑ جونز، آري؛ ستيفنز، رايان ك.؛ بلو، رونالد ر.؛ غاريت، روبرت ف.؛ كريغل، أليكس (2005). "الملحق ب: كلمات مفتاحية ANSI وكلمات مفتاحية خاصة بالموردين". مرجع مبرمج دوال SQL . جون وايلي وأولاده. ص 680. ISBN 9780764598074تم الاطلاع عليه بتاريخ 16-05-2016 .
للمزيد من القراءة
- جيم ميلتون ؛ آلان ر. سيمون (2002). SQL:1999: فهم مكونات لغة العلاقات . مورغان كوفمان. ISBN 978-1-55860-456-8.
- جيم ميلتون (2003). لغة SQL المتقدمة، 1999: فهم العلاقات الكائنية وغيرها من الميزات المتقدمة . مورغان كوفمان. ISBN 978-1-55860-677-7.
- SQL
- لغات البرمجة التصريحية
