الثلاثاء، 15 مايو 2012

نظرة عامة SQL


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

SQL هو معيار ANSI (American National Standards Institute) ولكن هناك العديد من الإصدارات المختلفة للغة SQL.

ما هي SQL؟
SQL هي Structured Query Language ، هي لغة الكمبيوتر التي تستخدم لتخزين ومعالجة واسترجاع البيانات المخزنة في قواعد البيانات العلائقية.

SQL هي اللغة القياسية لنظام قواعد البيانات العلاقة. جميع أنظمة إدارة قواعد البيانات العلائقية مثل MySQL, MS Access, Oracle, Sybase, Informix, postgres and SQL Server, جميعها تسخدم SQL
أيضا يستخدمون :

  •  MS SQL Server باستخدام T-SQL
  • أوراكل باستخدام PL / SQL.
  • MS Access الإصدار SQL يسمى  JET SQL.

لماذا SQL؟

  •          تسمح للمستخدمين بالوصول إلى البيانات في أنظمة إدارة قواعد البيانات العلائقية relational.
  •          تسمح للمستخدمين لوصف البيانات.
  •          تسمح للمستخدمين تحديد البيانات في قاعدة البيانات والتعامل مع تلك البيانات.
  •          تسمح بتضمين لغات أخرى باستخدام وحدات modulesSQL، المكتبات.
  •          تسمح للمستخدمين بإنشاء وحذف قواعد البيانات drop databases والجداول.
  •          تسمح للمستخدمين بإنشاء طريقة عرض view أو إجراء stored procedure ، ودوال functions في قاعدة البيانات.
  •          تسمح للمستخدمين تعيين الأذونات أو الصلاحيات على الجداول tables ، والإجراءات procedures ، و العرض views.

التاريخ:
  • 1970 من IBM كما هو معروف والد قواعد البيانات العلائقية. ووصف النموذج العلائقي لقواعد البيانات.
  • 1974 ظهرت لغة الاستعلام الهيكلية Structured Query Language.
  • 1978 - عملت IBM علي تطوير الأفكار Codd وأطلق‏ منتج يسمى نظام / R.
  • 1986 – قامت آي بي إم بتطوير النموذج الأول من قاعدة البيانات العلائقية وموحدة من قبل ANSI. وتم أطلاق قاعدة بيانات علائقية.
     أول قاعدة بيانات  علائقية  والتي أصبحت فيما بعد شركة أوراكل.

عمل SQL:
عندما يتم تنفيذ أمر SQL علي إى قواعد بيانات علائقية RDBMS Relational database management system ، يقوم النظام بتحدد أفضل طريقة لتنفيذ طلبك و محرك SQL  SQL engine يقوم بترجمة هذه المهام وتنفذها بالشكل المطلوب لك.
هناك العديد من العناصر الداخلة في هذه العملية. هذه المكونات هي جملة الاستعلام Query ،ومحركات الاستعلام الكلاسيكية و استعلامات SQL  (Classic Query Engine and SQL Query Engine),
المعالج الكلاسيكي وظيفتة معالجة كل الاستعلامات  non-SQL , معالج SQL Query Engine  يقوم بمعالجة الملفات المنطقية.
رسم تخطيطي بسيط يظهر هندسة SQL :

simple diagram showing SQL Architecture


أوامر SQL (SQL Commands :

أوامرSQL  القياسية للتفاعل مع قواعد البيانات العلائقية هيCREATE, SELECT, INSERT, UPDATE, DELETE, DROP. هذه الأوامر يمكن تصنيفها إلى مجموعات على أساس طبيعتها:

DDL - Data Definition Language:



Description
الوصف
Command
الأمر
إنشاء جدول جديد  new table,
إنشاء عرض من جدول  view of a table,
أو كائن آخر في قاعدة البيانات.
CREATE
تعديل كائن قاعدة البيانات موجود بالفعل, مثل جدول.
ALTER
حذف جدول بأكملة, حذف عرض لجدول  view of a table, حذف كائن آخر موجود بالفعل
DROP



DML - Data Manipulation Language: لغة معالجة البيانات:


Description
الوصف
Command
الأمر
إنشاء سجل
INSERT
تعديل السجلات
UPDATE
حذف السجلات
DELETE


DCL - Data Control Language: لغة التحكم: 



Description
الوصف
Command
الأمر
إضافة الامتيازات والصلاحيات للمستخدم
GRANT
استرداد الامتيازات والصلاحيات للمستخدم
REVOKE


DQL - Data Query Language: لغة الاستعلام عن البيانات: 


Description
الوصف
Command
الأمر
استرداد بعض السجلات من جدول واحد أو أكثر
SELECT





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

إرسال تعليق

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم