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



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

 

 الدرس الرابع من اوركل

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


ذكر
عدد الرسائل : 155
العمر : 39
العمل/الترفيه : مهندس ومبرمج
المزاج : دايما متفائل
تاريخ التسجيل : 18/10/2008

الدرس الرابع من اوركل Empty
مُساهمةموضوع: الدرس الرابع من اوركل   الدرس الرابع من اوركل Emptyالسبت نوفمبر 29, 2008 2:24 pm

الدرس الرابع

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

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

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

CODE
SELECT *
FROM ;


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

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

CODE

SELECT
FROM ;


مثال

CODE
SELECT DPT_NO,DPT_NAME FROM DEPARTMENTS

هنا حددنا بال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


* UPPER و 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 او ترتيب مثلا تاريخ حسب قناع معين

CODE
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;

هذا مثال كامل على التعامل مع التاريخ وكيفية اظهاره
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
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://www.q434.yoo7.com
؛؛الحب الصامت؛؛
عضو منتدى الصداقه لديه
عضو منتدى الصداقه لديه
؛؛الحب الصامت؛؛


ذكر
عدد الرسائل : 147
العمر : 30
الموقع : ؛؛الحب الصامت؛؛
العمل/الترفيه : ؛؛الحب الصامت؛؛
المزاج : ؛؛الحب الصامت؛؛
تاريخ التسجيل : 04/10/2008

الدرس الرابع من اوركل Empty
مُساهمةموضوع: رد: الدرس الرابع من اوركل   الدرس الرابع من اوركل Emptyالخميس ديسمبر 04, 2008 9:51 am

مشكورررمشكورررمشكورررمشكورررمشكورررمشكورررمشكورررمشكورررمشكوررر
مشكورررمشكورررمشكورررمشكورررمشكورررمشكورررمشكورررمشكوررر
مشكورررمشكورررمشكورررمشكورررمشكورررمشكورررمشكوررر
مشكورررمشكورررمشكورررمشكورررمشكورررمشكوررر
مشكورررمشكورررمشكورررمشكورررمشكوررر
مشكورررمشكورررمشكورررمشكوررر
مشكورررمشكورررمشكوررر
مشكورررمشكوررر
مشكوررر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
الدرس الرابع من اوركل
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» الدرس الثالث من اوركل
» الدرس الخامس من اوركل
» الدرس السادس من اوركل
» الدرس الثاني من الاوركل
» انتظروني الاسبوع المقبل في اوركل جديد ولغه جديده

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: (_¸.•'´ $$*`'•.¸_)`'•.¸_) منتديات الحاسب والجوالات (_¸.•'´(_¸.•'´ $$*`'•.¸_) :: 

¤° الصـــــ برامج الحاسب ــــداقه °¤

-
انتقل الى: