مقدمة في أساسيات SQL

click fraud protection

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

حول SQL

يعد النطق الصحيح لـ SQL قضية خلافية داخل مجتمع قاعدة البيانات. في معيار SQL الخاص به ، أعلن المعهد الوطني الأمريكي للمعايير أن النطق الرسمي هو "es queue" el. "ومع ذلك ، فقد أخذ العديد من المتخصصين في قواعد البيانات إلى" تكملة "النطق العامي. مثل النطق من GIF، لا توجد إجابة صحيحة.

يأتي SQL في العديد من النكهات. تستخدم قواعد بيانات Oracle PL / SQL الخاصة بها. يستخدم Microsoft SQL Server Transact-SQL. تستند جميع الاختلافات إلى معيار الصناعة ANSI SQL.

تستخدم هذه المقدمة أوامر SQL المتوافقة مع ANSI والتي تعمل على أي نظام قاعدة بيانات علائقية حديث.

DDL و DML

يمكن تقسيم أوامر SQL إلى لغتين فرعيتين رئيسيتين. تحتوي لغة تعريف البيانات على الأوامر المستخدمة لإنشاء قواعد البيانات وكائنات قواعد البيانات وإتلافها. بعد تعريف بنية قاعدة البيانات باستخدام DDL ، يمكن لمسؤولي قاعدة البيانات والمستخدمين استخدام لغة معالجة البيانات لإدراج البيانات الموجودة بداخلها واستردادها وتعديلها.

instagram viewer

يدعم SQL نوعًا ثالثًا من بناء الجملة يسمى لغة التحكم في البيانات. يتحكم DCL في الوصول الأمني ​​إلى الكائنات داخل قاعدة البيانات. على سبيل المثال ، أ برنامج نصي DCL يمنح أو يلغي حسابات مستخدمين محددين الحق في قراءة الجداول أو الكتابة فيها ضمن منطقة محددة أو أكثر من قاعدة البيانات. في معظم البيئات متعددة المستخدمين المُدارة ، يقوم مسؤولو قواعد البيانات عادةً بتنفيذ البرامج النصية لـ DCL.

أوامر لغة تعريف البيانات

تُستخدم لغة تعريف البيانات لإنشاء قواعد البيانات وكائنات قواعد البيانات وإتلافها. يتم استخدام هذه الأوامر بشكل أساسي من قبل مسؤولي قاعدة البيانات أثناء مرحلتي الإعداد والإزالة لمشروع قاعدة البيانات. DDL يدور حول أربعة أوامر أساسية -خلق, استعمال, تبديل، و يسقط.

يخلق

ال خلق يقوم الأمر بإنشاء قواعد بيانات أو جداول أو استعلامات على النظام الأساسي الخاص بك. على سبيل المثال ، الأمر:

إنشاء موظفين في قاعدة البيانات ؛

يُنشئ قاعدة بيانات فارغة مسماة الموظفين في نظام إدارة قواعد البيانات (DBMS) الخاص بك. بعد إنشاء قاعدة البيانات ، فإن الخطوة التالية هي إنشاء جداول تحتوي على بيانات. نوع آخر من خلق الأمر يحقق هذا الغرض. الامر:

CREATE TABLE personal_info (first_name char (20) not null، last_name char (20) not null، staff_id int not null) ؛

يؤسس جدول بعنوان معلومات شخصية في قاعدة البيانات الحالية. في المثال ، يحتوي الجدول على ثلاث سمات: الاسم الأول, الكنية، و هوية الموظف مع بعض المعلومات الإضافية.

يستخدم

ال استعمال الأمر يحدد قاعدة البيانات النشطة. على سبيل المثال ، إذا كنت تعمل حاليًا في قاعدة بيانات المبيعات وترغب في إصدار بعض الأوامر التي ستؤثر على قاعدة بيانات الموظفين ، فقدم لهم أمر SQL التالي:

استخدام الموظفين ؛

تحقق جيدًا من قاعدة البيانات التي تعمل بها قبل إصدار أوامر SQL التي تتعامل مع البيانات.

تعديل

بعد إنشاء جدول داخل قاعدة بيانات ، قم بتعديل تعريفه من خلال ملف تبديل الأمر ، الذي يتغير إلى هيكل الجدول دون حذفه وإعادة إنشائه. ألق نظرة على الأمر التالي:

ALTER TABLE personal_info أضف أموال الراتب فارغة ؛

يضيف هذا المثال سمة جديدة إلى جدول المعلومات الشخصية - راتب الموظف. ال مال تحدد الحجة أن راتب الموظف يخزن باستخدام تنسيق الدولارات والسنتات. وأخيرا، فإن باطل تخبر الكلمة الأساسية قاعدة البيانات أنه من المقبول ألا يحتوي هذا الحقل على قيمة لأي موظف معين.

يسقط

الأمر الأخير للغة تعريف البيانات ، يسقط، يزيل كائنات قاعدة البيانات بأكملها من نظام إدارة قواعد البيانات لدينا. على سبيل المثال ، لإزالة جدول المعلومات الشخصية الذي أنشأناه نهائيًا ، استخدم الأمر التالي:

إسقاط الجدول personal_info ؛

وبالمثل ، سيتم استخدام الأمر أدناه لإزالة قاعدة بيانات الموظفين بأكملها:

موظفو DROP DATABASE ؛

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

أوامر لغة معالجة البيانات

تُستخدم لغة معالجة البيانات لاسترداد معلومات قاعدة البيانات وإدراجها وتعديلها. توفر أوامر DML هذه إطارًا نموذجيًا للتفاعل مع قاعدة البيانات على أساس روتيني.

إدراج

ال إدراج الأمر يضيف سجلات إلى جدول موجود. بالعودة إلى مثال المعلومات الشخصية من القسم السابق ، تخيل أن قسم الموارد البشرية لدينا يحتاج إلى إضافة موظف جديد إلى قاعدة بياناته. استخدم أمرًا مشابهًا لهذا الأمر:

أدخل المعلومات الشخصية
القيم ('bart'، 'simpson'، 12345، 45000 $) ؛

لاحظ أن هناك أربع قيم محددة للسجل. تتوافق هذه مع سمات الجدول بالترتيب الذي تم تحديدها به: الاسم الأول, الكنية, هوية الموظف و راتب.

يختار

ال تحديد الأمر هو الأمر الأكثر استخدامًا في SQL. يسترجع معلومات محددة من قاعدة بيانات تشغيلية. ألق نظرة على بعض الأمثلة ، مرة أخرى باستخدام جدول المعلومات الشخصية من قاعدة بيانات الموظفين.

يسترجع الأمر الموضح أدناه جميع المعلومات الواردة في جدول المعلومات الشخصية. العلامة النجمية هي حرف بدل في SQL.

تحديد *
من المعلومات الشخصية

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

حدد اسم_الأخير
من المعلومات الشخصية

ال أين بند يحد من السجلات التي يتم استردادها لتلك التي تفي بالمعايير المحددة. قد يكون الرئيس التنفيذي مهتمًا بمراجعة سجلات الموظفين لجميع الموظفين ذوي الأجور المرتفعة. يسترد الأمر التالي جميع البيانات الموجودة في ملف المعلومات الشخصية للسجلات التي لها قيمة راتب أكبر من 50000 دولار:

تحديد *
من المعلومات الشخصية
حيث الراتب> 50000 دولار ؛

تحديث

ال تحديث يقوم الأمر بتعديل المعلومات الموجودة في الجدول ، إما بشكل مجمّع أو فردي. افترض أن الشركة تمنح جميع الموظفين زيادة بنسبة 3 بالمائة في تكلفة المعيشة في رواتبهم سنويًا. يطبق أمر SQL التالي هذا النتوء على جميع الموظفين المخزنين في قاعدة البيانات:

تحديث المعلومات الشخصية
الراتب المحدد = الراتب * 1.03 ؛

عندما يُظهر الموظف الجديد بارت سيمبسون أداءً يتجاوز نداء الواجب ، ترغب الإدارة في الاعتراف بإنجازاته الممتازة من خلال زيادة قدرها 5000 دولار. وينفرد بند "أين" بارتفاع هذه الزيادة:

تحديث المعلومات الشخصية
تعيين الراتب = الراتب + 5000
حيث الموظف _id = 12345 ؛

حذف

أخيرًا ، دعنا نلقي نظرة على ملف حذف أمر. ستجد أن بناء جملة هذا الأمر مشابه لتلك الخاصة بأوامر DML الأخرى. الأمر DELETE مع ملف أين عبارة ، قم بإزالة سجل من جدول:

احذف من المعلومات الشخصية
حيث الموظف _id = 12345 ؛

يدعم DML الحقول المجمعة أيضًا. في تحديد بيان ، عوامل حسابية مثل مجموع و عدد تلخيص البيانات في الاستعلام. على سبيل المثال ، الاستعلام:

حدد عدد (*) من معلومات_الشخصية ؛

تحسب عدد السجلات في الجدول.

ينضم إلى قاعدة البيانات

أ انضم يجمع البيان البيانات في عدة جداول لمعالجة كميات كبيرة من البيانات بكفاءة. هذه العبارات هي المكان الذي تكمن فيه القوة الحقيقية لقاعدة البيانات.

لاستكشاف استخدام أساسي انضم عملية لدمج البيانات من جدولين ، تابع مع المثال باستخدام جدول المعلومات الشخصية وأضف جدولًا إضافيًا إلى المزيج. افترض أن لديك طاولة تسمى إجراءات تأديبية تم إنشاؤه بالبيان التالي:

إنشاء جدول الانضباط (action_id int not null، Employ_id int not null، comments char (500)) ؛

يحتوي هذا الجدول على نتائج الإجراءات التأديبية لموظفي الشركة. لا تحتوي على أي معلومات عن الموظف بخلاف رقم الموظف.

افترض أنك قد تم تكليفك بإنشاء تقرير يسرد الإجراءات التأديبية المتخذة ضد جميع الموظفين الذين يتقاضون رواتب أكبر من 40 ألف دولار. استخدام عملية JOIN ، في هذه الحالة ، واضح ومباشر. استرجع هذه المعلومات باستخدام الأمر التالي:

حدد Personal_info.first_name ، personal_info.last_name ،
من personal_info INNER انضم إلى إجراء تأديبي على personal_info.employee_id = التخصصات_العملية.
حيث personal_info.salary> 40000 ؛

أنواع الصلات

ضم الأنواع في SQL

تأتي الصلات بعدة نكهات. في جملة SQL ، الجدول الأول (يسمى عادةً الجدول أ أو ال الجدول الأيسر) ينضم إلى الجدول الثاني (يسمى عادةً الجدول ب أو ال الجدول الصحيح) بطريقة مدركة للموقف. وبالتالي ، إذا قمت بتغيير ترتيب الجداول في بيان الصلة ، فستختلف نتائج العملية. تشمل أنواع الصلات الرئيسية ما يلي:

  • صلة داخلية: يطابق فقط السجلات التي يكون فيها ملف على يطابق الشرط نفس السجلات في كلا الجدولين.
  • الانضمام الخارجي: يطابق السجلات من كلا الجدولين فقط استبعاد النتائج المحددة في على شرط.
  • حق الانضمام: تطابق جميع السجلات من الجدول B بالإضافة إلى السجلات من الجدول A التي تتطابق مع على شرط.
  • انضمام اليسار: تطابق جميع السجلات من الجدول A بالإضافة إلى السجلات من الجدول B التي تتطابق مع على شرط.
  • تقاطع الانضمام: تطابق جميع السجلات كما لو كانت الجداول متطابقة. هذه العملية تولد ما يسمى المنتج الديكارتي. في كثير من الأحيان ، تكون الصلات المتقاطعة غير مرحب بها ، لأنها تتطابق مع كل صف في الجدول A ، على حدة ، مع كل صف من صفوف الجدول B. وبالتالي ، إذا قدم الجدول (أ) خمسة سجلات ، وقدم الجدول (ب) 9 سجلات ، فإن استعلام الربط المتبادل يقدم 45 صفاً ناتجاً.
instagram story viewer