![]() |
![]() |
![]() |
![]() |
![]() |
|
|||||||
![]() |
|
|
أدوات الموضوع | إبحث في الموضوع | انواع عرض الموضوع |
|
|
#1 | ||
محلل نظم ( اوراكل ) ![]() ![]() ![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: 5 - 10 - 2011
الدولة: الرياض
المشاركات: 30,965
معدل تقييم المستوى: 8050
|
الدرس الرابع : Select Statment بسم الله الرحمن الرحيم الدرس الرابع سوف نتحدث في هذا الدرس ان شاء الله عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها تعرّف ال Select Statmnet على انها امر من خلاله يتيح لنا احضار بيان او مجموعة بيانات من جدول واحد او اكثر من جدول وبطرق مختلفة وحسب الشرط الذي تضعه ليس هذا فحسب بل يمكن استخدام ال select statment في معالجة العمليات على الجداول التي تطرقنا لها في الدرس السابق الا وهي Update Delete Insert وكذلك يمكن استخدامها مع عدة function واقصد بها معادلات جاهزة وسوف نطرق لها بالتفصيل ان شاء الله 1- جملة SELECT البسيطة فكتب SELECT ثم اسم الحقول او اذا كنت تريد عرض كل الحقول اكثب * اي نجمة ثم FROM وهنا تعطي ايعاز ان تحدد اسم الجدول بعد ال FROM فتصبح بالشكل التالي SELECT * FROM <table_name>; مثال SELECT * FROM NATIONALITY هذا المثال يعرض لنا جميع محتويات جدول الجنسيات 2- جملة ال SELECT التي تحدد فيها اسماء الحقول في الجدول فهي لا تختلف عن التي بالنقطة الاولى وانما تستبدل النجمة * باسماء حقول SELECT <column_name, column_name, ..., <column_name> FROM <table_name>; مثال SELECT DPT_NO,DPT_NAME FROM DEPARTMENTS; SELECT EMP_NO ,EMP_NAME FROM EMP ; هنا حددنا بالSELECT اسم الادراة ورقمها فقط وهذا هو الفرق 3-جملة ال SELECT مع ال WHERE CONDTION وهي تحضع شرط مع WHERE CONDITION SELECT * FROM <table_name> WHERE .... مثال SELECT * FROM DEPARTMENTS WHERE DPT_NO='DP01' 4- استخدام الSELECT مع UPDATE و INSERT و DELETE وكذلك انشاء الجدول CREATE TABLE أ- استخدام ال SELECT مع INSERT يتم الاضافة على الجدول باستخدام جملة ال INSERT وتحدد بالمقابل جملة ال SELECT وهذه الحالة تؤخذ اذا كنت تريد نسخ بيانات جدول من آخر الاضافة داخل نفس الجدول ولك حسب البيان الذي يأتي من SELECT INSERT INTO TABLE_NAME (COLOUMN1...,COLOUMN2...) SELECT COLOUMN1...,COLOUMN2...) FROM OTHER_TABLE_NAME WHERE ..... مثال INSERT INTO DEPARTMENTS(DPT_NO,DPT_NAME) SELECT NAT_NO,NAT_NAME FROM NATIONALITY; على افتراض ان نوع الحقول في كل جدول متساوية ب- استخدام ال SELECT مع DELETE DELETE FROM TABLE_NAME WHERE COLOUMN_NAME [COLOR=blue]IN[/COLOR] (SELECT COLUMN FROM TABLE NAME WHERE .... هنا استخدمنا FUNCTION تستخدم مع WHERE CONDTION وهي IN ويقصد بها ان هل القيمة معينة موجودة ضمن جملة ال SELECT طبعا سوف نأتي لها بالتفصيل ان شاء الله ولكن نستعرضها هنا فقط بشكل مختصر ج - استخدام ال SELECT مع ال UPDATE UPDATE TABLE_NAME SET COUMN_NAME= SELECT CLOUMN_NAME FROM TABLE_NAME WHERE .... على اساس ان جملة ال SELECT ترجع قيمة واحدة لا اكثر د- استخدام ال SELECT مع CREATE TABLE القاعدة 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 وتسمى بالاسماء المستعارة يعني تستبدل اسم الحقل باي اسم انت تحدده كي تعرض في العناوين select sysdate as "My Date" from dual; My Date -------- 28-03-06 * DISTINCT وتستخدم لفلترت البيانات المتكررة وتأتي بعد جملة ال SELECT مباشرة ومن [U]مميزاتها انها تفلتر البيانات المتشابهه بالحقول التي تأتي بجملة ال SELECT او بالاحرى بالحقول التي تأتي بعدها يعني لو كانت لدينا البيانات التالية اسم الموظف محمد تاريخ ميلاده 20-10-1970 اسم الموظف محمد تاريخ ميلاده 20-10-1971 واستخدمنا جملة ال SELECT في احضار اسم الموظف وتاريخ ميلاده مع DISTINCT لاحظوا انه سوف يرجع القيمتين والسبب لأن تاريخ الميلاد مختلف بينما الاسم متشابه لكن لو طلبنا احضار اسم الموظف فقط فسوف يحضر قيمة واحدة وهي اسم الموظف وقاعدة استخدامها هي SELECT DISTINCT CLOUMN1...,COLUMN2.. FROM TABLE_NAME SELECT DISTINCT DPT_NAME FROM DEPARTMENTS * UPPER و LOWER وتستخدم لتحويل الاحرف الانجليزية الى CAPITAL باستخدام UPPER والى SMMAL باستخدام LOWER القاعدة 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 شرحنا عنه سابقا ارجع الى الدرس الأول SELECT UPPER('DPT_NAME'),LOWER(DPT_NAME FROM DEPARTMENTS هنا نعرض اسم الادارة مرة CAPITAL ومرة SMALL مع ملاحظة ان هذه الفانكشن لا تنطبق على احرف اللغة العربية * initcap وتستخدم لتحويل او حرف من كل كلمة الى capital select initcap(cloumname or string) from table_name select initcap('admin05') from dual; * NVL وتستخدم للتعويض عن القيم الفارغة ال NULL الى قيم نحن نحددها واستخداماتها في الارقام والحروف SELECT NVL(CLUMONAME,0) FROM TABLE NAME * to_char وهي تستخدم للتحويل كل شيء الى قيمة string او ترتيب مثلا تاريخ حسب قناع معين select to_char(cloumn,'ur mask') from table name select to_char(cloumn) from table name select to_char(sysdate,'dd-mm-yyyy') from dual select to_char(sysdate) from dual; * ORDER BY وهي فانكشن تعنى بترتيب البيانات بشكل منظم اما تصاعدي او تنازلي وتستخدم بجملة ال SELECT وتكتب في اخر جملة ال SELECT حيث نكتبها ونكتب اسم الحقل ويكتب بعدها اذا كنت الترتيب تصاعدي ويرمز لها ب ASC ثم تنازلي ويمز بها DESC ORDER BY COLUMN_NAME ASC 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
|
||
|
|
|
|
|
#2 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: 30 - 6 - 2010
الدولة: في ارض المهجر
المشاركات: 86,264
معدل تقييم المستوى: 84973
|
يعطيك الف الف عافية يالعزاني
مجهود جميل تشكر عليه وتستاهل التقييم |
|
|
|
|
|
#3 |
محلل نظم ( اوراكل ) ![]() ![]() ![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: 5 - 10 - 2011
الدولة: الرياض
المشاركات: 30,965
معدل تقييم المستوى: 8050
|
|
|
|
|
|
|
#4 |
|
:: يہمآإنۓ حہٰآإرقۓ گہيآإنہٰھہم::
![]() ![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: 6 - 3 - 2011
الدولة: Sana ' dubai
المشاركات: 12,362
معدل تقييم المستوى: 9982
|
تسلم يالغلا على الجهد الكبير الي قدمته لنا
تستحق التقييم على ماطرحت
__________________
كَيْ تَنجحْ فِي حَيآتِكْ يَلزمُكَ أمرينْ / آلتَجاهُل و آلثِقةَ =) ♥ ![]() ♥ Real ♥ Madrid ♥ |
|
|
|
|
|
#5 |
محلل نظم ( اوراكل ) ![]() ![]() ![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: 5 - 10 - 2011
الدولة: الرياض
المشاركات: 30,965
معدل تقييم المستوى: 8050
|
|
|
|
|
|
|
#6 |
![]() تاريخ التسجيل: 12 - 1 - 2012
الدولة: اليمن
المشاركات: 10
معدل تقييم المستوى: 0
|
|
|
|
|
|
|
#7 |
محلل نظم ( اوراكل ) ![]() ![]() ![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: 5 - 10 - 2011
الدولة: الرياض
المشاركات: 30,965
معدل تقييم المستوى: 8050
|
|
|
|
|
|
|
#8 |
![]() ![]() ![]() ![]() تاريخ التسجيل: 10 - 2 - 2012
الدولة: YEmEN_aL 3shk
المشاركات: 1,762
معدل تقييم المستوى: 519
|
والله مايعرف قيمه هذا الدرس الي الي يعرفه يعطيك العافيه وسملت يمناك وانا بتابعك ان شاء الله |
|
|
|
|
|
#9 |
محلل نظم ( اوراكل ) ![]() ![]() ![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: 5 - 10 - 2011
الدولة: الرياض
المشاركات: 30,965
معدل تقييم المستوى: 8050
|
|
|
|
|
|
|
#10 |
![]() تاريخ التسجيل: 20 - 3 - 2012
المشاركات: 48
معدل تقييم المستوى: 55
|
ومزيدا من التقدم والنجاح |
|
|
|
![]() |
| مواقع النشر (المفضلة) |
|
|