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



 
الرئيسيةالرئيسية  البوابةالبوابة  أحدث الصورأحدث الصور  التسجيلالتسجيل  دخولدخول  
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المواضيع الأخيرة
» الأربعون نووية - الحديث الأول: الأعمال بالنيات
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1الخميس يونيو 06, 2013 12:57 am من طرف خليل سعيد الكحلاني

» ((( أمانة , كـل مـا يطـري عليـك البعـد علمنّـي ))))
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1الجمعة نوفمبر 14, 2008 11:39 pm من طرف ابو سام

» (( أحــــــــــــــــــــبــــــــــــــــــــك))
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1الثلاثاء أغسطس 26, 2008 8:47 pm من طرف خليل سعيد الكحلاني

» (( يــــا قلـــــــــــــــــب ))
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1الثلاثاء أغسطس 26, 2008 8:46 pm من طرف خليل سعيد الكحلاني

» (( ( .. تنـــــــــآم العيــــــــــن وقليــــــــبي ..)))
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1الثلاثاء أغسطس 26, 2008 8:40 pm من طرف خليل سعيد الكحلاني

» أنا احبــــــــــك /يا عمري الدنيا ما تسوى تنام وخاطرك زعلان
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1الثلاثاء أغسطس 26, 2008 8:14 pm من طرف خليل سعيد الكحلاني

» فيديو قراءه للشيخ عبد الرحمن السديس نادر
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1الإثنين أغسطس 25, 2008 1:11 pm من طرف خليل سعيد الكحلاني

» {{ السيرة النبوية }}{{ كاملة بدءًا من مولده وحتى وفاته صلى الله عليه وسلم}}
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1الأحد أغسطس 24, 2008 7:15 pm من طرف خليل سعيد الكحلاني

» رحله الى عذب الكلام { صيف الاحبه في الله
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1الأحد أغسطس 24, 2008 6:01 pm من طرف خليل سعيد الكحلاني

ازرار التصفُّح
 البوابة
 الفهرس
 قائمة الاعضاء
 البيانات الشخصية
 س .و .ج
 ابحـث
منتدى
التبادل الاعلاني
التبادل الاعلاني
ازرار التصفُّح
 البوابة
 الفهرس
 قائمة الاعضاء
 البيانات الشخصية
 س .و .ج
 ابحـث
تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية reddit      

قم بحفض و مشاطرة الرابط منتدى الاحبه في الله على موقع حفض الصفحات

قم بحفض و مشاطرة الرابط منتدى الاحبه في الله على موقع حفض الصفحات

 

 الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها

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


عدد الرسائل : 307
العمر : 39
الموقع : منتدى الاحبه في الله
تاريخ التسجيل : 18/06/2008

الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Empty
مُساهمةموضوع: الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها   الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها Icon_minitime1السبت أغسطس 23, 2008 4:41 pm

بسم الله الرحمن الرحيم



d الدرس الرابع

سوف نتحدث في هذا الدرس ان شاء الله عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها

تعرّف ال Select Statmnet على انها امر من خلاله يتيح لنا احضار بيان او مجموعة بيانات من جدول واحد او اكثر من جدول وبطرق مختلفة وحسب الشرط الذي تضعه ليس هذا فحسب بل يمكن استخدام ال select statment في معالجة العمليات على الجداول التي تطرقنا لها في الدرس السابق الا وهي Update Delete Insert
وكذلك يمكن استخدامها مع عدة function واقصد بها معادلات جاهزة وسوف نطرق لها بالتفصيل ان شاء الله

1- جملة SELECT البسيطة
فكتب SELECT ثم اسم الحقول او اذا كنت تريد عرض كل الحقول اكثب * اي نجمة ثم FROM وهنا
تعطي ايعاز ان تحدد اسم الجدول بعد ال FROM فتصبح بالشكل التالي

CODE
SELECT *
FROM ;


مثال
CODE
SELECT * FROM NATIONALITY[/left
]
هذا المثال يعرض لنا جميع محتويات جدول الجنسيات

2- جملة ال SELECT التي تحدد فيها اسماء الحقول في الجدول
فهي لا تختلف عن التي بالنقطة الاولى وانما تستبدل النجمة * باسماء حقول

CODE

SELECT
FROM ;

مثال

CODE
SELECT DPT_NO,DPT_NAME FROM DEPARTMENTS[/left
]هنا حددنا بالSELECT اسم الادراة ورقمها فقط وهذا هو الفرق

3-جملة ال SELECT مع ال WHERE CONDTION
وهي تحضع شرط مع WHERE CONDITION


CODE
SELECT *
FROM
WHERE ....

مثال

CODE
SELECT * FROM DEPARTMENTS
WHERE DPT_NO='DP01'


4- استخدام الSELECT مع UPDATE و INSERT و DELETE وكذلك انشاء الجدول
CREATE TABLE


أ- استخدام ال SELECT مع INSERT
يتم الاضافة على الجدول باستخدام جملة ال INSERT وتحدد بالمقابل جملة ال SELECT وهذه الحالة تؤخذ اذا كنت تريد نسخ بيانات جدول من آخر الاضافة داخل نفس الجدول ولك حسب البيان الذي يأتي من SELECT

CODE

INSERT INTO TABLE_NAME
(COLOUMN1...,COLOUMN2...)
SELECT COLOUMN1...,COLOUMN2...)
FROM OTHER_TABLE_NAME
WHERE .....
مثال


CODE
INSERT INTO DEPARTMENTS(DPT_NO,DPT_NAME)
SELECT NAT_NO,NAT_NAME
FROM NATIONALITY;

على افتراض ان نوع الحقول في كل جدول متساوية

ب- استخدام ال SELECT مع DELETE

CODE
DELETE FROM TABLE_NAME
WHERE COLOUMN_NAME IN (SELECT COLUMN FROM TABLE NAME
WHERE ....
هنا استخدمنا FUNCTION تستخدم مع WHERE CONDTION وهي IN
ويقصد بها ان هل القيمة معينة موجودة ضمن جملة ال SELECT
طبعا سوف نأتي لها بالتفصيل ان شاء الله ولكن نستعرضها هنا فقط بشكل مختصر

ج - استخدام ال SELECT مع ال UPDATE

CODE
UPDATE TABLE_NAME SET COUMN_NAME= SELECT CLOUMN_NAME FROM TABLE_NAME WHERE ....
على اساس ان جملة ال SELECT ترجع قيمة واحدة لا اكثر

د- استخدام ال SELECT مع CREATE TABLE
القاعدة

CODE
CREATE TABLE new_table
AS (SELECT column_1, column2, ... column_n
FROM old_table_1, old_table_2, ... old_table_n);

وهنا تنشئ جدول باستخدام جملة ال SELECT
مثال
CREATE TABLE DEPT
AS (SELECT DPT_NO,DPT_NAME FROM DEPARTMENTS
WHERE DPT_NO='DP001')
لاحظوا ان هذا المثال يوضح انك تقدر ان تنشئ جدول وكذلك اضافة البيانات معه وتم استخدام WHERE CONDITION لتحديد هذه البيانات واذا اردنا اضافة البيانات كلها نلغي ال WHERE


سوف نتحدث عن الفانكشن التي تساعد فلترت البيانات وكذلك الفانكشن التي تساعد في ترتيب البيانات
1- الفانكشن التي تساعد في فلترت البيانات هي
* ALIASES وتسمى بالاسماء المستعارة يعني تستبدل اسم الحقل باي اسم انت تحدده كي تعرض في العناوين

CODE
select sysdate as "My Date" from dual;

My Date

--------
28-03-06

* DISTINCT وتستخدم لفلترت البيانات المتكررة وتأتي بعد جملة ال SELECT مباشرة ومن [U]مميزاتها انها تفلتر البيانات المتشابهه بالحقول التي تأتي بجملة ال SELECT او بالاحرى بالحقول التي تأتي بعدها يعني لو كانت لدينا البيانات التالية
اسم الموظف محمد تاريخ ميلاده 20-10-1970
اسم الموظف محمد تاريخ ميلاده 20-10-1971
واستخدمنا جملة ال SELECT في احضار اسم الموظف وتاريخ ميلاده مع DISTINCT
لاحظوا انه سوف يرجع القيمتين والسبب لأن تاريخ الميلاد مختلف بينما الاسم متشابه
لكن لو طلبنا احضار اسم الموظف فقط فسوف يحضر قيمة واحدة وهي اسم الموظف
وقاعدة استخدامها هي

CODE
SELECT DISTINCT CLOUMN1...,COLUMN2.. FROM TABLE_NAME



CODE
SELECT DISTINCT DPT_NAME FROM DEPARTMENTS


* U
PPER و LOWER
وتستخدم لتحويل الاحرف الانجليزية الى CAPITAL باستخدام UPPER
والى SMMAL باستخدام LOWER
القاعدة

CODE
SELECT UPPER(CLOUMN OR STRING) FROM TABLE NAME
SELECT LOWER(CLOUMN OR STRING) FROM TABLE NAME


مثال
SELECT LOWER('ADMIN05') FROM DUAL;
SELECT UPPER('admin05') FROM DUAL
;
وجدول ال DUAL شرحنا عنه سابقا ارجع الى الدرس الأول

CODE
SELECT UPPER('DPT_NAME'),LOWER(DPT_NAME FROM DEPARTMENTS

هنا نعرض اسم الادارة مرة CAPITAL ومرة SMALL
مع ملاحظة ان هذه الفانكشن لا تنطبق على احرف اللغة العربية

* initcap وتستخدم لتحويل او حرف من كل كلمة الى capital

CODE
select initcap(cloumname or string) from table_name


CODE
select initcap('admin05') from dual;

* NVL وتستخدم للتعويض عن القيم الفارغة ال NULL الى قيم نحن نحددها
واستخداماتها في الارقام والحروف


CODE
SELECT NVL(CLUMONAME,YOUR_VALUE) FROM TABLE NAME



مثال

CODE
SELECT NVL(dpt_name,'not found') from departments
select NVL(number,0) from dual


* to_char وهي تستخدم للتحويل كل شيء الى قيمة string او ترتيب مثلا تاريخ حسب قناع معين

]
[center]CODE
select to_char(cloumn,'ur mask') from table name
select to_char(cloumn) from table name[/center


select to_char(sysdate,'dd-mm-yyyy') from dual

select to_char(sysdate) from dual;[/left
]هذا مثال كامل على التعامل مع التاريخ وكيفية اظهاره
Parameter Explanation

CODE

YEAR Year, spelled out
YYYY 4-digit year
YYY
YY
Y Last 3, 2, or 1 digit(s) of year.
IYY
IY
I Last 3, 2, or 1 digit(s) of ISO year.
IYYY 4-digit year based on the ISO standard
Q Quarter of year (1, 2, 3, 4; JAN-MAR = 1).
MM Month (01-12; JAN = 01).
MON Abbreviated name of month.
MONTH Name of month, padded with blanks to length of 9 characters.
RM Roman numeral month (I-XII; JAN = I).
WW Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year.
W Week of month (1-5) where week 1 starts on the first day of the month and ends on the seventh.
IW Week of year (1-52 or 1-53) based on the ISO standard.
D Day of week (1-7).
DAY Name of day.
DD Day of month (1-31).
DDD Day of year (1-366).
DY Abbreviated name of day.
J Julian day; the number of days since January 1, 4712 BC.
HH Hour of day (1-12).
HH12 Hour of day (1-12).
HH24 Hour of day (0-23).
MI Minute (0-59).
SS Second (0-59).
SSSSS Seconds past midnight (0-86399).
FF Fractional seconds.



The following are date examples for the to_char function.

to_char(sysdate, 'yyyy/mm/dd'); would return '2003/07/09'
to_char(sysdate, 'Month DD, YYYY'); would return 'July 09, 2003'
to_char(sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003'
to_char(sysdate, 'MON DDth, YYYY'); would return 'JUL 09TH, 2003'
to_char(sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH, 2003'
to_char(sysdate, 'FMMon ddth, YYYY'); would return 'Jul 9th, 2003'


* ORDER BY وهي فانكشن تعنى بترتيب البيانات بشكل منظم اما تصاعدي او تنازلي وتستخدم بجملة ال SELECT وتكتب في اخر جملة ال SELECT حيث نكتبها ونكتب اسم الحقل ويكتب بعدها اذا كنت الترتيب تصاعدي ويرمز لها ب ASC ثم تنازلي ويمز بها DESC


CODE
ORDER BY COLUMN_NAME ASC



CODE

SELECT DPT_NO,DPT_NAME FROM DEPARTMENTS
ORDER BY DPT_NO ASC
ان شاء الله سوف نكمل ما تبقى من فانكشن نحتاجها فيما بعد

الأسئلة

1- اكتب جملة select تعرض من خلالها الاسم الادارة ورقمها وترتبها حسب الادارة

2- اكتب جملة select تعرض البيانات غير المكررة لجنسية الموظف من جدول الجنسيات

3- اعطي مثال على انشاء جدول باستخدام جملة ال select على ان يكون الادارة رقم DP01

4- اعطي مثال على اضافة وحذف وتعديل الجدول باستخدام ال select statment

5- اعطي مثال تبين فيه شكل التاريخ 01-2006 حيث ان 01 هو الشهر و 2006 هو السنة من خلال استخدام فانكشن to_char
6-بين باستخدام الفانكشن التالي nvl و initcap كيف يمكن استغلالها في جملة select[flash][/flash]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://khalil.banouta.net
 
الدرس الرابع عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى الاحبه في الله :: قـــــســــم الكمــبيوتر ولانترنت :: منتدى البرمجه-
انتقل الى: