الدرس الأول في دورة الأوراكل

الكاتب : الحسام   المشاهدات : 1,383   الردود : 0    ‏2002-10-15
      مشاركة رقم : 1    ‏2002-10-15
  1. الحسام

    الحسام عضو فعّال

    التسجيل :
    ‏2003-09-22
    المشاركات:
    982
    الإعجاب :
    0



    يتم تنفيد SQL PLUS فيظهر لك اسم المستخدم و كلمة السر يتم الدخول على المستخدم= Scott و كلمة السر = tiger

    يتم الدخول على البرنامج الخاص او الموقع الخاص بتنفيذ الأوامر الخاصة بالإسكيول

    1-الأمر SELECT
    في هذا الأمر يتم إستدعاء أو جلب بيانات معينة من الجداول Tables الموجودة في قاعدة البيانات الخاصة بالأوراكل Database حيث البيانات تكون مخزنة بشكل جداول 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 في هذا المثال يمكن يعطيك جميع الجداول المتوفرة في المستخدم الذي تم الدخول علية و في هذا المثال لم يتم ذكر الأعمدة فعندما لا يتم ذكر الأعمدة و كتبت * فهذا يعني أن تقوم الجملة بإحضار جميع الإعمدة المتوفرة في الجدول



    SQL> SELECT * FROM TAB;


    TNAME TABTYPE CLUSTERID
    CUSTOMER TABLE
    CUSTOMERS TABLE
    DEPARTMENT TABLE
    EMPLOYEE TABLE
    INVENTORIES TABLE
    ITEM TABLE
    ITEMS TABLE
    JOB TABLE
    LOCATION TABLE
    PRICE TABLE
    PRODUCT TABLE
    SALARY_GRADE TABLE
    SALES VIEW
    SALES_ORDER TABLE
    SAL_DET TABLE
    SAL_MAST TABLE
    SEQ TABLE
    WAREHOUSE TABLE

    To display all ( tables , Views , Synonyms)


    --------------------الدرس الثاني --------------------
    لمعرفة تفصيل الجدول او حقول الجدول يتم تنفيد الأمر التالي

    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 database 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 .



     

مشاركة هذه الصفحة