19
ات ان ي ب ل ا ة ج ل عا م ة غ لData Manipulation language (DML) ول ء الأ ز ج ل ا

لغة معالجة البيانات Data Manipulation language (DML)

Embed Size (px)

DESCRIPTION

لغة معالجة البيانات Data Manipulation language (DML). الجزء الأول. لغة معالجة البيانات ( DML ). جمل ال( SQL ) الأساسية في لغة معالجة البيانات ( DML )هي: SELECT INSERT INTO UPDATE DELETE FROM. استعلام الاختيار ( SELECT Query ). ماهو استخدام استعلام الاختيار( SELECT Query )؟ - PowerPoint PPT Presentation

Citation preview

Page 1: لغة معالجة البيانات  Data Manipulation language  (DML)

البيانات معالجة لغةData Manipulation

language (DML)

األول الجزء

Page 2: لغة معالجة البيانات  Data Manipulation language  (DML)

( ال البيانات( SQLجمل معالجة لغة في األساسية(DML: هي(

SELECT

INSERT INTO

UPDATE

DELETE FROM

البيانات ) معالجة (DMLلغة

Page 3: لغة معالجة البيانات  Data Manipulation language  (DML)

( االختيار استعالم استخدام SELECTماهوQuery)؟

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

ترتيب في التحكم إمكانية إلى باإلضافة أكثر أو واحدالتي. البيانات لتجميع استخدامه يمكن أيضا السجالت

هذه في و البيانات تلخيص أي ، معينة خواص في تشتركهذا بأن العلم مع تجميع استعالم عليها يطلق الحالة

و ) البيانات ال األصلية البيانات قواعد في يغير ال االستعالم.) القاعدة هيكل ال

االختيار ) SELECTاستعالمQuery)

Page 4: لغة معالجة البيانات  Data Manipulation language  (DML)

لجملة العامة SELECT –FROMالصيغة

SELECT [DISTINCT|ALL] { * | column_expression | [table.] column1[As alias] [,[ table.] column2[As aliase ] [,..]]}

FROM table_name [, … ] [WHERE condition] [GROUP BY column_list] [HAVING condition] [ORDER BY column_list [ASC|DESC]];

االختيار ) SELECTاستعالمQuery)

Page 5: لغة معالجة البيانات  Data Manipulation language  (DML)

الجزء الوصف

ALL كان إذا معين شرط تحقق التي السجالت جميــــع استرجاعشرط .هناك

DISTINCT األعمده على بناء المتكرره الصفوف يحذف المسند هذا . الجدول من المختاره

* الجداول أو الجدول من األعمدة كافة تحديد ينبغي أنه تعني

المحددة

Tableتحديد منها يتم التي األعمدة على يحتوي الذي الجدول اسم

سجالت

column1, column2

. و استردادها المراد البيانات على تحتوي التي األعمدة أسماء

بترتيب استردادها يتم فانه واحد عمود من أكثر تضمين حالة في

سردها

Alias1 , alias2اسماء من بدال لألعمدة كرؤس استخدامها المراد األسماء

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

االختيار ) (SELECT Queryاستعالم

ال* عبارة :SELECTتتكون التالية األجزاء من

Page 6: لغة معالجة البيانات  Data Manipulation language  (DML)

: البيانات كافة السترجاع العامة الصيغةSELECT {* | column| column_expression [,…]} FROM table_name;

مثال: STAFF(sno, fname, lname, position, sex, dob, salary, bno)

. السابقة العالقة من كاملة الطاقم بيانات باسترجاع قومي

الحل:SELECT sno, fname, lname, position, sex, dob, salary, bno FROM staff;

أو:SELECT *

FROM staff;

البيانات كل على االستعالم

Page 7: لغة معالجة البيانات  Data Manipulation language  (DML)

مالحظة**الذي بالترتيب التقيد وبدون شكل بأي األعمدة ترتيب باإلمكان. مرة من اكثر العمود ظهور تكرار يمكن كما الجدول به صمم

SL21

SG37

SG14

SA9

SG5

Sno

John

Ann

David

Mary

Susan

fname

White

Beech

Ford

Howe

Brand

lnameposition

Manager

Assistant

Supervisor

Assistant

Manager

sex

M

F

M

F

F

DOB

1-Oct-45

10-Nov-60

24-Mar-58

19-Feb-70

13-Jun-40

salary

30000

12000

18000

9000

24000

bno

B005

B003

B003

B007

B003

البيانات كل على االستعالم

Page 8: لغة معالجة البيانات  Data Manipulation language  (DML)

مثال: STUDENT (StudentNo, Lname, Fname, Initial, DOB, GPA,

Dept)

: رقم الطالب كل عن التالية البيانات استرجاع المطلوبالطالب –

. المعدل – و األول االسم األخير االسم

:الحلSELECT StudentNo, Fname, Lname,GPA FROM Student;

البيانات على المعلومات بعض استرجاع

Page 9: لغة معالجة البيانات  Data Manipulation language  (DML)

البيانات على المعلومات بعض استرجاع

4170010

4182000

4182034

4188134

4189860

StudentNo

Al-Saleh

Al-Ghanem

Al-Fahad

Saod

Rashed

Lname

Amal

Nora

Laila

Amal

Rana

Fname GPA

3.91

4.20

4.01

3.01

2.31

STUDENT

Page 10: لغة معالجة البيانات  Data Manipulation language  (DML)

نستخدمAlias. االستعالم عملية من فقط الناتج في العمود عنوان لتغيير: العامة الصيغة

SELECT {*|column[AS new_name]|column_expression [,…]} FROM table_name;

:مثالSTUDENT (StudentNo, Lname, Fname, Initial, DOB, GPA, Dept)

” العمود اسم ويكون الطالب رقم استرجاع بحيث“ numberالمطلوب األول واالسم“ ب .First_nameيظهر األخير“ واالسم

:الحلSELECT StudentNo As number, Fname As First_name, Lname

FROM Student;

Aliasاستخدام

Page 11: لغة معالجة البيانات  Data Manipulation language  (DML)

**الجداول في الحقول أسماء على يؤثر ال هذا مالحظةاالصلية

Aliasاستخدام

4170010

4182000

4182034

4188134

4189860

number

Al-Saleh

Al-Ghanem

Al-Fahad

Saod

Rashed

Lname

Amal

Nora

Laila

Amal

Rana

First_name

STUDENT

Page 12: لغة معالجة البيانات  Data Manipulation language  (DML)

DISTINCT. الصف تكرار تمنع

استخدام عند العامة DISTINCTالصيغةSELECT DISTINCT {*|column|column_expression [,…]} FROM table_name;

مثال: STAFF(sno, fname, lname, position, sex, dob, salary, bno)

. الطاقم يشغلها التي الوظيفية الرتب استرجاع المطلوب

:الحلSELECT DISTINCT position FROM staff;

عملية( DISTINCTاستخدام ) فياالسترجاع

Page 13: لغة معالجة البيانات  Data Manipulation language  (DML)

position

Manager

Assistant

Supervisor

Assistant

Manager

position

Manager

Assistant

Supervisor

SELECT position FROM staff;

SELECT DISTINCT position FROM staff;

عملية( DISTINCTاستخدام ) فياالسترجاع

Page 14: لغة معالجة البيانات  Data Manipulation language  (DML)

:مثال User (id ,firstName,lastName,DOB,email,city)

1. المستخدمين- يسكنها التي المدن استرجاع المطلوب

:الحلSELECT DISTINCT city

FROM User ;

االسترجاع( DISTINCTاستخدام ) عملية في

city email DOB lastName FirstName

New York [email protected] 12/12/1969 Smith John

San Francisco [email protected] 01/03/1954 Stonewall David

Los Angeles [email protected] 03/03/1970 Grant Susan

New York [email protected] 09/17/1982 O'Neil Paul

Los Angeles [email protected] 03/03/1974 Grant Stephen

city

New York

San Francisco

Los Angeles

Page 15: لغة معالجة البيانات  Data Manipulation language  (DML)

للمستخدمين- 2 األخيرة األسماء استرجاع المطلوب. والمدينة االسم تكرار بدون والمدن

:الحلSELECT DISTINCT lastName ,city

FROM User ;

عملية( DISTINCTاستخدام ) فياالسترجاع

city lastName

New York Smith

San Francisco

Stonewall

Los Angeles Grant

New York O'Neil

Page 16: لغة معالجة البيانات  Data Manipulation language  (DML)

: العامة الصيغةSELECT {*|column|column_expression [,…]} FROM table_name;

فإن الجدول في األعمدة على حسابية عمليات عمل عند. الجدول في األصلية األعمدة على يؤثر لن ذلك

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

باستخدام اسم المحسوب العمود اعطاء ألنه Asيفضل. مفهوم غير عشوائي اسم سيعطى

تنفيذها يتم و العمود مستوى على تكون الحسابية العملية. السجالت كل على

جمل في حسابية عمليات عملاالستعالم

Page 17: لغة معالجة البيانات  Data Manipulation language  (DML)

العملية الوصف

- العدد إشارة تغيير

+ رقمين لجمع تستخدم

- رقمين لطرح تستخدم

* رقمين لضرب تستخدم

/ رقمين لقسمة تستخدم

^ ألس رقم لرفع تستخدم

% عددين قسمة باقي إلعادة تستخدم

جمل في حسابية عمليات عملاالستعالم

األعمدة • على عملها يمكن التي الحسابية العمليات

Page 18: لغة معالجة البيانات  Data Manipulation language  (DML)

:مثالSTAFF(sno, fname, lname, position, sex, dob, salary, bno)

موظف كل راتب و الموظف رقم استرجاع المطلوبعليه 10مجموعا

:الحلSELECT sno, salary+10 As sal FROM STAFF;

جمل في حسابية عمليات عملاالستعالم

Page 19: لغة معالجة البيانات  Data Manipulation language  (DML)

جمل في حسابية عمليات عملاالستعالم

Sno

SL21

SG37

SG14

SA9

SG5

sno sal

30010

12010

18010

9010

24010