لغة الاستعلام الهيكلية (Structured Query Language(SQL وهي اللغة البرمجية التي تمكننا من تخزين و معالجة واسترجاع البيانات ضمن انظمة إدارة قواعد البيانات العلائقية وكذلك تمتلك لغة SQL القابلية على تكوين قواعد البيانات والجداول والمشاهد والاجراءات المخزنة وغيره من كائنات قواعد البيانات.
ما الذي تستطيع فعله بأستخدام لغة SQL ؟
يمكن تنفيذ استعلامات حذف سجل او سطر معين او مجموعة من الاسطرعن طريق الايعاز DELETE.
يمكن تنفيذ استعلام لتكوين قاعدة بيانات جديدة او لحذف قاعدة بيانات موجودة.
يمكن تنفيذ استعلام لتكوين جدول جديد او تعديل جدول موجود او حذف جدول موجود.
يمكن تنفذ استعلام لتكوين اجراء مخزن او تعديل اجراء مخزن او حذف اجراء مخزنموجود.
يمكن تنفذ استعلام لتكوين مشاهد او تعديل مشهد او حذف مشهد موجود.
يمكن تنفيذ استعلام لاعطاء الصلاحيات للمستخدمين لتنفيذ الاجراءات على الجداول او تعديل الكائنات الاخرى مثل الاجراءات المخزنة او المشاهد.
انواع ايعازات SQL
تنقسم ايعازات SQL الى ثلاثة انواع رئيسية :
ما الذي تستطيع فعله بأستخدام لغة SQL ؟
- يمكن ان تنفذ استعلامات على قواعد البيانات لاسترجاع البيانات وعرضها ضمن التطبيقات المختلفة.
- يمكن تنفيذ استعلامات لتخزين البيانات في قواعد البيانات عن طريق الايعاز INSERT.
- يمكن تنفيذ استعلامات لتحديث سجل او سطر معين او مجموعة من الاسطرعن طريق الايعاز UPDATE.
انواع ايعازات 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
| ت | تعريف الايعاز |
|---|---|
| 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.
|
ليست هناك تعليقات:
إرسال تعليق