Upload
lamar-daniels
View
99
Download
7
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
البيانات معالجة لغةData Manipulation
language (DML)
األول الجزء
( ال البيانات( SQLجمل معالجة لغة في األساسية(DML: هي(
SELECT
INSERT INTO
UPDATE
DELETE FROM
البيانات ) معالجة (DMLلغة
( االختيار استعالم استخدام SELECTماهوQuery)؟
جدول من السجالت أو البيانات من مجموعة استرجاع هوبشرط مشروط يكون أن ممكن االسترجاع وهذا اكثر أو
ترتيب في التحكم إمكانية إلى باإلضافة أكثر أو واحدالتي. البيانات لتجميع استخدامه يمكن أيضا السجالت
هذه في و البيانات تلخيص أي ، معينة خواص في تشتركهذا بأن العلم مع تجميع استعالم عليها يطلق الحالة
و ) البيانات ال األصلية البيانات قواعد في يغير ال االستعالم.) القاعدة هيكل ال
االختيار ) SELECTاستعالمQuery)
لجملة العامة 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)
الجزء الوصف
ALL كان إذا معين شرط تحقق التي السجالت جميــــع استرجاعشرط .هناك
DISTINCT األعمده على بناء المتكرره الصفوف يحذف المسند هذا . الجدول من المختاره
* الجداول أو الجدول من األعمدة كافة تحديد ينبغي أنه تعني
المحددة
Tableتحديد منها يتم التي األعمدة على يحتوي الذي الجدول اسم
سجالت
column1, column2
. و استردادها المراد البيانات على تحتوي التي األعمدة أسماء
بترتيب استردادها يتم فانه واحد عمود من أكثر تضمين حالة في
سردها
Alias1 , alias2اسماء من بدال لألعمدة كرؤس استخدامها المراد األسماء
الجدول في األصلية األعمدةcolumn_expression . الحسابية العمليات بعض عليه معمول الجدول في عمود يعني
االختيار ) (SELECT Queryاستعالم
ال* عبارة :SELECTتتكون التالية األجزاء من
: البيانات كافة السترجاع العامة الصيغة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;
البيانات كل على االستعالم
مالحظة**الذي بالترتيب التقيد وبدون شكل بأي األعمدة ترتيب باإلمكان. مرة من اكثر العمود ظهور تكرار يمكن كما الجدول به صمم
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
البيانات كل على االستعالم
مثال: STUDENT (StudentNo, Lname, Fname, Initial, DOB, GPA,
Dept)
: رقم الطالب كل عن التالية البيانات استرجاع المطلوبالطالب –
. المعدل – و األول االسم األخير االسم
:الحلSELECT StudentNo, Fname, Lname,GPA FROM Student;
البيانات على المعلومات بعض استرجاع
البيانات على المعلومات بعض استرجاع
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
نستخدم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استخدام
**الجداول في الحقول أسماء على يؤثر ال هذا مالحظةاالصلية
Aliasاستخدام
4170010
4182000
4182034
4188134
4189860
number
Al-Saleh
Al-Ghanem
Al-Fahad
Saod
Rashed
Lname
Amal
Nora
Laila
Amal
Rana
First_name
STUDENT
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استخدام ) فياالسترجاع
position
Manager
Assistant
Supervisor
Assistant
Manager
position
Manager
Assistant
Supervisor
SELECT position FROM staff;
SELECT DISTINCT position FROM staff;
عملية( DISTINCTاستخدام ) فياالسترجاع
:مثال 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
للمستخدمين- 2 األخيرة األسماء استرجاع المطلوب. والمدينة االسم تكرار بدون والمدن
:الحلSELECT DISTINCT lastName ,city
FROM User ;
عملية( DISTINCTاستخدام ) فياالسترجاع
city lastName
New York Smith
San Francisco
Stonewall
Los Angeles Grant
New York O'Neil
: العامة الصيغةSELECT {*|column|column_expression [,…]} FROM table_name;
فإن الجدول في األعمدة على حسابية عمليات عمل عند. الجدول في األصلية األعمدة على يؤثر لن ذلك
تكون أن يجب حسابية عمليات عليها يعمل التي األعمدة. رقمي نوع من
باستخدام اسم المحسوب العمود اعطاء ألنه Asيفضل. مفهوم غير عشوائي اسم سيعطى
تنفيذها يتم و العمود مستوى على تكون الحسابية العملية. السجالت كل على
جمل في حسابية عمليات عملاالستعالم
العملية الوصف
- العدد إشارة تغيير
+ رقمين لجمع تستخدم
- رقمين لطرح تستخدم
* رقمين لضرب تستخدم
/ رقمين لقسمة تستخدم
^ ألس رقم لرفع تستخدم
% عددين قسمة باقي إلعادة تستخدم
جمل في حسابية عمليات عملاالستعالم
األعمدة • على عملها يمكن التي الحسابية العمليات
:مثالSTAFF(sno, fname, lname, position, sex, dob, salary, bno)
موظف كل راتب و الموظف رقم استرجاع المطلوبعليه 10مجموعا
:الحلSELECT sno, salary+10 As sal FROM STAFF;
جمل في حسابية عمليات عملاالستعالم
جمل في حسابية عمليات عملاالستعالم
Sno
SL21
SG37
SG14
SA9
SG5
sno sal
30010
12010
18010
9010
24010