يتم تنفيد SQL PLUS فيظهر لك اسم المستخدم و كلمة السر يتم الدخول على المستخدم= Scott و كلمة السر = tiger
يتم الدخول على البرنامج الخاص او الموقع الخاص بتنفيذ الأوامر الخاصة بالإسكيول
1-الأمر SELECT
في هذا الأمر يتم إستدعاء أو جلب بيانات معينة من الجداول Tables الموجودة في قاعدة البيانات الخاصة بالأوراكل Data**** حيث البيانات تكون مخزنة بشكل جداول tables معينة لكل جدول اسم خاصة به و لكل جدول أعمدة columns خاصة به فمثلا
قد يكون هناك جدول خاص بالموظفين يكون أسم الجدول = emplyees
و الجدول يتكون من عدة أعمدة و كل عمود في الجدول له أسم خاص حيث العمود يحتوي على بيانات محددة من نوع معين و عدد معين لا يمكن تجاوزه
فمثلا الجدول الخاص بالموظف قد يحتوي على أكثر من عمود
1-عمود خاص برقم الموظف نوع البيانات المخزنة فيه حروف
2-عمود خاص بإسم الموظف نوع البيانات المخزنة فيه حروف
3-عمود خاص براتب الموظف نوع البيانات المخزنة فيه أرقام
4-عمود خاص بتاريخ توظيف الموظف نوع البيانات المخزنة فيه تاريخ
و مجموع الأعمدة الأربعة في هذا الجدول تسمي حقل أي أن الحقل عبارة عن مجموعة من الأعمدة و تسمي كذلك صف أو ROWS
SELECT < select list >
FROM < list table >
select statement that is designed to pull all data from the table
صممت الجملة select لجلب أو أستحضار بيانات من الجداول
. first component is the select clause.
أول عناصر من عناصر الجملة هي بند أو كلمة SELECT
The second component of a select statement is the list of columns from which the user would like to view data.
ثأني عناصر الجملة SELECT هي الأعمدة التى تحب أن تري بياناتها
Always use a semicolon ( to end SQL statements when entering them directly into SQL*Plus
ودائما يتم إنهاء جملة SELECT بالحرف ; أو بما يسمي سيمكولون .
مثال لجملة SELECT في هذا المثال يمكن يعطيك جميع الجداول المتوفرة في المستخدم الذي تم الدخول علية و في هذا المثال لم يتم ذكر الأعمدة فعندما لا يتم ذكر الأعمدة و كتبت * فهذا يعني أن تقوم الجملة بإحضار جميع الإعمدة المتوفرة في الجدول
--------------------الدرس الثاني --------------------
لمعرفة تفصيل الجدول او حقول الجدول يتم تنفيد الأمر التالي
DISC employee
Name Null? Type
------------------------------- -------- ----
EMPLOYEE_ID NOT NULL NUMBER(4)
LAST_NAME VARCHAR2(15)
FIRST_NAME VARCHAR2(15)
MIDDLE_INITIAL VARCHAR2(1)
JOB_ID NUMBER(3)
MANAGER_ID NUMBER(4)
HIRE_DATE DATE
SALARY NUMBER(7,2)
COMMISSION NUMBER(7,2)
DEPARTMENT_ID NUMBER(2)
بعد تنفيذ الأمر السابق لمعرفة تفاصيل الجدول الخاص بالموظف تظهر جميع الحقول المعرفة في جدول الموظف ومع كل حقل يظهر نوع كل حقل و كذلك الحجم الممكن تخزينة في الحقل و يكون بين الأقواس
The display also shows the datatype of each column . The values in brackets indicate the size of the data that can be stored in the columns .
1-VARCHAR2(15) نوع الحقل هنا حروف و يتكون من 15 حرف فقط
2-CHAR(3) نوع الحقل هنا ايضا حروف وعدد الحروف المتاح هي 3 حروف فقط
3-NUMBER(10.3) نوع الحقل هنا هو عشرة أرقام و كذلك علامة عشرية و بعد العلامة العشربة مكن ان يكون هناك 3 ارقام
4-DATE نوع الحقل هنا هو تاريخ
و هكذا و قد وضحت فقط الأنواع الشائعة الأستخدام هنا
في الحقل الأول نلاحظ أن الحقل الأول فيه العبارة
NOT NULL
هذا الحقل لابد ان يحتوي على قيمة معينة و لا يمكن ان يترك فارغا عند أدخال أي بيانات في الجدول
The column which have NOT NULL indicated against the names cannot contain NULL values .
يمكن تنفيذ أمر ال SQL بأكثر من طريقة
SQL statement can be executed in a number of ways
SELECT last_name , id
FROM dept;
By placing a semicolon at the end of the last clause in the SQL command then press Enter.
في الطريقة السابقة تم كتابة الجملة و تم إنهاء الجملة بالسيمكولون او بما يسمى كومة منقوطة
Save the SQL command in a text file and then execute it by using the SQL*PLUS RUN command .
و يمكن كذلك كتابة الأوامر الخاصة بجملة SQL و تخزينها في ملف و من ثم تنفيذ أمر RUN
After you write the SQL command place a slash at the SQL prompt and press Enter .
و يمكن كذلك كتابة الأوامر الخاصة بجملة SQL و بعد كتابة الأوامر و يتم كتابة الرمز / و الضغط على ENTER و ذلك لتنفيذ الجملة .
To display all the column in a data**** table , use the symbol * in the SELECT list instead of the names of columns .
في حالة كنت أريد أن استعلم على جميع الحقول الموجودة في الجدول بدون تحديد أي شروط و كذلك بدون تحديد أي حقول فيتم كتابة الأمر التالي
كما في المثال التالي
SELECT *
FROM EMPLOYEE
;
نلاحظ بعد كلمة SELECT يتم تحديد الحقول المطلوبة و لكن هنا لم يتم تحديد الحقول بل المطلوب جميع الحقول الخاص بالحدول
بعد كلمة FROM يتم تحديد الجدول او الجداول المطلوب احضار البيانات منها
You can restrict a quary to display only certain columns froms a table by specifying the name of the columns displayed in the SELECT list .
ويمكن جعل الأستعلام فقط على حقول معينة من الجدول و ذلك بكتابة أسماء الحقول بعد كلمة SELECT و بين كل حقل و حقل اخر يتم الفصل بكومة
كما في المثال التالي
SELECT last_name,dept_id ,manager_id
FROM employee
;
The names of columns in the SELECT list must be separated by commas .