mero_egg
05-13-2007, 01:09 AM
السلام عليكم ورحمة الله وبركاته
دا اول درس من دروس الاوركل
الاوركل بيتكون من سيكول وبى ال وفورم وريبورتوان شاء الله سنبدا بالسيكول
اولا لازم يكون عندكم البرنامج وممكن تنزلواة من موقع اوركل الرسمى بس انا مش عرفة الطريقة بس لازم تسجلوا فيه الاول علشان تعرفوا تنزلوا نسخة الاوركل يارب يكون الدرس سهل وواضح علشان الكل يستفاد
SQL (Structured Query Language) Statements
حمل الـ SQL
SELECT
Data retrieval
استعراض البيانات من الجداول
INSERT
UPDATE
DELETE
MERGE
Data manipulation language (DML)
اضافة ونعديل وخذف البيانات
CREATE
ALTER
DROP
RENAME
1- cpabilities of SQL SELECT Statements
- استخدامتها :
PROJECTION : (اسقاط) يستخدم في اختيار عمود أو أكثر من جدول .
SELECTION : (اختيار) يستخدم في اختيار صف أو أكثر من جدول معين .
JOIN : (ربط) يستخدم للحصول على البيانات من جدولين او اكثر .
2. Basic SELECT Statement
SELECT * | { [DISTINCT] column | expression [alias] ,…}
FROM table ;
SELECT : تحدد منها اسماء الاعمدة النى سترجع منها البيانات تعنى اختيار جميع الصفوف من الجدول المحدد معنها او اي شيء موضوع بين العلامة دى [ ] فهوا غير ضروري (اختيارى) .
DISTINCT : يعنى اختيار نسخة واحدة من الشىء المكرر .
Column : اسم العمود .
Alias : الاسم المستعار (انا اللى باعطى هذا الاسم للعمود وستاتى لاحقا ) .
FROMtable : من الجدول المحدد .
اولا لفتح السيكول نتبع المسار التالى
Start → all programs → oracle – orahome → application
development → SQL plus
عند فتح البرنامج يطلب منا ادخال اسم المستخدم وكلمة المرور واما ان تدخل
System / manager
او
Scott / tiger
وهذا المستخدم هو الذى سوف نستعملة الان
3. Selecting All Columns
Select
From dept;
فى هذه التعليمة تم اختيار جميع الاعمدة الموجودة فى جدول الادارات وذلك لاننا كتبنا * وكان يمكن ان نكتب التعليمة بهذا الشكل ايضا
Select deptno, dname, loc
From dept;
وكنا هنحصل على نفس النتيجة
4. Selecting Specific Columns
Select dname, loction
From dept;
هنا تم تحديد اعمدة معينه وهى عمود اسم الادارة وكذالك المكان
Writing SQL Statements
1- جمل السيكول ليست حساسة لحالة الاحرف اى يمكن كتابة الحروف كبتل واسمول ولا يحدث تغير
2- يمكن ان انكتبها فى سطر او اكثر
3- الكلمات الرئيسية وهى كلمات اللغة select , from لايمكن اختصارها او فصلها عبر الاسطر
4- الفقرات توضع على اسطر منفصلة حتى يسهل قرائتها يعنى جملة
Select dname, loction
فى سطر وجملة From dept ; فى سطر اخر
Arithmetic Expressions
العمليات الحسابية لتى تتم داخل السيكول
description
operator
الجمع add +
الطرح suntract -
الضرب multiply *
القسمة Divid /
Using arithmetic operators
Select ename, sal , sal+100
From emp;
هنا تم اختيار الاسم والمرتب والمرتب بعد اضافة 100 له
اسبقية تنفيذ العمليات الحسابية Operator Precedence
اسبقيت تنفيذ العمليات الحسابية تكون للضرب ثم القسمة ثم الجمع ثم الطرح وتكون العوامل التى لها نفس الاولوية من اليسار ثم اليمين وتستخدم الاقواس لتقوية العوامل فاذا اردت ان تنفذ عمليه جمع اولا قبل الضرب توضع بين قوسين
Select ename ,sal , 12*sal +100
From emp;
اما اذا اردت تنفيذ عملية الجمع اولا يجب وضعها بين قوسين
Select ename ,sal , 12*(sal +100)
From emp;
Defining a Null Value
النل قيمة غير معروفة ولا تساوى الصفر ولا مساحة فارغة
Select ename, sal , comm
From emp;
Null values in arithmetic expression
التعبيرات التى تحتوى على قيمة النل تساوى ايضا قيمة النل
Select ename, sal * comm
From emp;
Defining a Column Alias
ثعريف اسم مستعار للعمود وغالبا تستخدم فى حالة اذا اردنا اختصار اسم عمود ويتبع الاليس اسم العمود ويمكن وضع كلمة as بين الاسم الحالى والاسم الجديد ويمكن ايضا وضعة بين علامتى تنصيص مزدوجتين وذالك فى حالة اذا كان الاسم الجديد يتكون من كلمتين
Select ename, sal *12 "annual salary"
From emp;
Concatenation Operator
عامل الاتصال تعمل على اتصال عمودين مع بعض او كلمتين
Select ename|| ' is ' ||job as employees
From emp;
هنا تم ضم الاسم مع الوظيفة بدون اى فواصل
Select ename|| ' is ' ||job as employees
From emp;
Duplicate Rows
العرض الطبيعى للاستعلامات هو عرض كل الصفوف وتشتمل الصفوف المكررة ولتجنب التكرار نستخدم كلمة desc اختصار distinct
Select distinct deptno
From emp;
Select deptno
From emp;
ظهرت جميع الادارات عند الغاء كلمة distinct
SQL and ISQL*Plus Commands
ISQL*Plus
SQL
الكلمات المحجوزة يمكن اختصارها تدار من خلال متصفح تحمل مركزيا لغة لايمكن اختصار اوامرها تعالج البيانات والجداول المحددة فى قاعدة البيانات
Displaying Table Structure
لعرض تركيب الجدول
DESC EMP;
دا تقريبا الفصل الاول يارب كلكم تستفادوا
دا اول درس من دروس الاوركل
الاوركل بيتكون من سيكول وبى ال وفورم وريبورتوان شاء الله سنبدا بالسيكول
اولا لازم يكون عندكم البرنامج وممكن تنزلواة من موقع اوركل الرسمى بس انا مش عرفة الطريقة بس لازم تسجلوا فيه الاول علشان تعرفوا تنزلوا نسخة الاوركل يارب يكون الدرس سهل وواضح علشان الكل يستفاد
SQL (Structured Query Language) Statements
حمل الـ SQL
SELECT
Data retrieval
استعراض البيانات من الجداول
INSERT
UPDATE
DELETE
MERGE
Data manipulation language (DML)
اضافة ونعديل وخذف البيانات
CREATE
ALTER
DROP
RENAME
1- cpabilities of SQL SELECT Statements
- استخدامتها :
PROJECTION : (اسقاط) يستخدم في اختيار عمود أو أكثر من جدول .
SELECTION : (اختيار) يستخدم في اختيار صف أو أكثر من جدول معين .
JOIN : (ربط) يستخدم للحصول على البيانات من جدولين او اكثر .
2. Basic SELECT Statement
SELECT * | { [DISTINCT] column | expression [alias] ,…}
FROM table ;
SELECT : تحدد منها اسماء الاعمدة النى سترجع منها البيانات تعنى اختيار جميع الصفوف من الجدول المحدد معنها او اي شيء موضوع بين العلامة دى [ ] فهوا غير ضروري (اختيارى) .
DISTINCT : يعنى اختيار نسخة واحدة من الشىء المكرر .
Column : اسم العمود .
Alias : الاسم المستعار (انا اللى باعطى هذا الاسم للعمود وستاتى لاحقا ) .
FROMtable : من الجدول المحدد .
اولا لفتح السيكول نتبع المسار التالى
Start → all programs → oracle – orahome → application
development → SQL plus
عند فتح البرنامج يطلب منا ادخال اسم المستخدم وكلمة المرور واما ان تدخل
System / manager
او
Scott / tiger
وهذا المستخدم هو الذى سوف نستعملة الان
3. Selecting All Columns
Select
From dept;
فى هذه التعليمة تم اختيار جميع الاعمدة الموجودة فى جدول الادارات وذلك لاننا كتبنا * وكان يمكن ان نكتب التعليمة بهذا الشكل ايضا
Select deptno, dname, loc
From dept;
وكنا هنحصل على نفس النتيجة
4. Selecting Specific Columns
Select dname, loction
From dept;
هنا تم تحديد اعمدة معينه وهى عمود اسم الادارة وكذالك المكان
Writing SQL Statements
1- جمل السيكول ليست حساسة لحالة الاحرف اى يمكن كتابة الحروف كبتل واسمول ولا يحدث تغير
2- يمكن ان انكتبها فى سطر او اكثر
3- الكلمات الرئيسية وهى كلمات اللغة select , from لايمكن اختصارها او فصلها عبر الاسطر
4- الفقرات توضع على اسطر منفصلة حتى يسهل قرائتها يعنى جملة
Select dname, loction
فى سطر وجملة From dept ; فى سطر اخر
Arithmetic Expressions
العمليات الحسابية لتى تتم داخل السيكول
description
operator
الجمع add +
الطرح suntract -
الضرب multiply *
القسمة Divid /
Using arithmetic operators
Select ename, sal , sal+100
From emp;
هنا تم اختيار الاسم والمرتب والمرتب بعد اضافة 100 له
اسبقية تنفيذ العمليات الحسابية Operator Precedence
اسبقيت تنفيذ العمليات الحسابية تكون للضرب ثم القسمة ثم الجمع ثم الطرح وتكون العوامل التى لها نفس الاولوية من اليسار ثم اليمين وتستخدم الاقواس لتقوية العوامل فاذا اردت ان تنفذ عمليه جمع اولا قبل الضرب توضع بين قوسين
Select ename ,sal , 12*sal +100
From emp;
اما اذا اردت تنفيذ عملية الجمع اولا يجب وضعها بين قوسين
Select ename ,sal , 12*(sal +100)
From emp;
Defining a Null Value
النل قيمة غير معروفة ولا تساوى الصفر ولا مساحة فارغة
Select ename, sal , comm
From emp;
Null values in arithmetic expression
التعبيرات التى تحتوى على قيمة النل تساوى ايضا قيمة النل
Select ename, sal * comm
From emp;
Defining a Column Alias
ثعريف اسم مستعار للعمود وغالبا تستخدم فى حالة اذا اردنا اختصار اسم عمود ويتبع الاليس اسم العمود ويمكن وضع كلمة as بين الاسم الحالى والاسم الجديد ويمكن ايضا وضعة بين علامتى تنصيص مزدوجتين وذالك فى حالة اذا كان الاسم الجديد يتكون من كلمتين
Select ename, sal *12 "annual salary"
From emp;
Concatenation Operator
عامل الاتصال تعمل على اتصال عمودين مع بعض او كلمتين
Select ename|| ' is ' ||job as employees
From emp;
هنا تم ضم الاسم مع الوظيفة بدون اى فواصل
Select ename|| ' is ' ||job as employees
From emp;
Duplicate Rows
العرض الطبيعى للاستعلامات هو عرض كل الصفوف وتشتمل الصفوف المكررة ولتجنب التكرار نستخدم كلمة desc اختصار distinct
Select distinct deptno
From emp;
Select deptno
From emp;
ظهرت جميع الادارات عند الغاء كلمة distinct
SQL and ISQL*Plus Commands
ISQL*Plus
SQL
الكلمات المحجوزة يمكن اختصارها تدار من خلال متصفح تحمل مركزيا لغة لايمكن اختصار اوامرها تعالج البيانات والجداول المحددة فى قاعدة البيانات
Displaying Table Structure
لعرض تركيب الجدول
DESC EMP;
دا تقريبا الفصل الاول يارب كلكم تستفادوا