الأربعاء، 20 ديسمبر 2017

الدرس الثالث :لغة الاستعلام الهيكلية Structured Query Language(SQL)

لغة الاستعلام الهيكلية (Structured Query Language(SQL وهي اللغة البرمجية التي تمكننا من تخزين و معالجة واسترجاع البيانات ضمن انظمة إدارة قواعد البيانات العلائقية وكذلك تمتلك لغة SQL القابلية على تكوين قواعد البيانات والجداول والمشاهد والاجراءات المخزنة وغيره من كائنات قواعد البيانات.

ما الذي تستطيع فعله بأستخدام لغة SQL ؟

  • يمكن ان تنفذ استعلامات على قواعد البيانات لاسترجاع البيانات وعرضها ضمن التطبيقات المختلفة.
  • يمكن تنفيذ استعلامات لتخزين البيانات في قواعد البيانات عن طريق الايعاز INSERT.
  • يمكن تنفيذ استعلامات لتحديث سجل او سطر معين او مجموعة من الاسطرعن طريق الايعاز UPDATE.






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


  • انواع ايعازات SQL 
    تنقسم ايعازات SQL الى ثلاثة انواع رئيسية :

    • ايعازات لغة تعريف البيانات (Data Definition Language (DDL
    وتمتلك هذه المجموعة ثلاثة ايعازات رئيسية هي CREATE , ALTER , DROP ومن اسم هذه المجموعة نستنتج ان هذه الايعازات في العادة تستخدم لتعريف البيانات او تستخدم لتكوين وتعديل وازالة قواعد البيانات وكائنات قواعد البيانات المختلفة مثلا الايعاز CREATE يمكن ان يستخدم لتكوين قاعدة بيانات وكذلك يمكن ان يستخدم لتكوين جدول او مشهد View او اجراء مخزن Stored Procedure او دالة SQL Function وغيره من الكائنات الاخرى فيما يلي وصف عام لايعازات هذه المجموعة وسوف نتعرف في الدروس اللاحقة عن تفاصيل استخدام هذه الايعازات.


    تتعريف الايعاز
    1
    CREATE
    Creates a new table, a view of a table, or other object in the database.
    2
    ALTER
    Modifies an existing database object, such as a table.
    3
    DROP
    Deletes an entire table, a view of a table or other objects in the database.
    • ايعازات لغة معالجة البيانات Data Manipulation Language DML
    وتمتلك هذه المجموعة اربعة ايعازات رئيسية وهي تمثل المحور الاساسي في برمجة قواعد البيانات حيث تشمل هذه المجموعة الايعازات التي سوف تستخدم في خزن البيانات عن طريق الايعاز INSERT وتعديل البيانات المخزنة عن طريق الايعاز UPDATE وحذف البيانات عن طريق الايعاز DELETE واخيرا استرجاع البيانات لغرض عرضها او معالجتها عن طريق الايعاز SELECT فيما يلي وصف عام لايعازات هذه المجموعة وسوف نتعرف في الدروس اللاحقة عن تفاصيل استخدام هذه الايعازات.

    تتعريف الايعاز
    1
    SELECT
    Retrieves certain records from one or more tables.
    2
    INSERT
    Creates a record.
    3
    UPDATE
    Modifies records.
    4
    DELETE
    Deletes records.


    • ايعازات لغة التحكم في البيانات Data Control Language DCL
    وهي تمثل المجموعة الاخيروتستخدم هذه الايعازات في التحكم بسماحيات الوصول الى البيانات وكائنات قواعد البيانات في العادة تستخدم هذه البيانات من قبل مدير قواعد البيانات Database Administrator ولا تستخدم من قبل مبرمج قواعد البيانات ولكن من الضروري ان يفهم المبرمج مدى تأثير هذه التطبيقات التي يطورها وكذلك تتعلق بمستوى الامان Security التي يوفرها للتطبيقات. مثلا الايعاز GRANT يمكن ان يستخدم لاعطاء صلاحية حذف البيانات من جدول معين لمستخدم معين وبتالي فان مستخدم واحد فقط يمتلك صلاحية حذف البيانات من هذا الجدول فأذا حاول مستخدم اخر لايمتلك هذه الصلاحية القيام بعملية الحذف سوف يقوم SQL Server بأرسال رسالة خطاء ويمكن للمبرمج عرض هذه الرسالة من خلال التطبيق لاخبار المستخدم بانه لايمتلك صلاحية لحذف البيانات.  

    فيما يلي وصف عام لايعازات هذه المجموعة وسوف نتعرف في الدروس اللاحقة عن تفاصيل استخدام هذه الايعازات.

    تتعريف الايعاز
    1
    GRANT
    Gives a privilege to user.
    2
    REVOKE
    Takes back privileges granted from user.


    ليست هناك تعليقات:

    إرسال تعليق