استضافة وتصميم وتطوير المواقع


سوريا – دمشق صالحية – دار المهندسين

قواعد الكتابة SQL-SYNTAX


سنتعرف تقريبا على أغلب تعليمات SQL :

1- SQL select :

هذه التعليمة تقوم باستعادة معطيات من الجدول بحسب الاعمدة column 1 , column2 ….. column N

الشكل التالي يوضح هذه التعليمة

 

Select column1 , column2 , …. Column N
From اسم الجدول

 

2-   Select distinct  :

تشبه التعليمة السابقة و لكنها تقوم باستعادة معطيات من الجدول  بحيث تستثني القيم المكررة

الشكل العام لهذه التعليمة

Select distinct column1 , column2 , …. Column N
From اسم الجدول    ;

 

3-   SQL where :

نضع هذه التعليمة عندما نريد استعادة بيانات وفق شروط معينة

الشكل العام لهذه التعليمة

 

Select column1 , column2 , …. Column N
From اسم الجدول
Where الشرط;

4-   SQL AND/OR

توضع هذه التعليمة عند تواجد عدة شروط و نريد وضع عمليات منطقية

عملية AND  بين شرطين تعني اختيار الشرطين معا

عملية OR  بين الشرطين تعني اختيار شرط واحد من بينهما

الشكل العام للتعليمة :

Select column1 , column2 , …. Column N
From اسم الجدول
Where الشرط-1 { AND/OR} الشرط-2;

5-   SQL IN

تستخدم هذه التعليمة لتحديد مجالات ضمن الشروط

الشكل العام للتعليمة :

 

Select column1 , column2 , …. Column N
From اسم الجدول
here الشرطIN (القيمة-1,القيمة-2,القيمة ن);

 

6- SQL BETWEEN CLAUSE :

تستخدم هذه التعليمة لوضع مجالين محديين ضمن الشروط

اي تكون  نتيجة الاستعلام محصورة بين مجالين

الشكل العام للتعليمة

Select column1 , column2 , …. Column N
From اسم الجدول
Where اسم العمود between القيمة-1 , القيمة-2 ;

 

7-   SQL LIKE CLAUSE

نستخدمها ضمن الشرط عندما نريد مطابقة نتيجة الاستعلام المطلوب مع قيمة معينة

 

الشكل العام للتعليمة

 

Select column1 , column2 , …. Column N
From اسم الجدول
Where اسم العمود like ‘نمظ ما’;

8-   SQL ORDER BY

تستخدم هذه التعليمة لاجراء عمليةة ترتيب لنتيجة الاستعلام المطلوب و يمكن ان يكون هذا الترتيب تصاعديا او تتنازليا

الشكل العالم لهذه التعليمة :

 

 

Select column1 , column2 , …. Column N
From اسم الجدول
Where الشرط
Order by اسم العمود {ASC/DES};

9- SQL GROUP BY :

تستخدم هذه التعليمة لتجميع البيانات وفق عمود معين

Select SUM(اسم العمود)
From اسم الجدول
Where الشرط
Group by اسم العمود;

10-  SQL COUNT CLAUSE :

تابع يستخدم لاجراء عملية عد وفق عمود معين

Select COUNT(اسم العمود)
From اسم الجدول
Where الشرط;

 

11- SQL create table statement

تقوم هذه التعليمة ببناء جدول في قاعدة البيانات بحيث نستطيع تحديد الاعمدة و أنماطها و تعريف مفاتيح (primary or foreign)  على هذا الجدول

الشكل العام للتعليمة :

Crate table اسم الجدول(
Column1 نوع البيانات
Column2 نوع البيانات
ColumnN  نوع البيانات
PRIMARY KEY (عمود أو أكثر)
);

 

12- SQL DROP TABLE

لحذف أي جدول تم انشاؤه مسبقا نستخدم هذه التعليمة ونرفقها باسم الجدول المراد حذفه

Drop table اسم الجدول;

 

13- SQL CREATE INDEX

هذه  التعليمة نستخدمها لبناء الفهارس على الجداول التي تؤمن سرعة عالية في جلب البيانات حيث نخزن ضمن هذه الفهارس دليل على بيانات ضمن جدول معين لتسريع الوصول اليه

الشكل العام للتعليمة

CREATE UNIQU INDEX اسم الفهرس
On اسم الجدول (column 1 , column 2 , column N);

 

14-  SQL DROP INDEX

لحذف اي فهرس تم انشاؤه مسبقا  على جدول معين ندخل هذه التعليمة مرفقين بها اسم الفهرس و اسم الجدول

الشكل العام للتعليمة :

ALTER TABLE اسم الجدول
DROP INDEX اسم الفهرس ;

 

15- SQL ALTER TABLE

عندما نريد اجراء عملية تعديل بسيطة على عمود من جدول قاعدة البيانات

الشكل العام للتعليمة :

ALTER TABLE اسم الجدول {ADD | DROP | MODIFY} COLUMN-NAME(نوع البيانات) ;

 

16- SQL ALTER TABLE – RENAME

لاعادة تسمية الجدول باسم جديد

الشكل العام للتعليمة

ALTER TABLE اسم الجدول RENAME TO NEW الاسم الجديد

 

17- SQL INSERT INTO

لادخال بيانات الى الجدول المنشأ مسبقا نرفق التعليمة باسم جدول قاعدة البيانات و اسماء الاعمدة المراد ادخال بيانات عليها

INSERT INTO اسم الجدول (COLUMN1,COLUMN2 ….COLUMN N)
VALUES(القيمة1, القيمة2….., القيمة ن);

 

18- SQL UPDATE

لتعديل اي قيمة ضمن حقل من حقول جدول قاعدة البياانات نرفق التعليمة باسم الجدول و القيم  الجديدة المراد ادخالها مع شرط معين

الشكل العام للتعليمة :

UPDATE اسم الجدول
SET COLUMN1=VALUE1 , COLUMN 2= VALUE2
….. COLUMN N =VALUE N
WHERE [الشرط] ;

 

19- SQL DELETE

لحذف اي حقل من جدول قاعدة البيانات نرفق التعليمة باسم الجدول مع شرط الحذف

DELETE FROM اسم الجدول
WHERE [الشرط] ;

 

20- SQL CREATE DATABASE

لانشاء قاعدة البيانات نستخدم هذه التعليمة مرفقين بها اسم قاعدة البيانات المراد انشائها

الشكل العام للتعليمة

CREATE DATABASE اسم قاعدة البيانات ;

 

21- SQL DROP DATABASE

لحذف قاعدة البيانات التي أنشأناها سابقا

DROP DATABASE اسم قاعدة البيانات ;

 

22- SQL COMMIT

تستخدم هذه التعليمة عندما نريد تثبيت المناقلة التي قمنا بها مثل تعديل –اضافة-حذف

الشكل العام للتعليمة :

COMMIT;

 

23- SQL ROLLBACK

تستخدم هذه التعليمة عندما نريد التراجع عن عملية قمنا بها مثل اضافة – حذف –تعديل

الشكل العام للتعليمة :

ROLLBACK ;

 

سندرس مثالا على عمليةادخال بيانات الى جدول معين باستخدام استعلام

INSERT QUERY
هذا الاستعلام يقوم باضافة أسطر جديدة الى جدول قاعدة بيانات

لدينا استعلامين اساسين لتنفيذ هذا الاستعلام :

INSERT INTO اسم الجدول
VALUES(القيمة1,القيمة2….القيمة ن);

هنا COLUMN 1 , COLUMN 2 , COLUMN N  هي اسماء الاعمدة التي نريد ادخال البيانات عليها

ملاحظة هامة :

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

في المثال التالي لدينا ثلاث عمليات ادخال الى اسطر جدول الزبون :

1-

INSERT INTO CUSTOMER (ID, NAME,AGE,ADDRESS,SALARY)
VALUES(1,’RAMA’ , 22,’Damascus’,2000.00);

 

2-

INSERT INTO CUSTOMER (ID, NAME,AGE,ADDRESS,SALARY)
VALUES(2,’REEM’ , 23,’Lattakia’,1500.00);

 

3-

INSERT INTO CUSTOMER (ID, NAME,AGE,ADDRESS,SALARY)
VALUES(3,’RAMDAN’ , 25,’Tartus’,3000.00);

نلاحظ من الاستعلامات السابقة اننا لا نحدد اسماء الاعمدة لاننا ندخل قيم الى كل الاعمدة الموجودة في جدول قاعدة البيانات

الاستعلامات السابقة تنتج جدول الادخال التالي :

SALARYADDRESSAGENAMEID
2000.00Damascus22RAMA1
1500.00Lattakia23REEM2
3000.00Tartus25RAMDAN3

 

حالة خاصة :

يمكننا ادخال قيم الى جدول قاعدة بيانات بشرط ان تكون هذه القيم هي نتيجة استعلام اختيار قيم من اعمدة  على جدول اخر عندها يتم استاد قيم نتيجة الاستعلام الى قيم الجدول المراد ادخال القيم اليه

الشكل العام لهذه التعليمة :

 

 

INSERT INTO اسم الجدول الاول [(COLUMN1, COLUMN2 ….. COLUMN N )]
SELECT COLUMN1 , COLUMN2 ,COLUMN N
FROM اسم الجدول الثاني
[WHERE الشرط];