المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس الاول sql


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;

دا تقريبا الفصل الاول يارب كلكم تستفادوا

mero_egg
05-13-2007, 01:14 AM
الدرس كان فيه صور عوزة انزلها معاه ممكن تقولوا لى على الطريقة

Dado
05-13-2007, 01:12 PM
الف شكر علي الموضوع يا ميرو
و بالنسبة للصوره يا ريت تشوفي الموضوع ده
http://prog4me.com/vb/showthread.php?t=290