Presentation is loading. Please wait.

Presentation is loading. Please wait.

استخدام لغة معالجة البياناتDML ضمن الوحدات البرمجية

Similar presentations


Presentation on theme: "استخدام لغة معالجة البياناتDML ضمن الوحدات البرمجية"— Presentation transcript:

1 استخدام لغة معالجة البياناتDML ضمن الوحدات البرمجية
المحاضرة السابعة T.Eman Alsqour

2 جمل الإنشاء CREATE TABLE
الغرض منها : إنشاء جداول في قاعدة البيانات. تركيب الجملة (syntax): CREATE TABLE  table_name ( column_name1 data_type(size) PRIMARY KEY, column_name2 data_type(size), column_name3 data_type(size), ); اسم الجدول يتم تحديد المفتاح الرئيسي للجدول من خلال كتابة الكلمة المحجوزة PRIMARY KEY بجانب الصفة المراد استخدامها كمفتاح رئيسي للجدول حجم أو طول الصفة الصفات(اسماء الأعمدة) T.Eman Alsqour

3 مثال أكتبي الأمر الازم لإنشاء جدول القسم يحوي الحقول التالية :
T.Eman Alsqour

4 الحل BEGIN CREATE TABLE  department ( dept_id NUMBER PRIMARY KEY, dept_name VARCHAR(25), ); END; T.Eman Alsqour

5 جمل الأدخال (Insert Statement)
الغرض منها : إضافة سجل جديد في الجدول تركيب الجملة (syntax): INSERT INTO tableName (attribitelist) VALUES (valuelist); اسم الجدول الصفات(اسماء الأعمدة) القيم المراد ادخالها T.Eman Alsqour

6 مثال BEGIN INSERT INTO department (dept_id,dept_name) VALUES (1, ’computer since’); INSERT INTO department (dept_id,dept_name) VALUES (2, ‘math’); END; INSERT INTO department VALUES (3 , ‘history’); مثال 1: مثال 2: T.Eman Alsqour

7 مثال emp table اضيفي السجل التالي للجدول السابق (4,Samar,6,Islamic)
ID employee_name dept_no major 1 Nora 5 Computer 2 Dalal English 3 Sara اضيفي السجل التالي للجدول السابق (4,Samar,6,Islamic) BEGIN INSERT INTO emp (ID,employee_name,dept_no,major) VALUES (4, ’ Samar ’ ,6, ’ Islamic ’); END; T.Eman Alsqour

8 جمل الاستعلام-الاسترجاع- (Select Statement)
- يتم تخزين النتيجة في جدول، يسمى بمجموعة النتائج. تركيب الجملة (syntax): SELECT select_list INTO variable_name FROM table WHERE condition Order by expretion_list; البيانات المراد استرجاعها(الأعمدة) المتغير الذي سيتم وضع القيم المسترجعه بداخله(اجباري) اسم الجدول(إجباري) الشرط (اختياري) ترتيب النتائج(اختياري) T.Eman Alsqour

9 جمل الاسترجاع في PL/SQL
عند كتابة جمل الاسترجاع يجب مراعاة ما يلي: أن تنتهي جملة الاسترجاع بفاصلة منقوطة (;) . يجب أن تحتوي جملة الاسترجاع على INTO . عدد المتغيرات يجب أن يساوي عدد القيم الراجعة من جملة الاسترجاع وكذلك نوع البيانات يجب أن يكون نفس نوع البيانات الراجعة. T.Eman Alsqour

10 مثال اكتبي الأمر الازم لعرض اسم المنتج (prodName)وسعره (price)؟
BEGIN SELECT prodName, price INTO Product_name, Product_price FROM product; END; اكتبي الأمر الازم لعرض اسم المنتج (prodName)وسعره (price)؟ Product_name Product_price الناتج T.Eman Alsqour

11 استرجاع جميع بيانات الجدول(Select * Statement)
من الممكن الاستعلام عن كافة حقول الجدول من خلال الرمز * . تركيب الجملة (syntax): SELECT * FROM table_name; مثال: BEGIN SELECT * FROM Customer; END; الناتج T.Eman Alsqour

12 الاستعلام و الشرط (SELECT&WHERE )
الشرط هو تعبير يمكن تقييمه إلى صواب (true)أو خطأ(false) . تركيب الجملة (syntax): SELECT select_list INTO variable_name FROM table WHERE condition; - ينتج عن هذا الاستعلام الأعمدة التي حققت الشرط فقط. اهم عمليات المقارنة: =, > ,< , <= , >= , != <> ,AND ,OR ,NOT T.Eman Alsqour

13 مثال اكتبي الأمر الازم لعرض رقم المنتج (prodNo)وسعره (price), والتي يكون سعرها اعلا من 100؟ BEGIN SELECT prodNo, price INTO Product_num, Product_price FROM product WHERE price > 100 ; END; Product_num Product_price الناتج T.Eman Alsqour

14 مثال اكتبي الأمر الازم لعرض اسم الزبون(custName) الذي رقمه 1 (custNo)؟
BEGIN SELECT custName INTO customer_name FROM customer WHERE custNo =1 ; END; الناتج Coustomer_name T.Eman Alsqour

15 مثال اكتبي الأمر الازم لعرض الطلبات للمنتج رقم 100 (prodNo) و قبل التاريخ 02/01/2013 BEGIN SELECT * FROM orders WHERE prodNo =100 AND ordDate <‘02/01/2013’; END; الناتج T.Eman Alsqour

16 مثال.1 DECLARE v_deptno NUMBER(2); v_loc VARCHAR2(15); BEGIN
SELECT deptno, loc INTO v_deptno , v_loc FROM dept WHERE dname = 'SALES'; END; T.Eman Alsqour

17 مثال.2 DECLARE v_sum_sal emp.sal%TYPE; v_deptno NUMBER NOT NULL :=10;
BEGIN SELECT SUM(sal) INTO v_sum_sal FROM emp WHERE deptno = v_deptno; END; T.Eman Alsqour

18 جمل التعديل -التحديث - (UPDATE)
الغرض منها : تعديل القيم الموجودة في الجدول. عند عمل جمل التعديل يجب استخدام WHERE حتى يتم تحديد المعلومات الواجب تعديلها. مثال : - قومي بتحديث سجل الموظفة Samar بتغيير التخصص الى History T.Eman Alsqour

19 الحل BEGIN UPDATE emp SET major = ‘History’ WHERE ID = 4 ; END;
T.Eman Alsqour

20 جمل الحذف DELETE الغرض منها : ”حذف سجل من الجدول“ - مثال :
الغرض منها : ”حذف سجل من الجدول“ - مثال : - اكتبي الأمر الازم لحذف السجل الخاص بالموظفة Sara T.Eman Alsqour

21 الحل BEGIN DELETE FROM emp WHERE ID = 3 ; END ; T.Eman Alsqour

22 التحكم بالعمليات control transaction
تتضمن عملية التحكم في تثبيت هذه العمليات أو عدم تثبيتها من خلال الأوامر التالية: T.Eman Alsqour

23 تم بحمد الله T.Eman Alsqour


Download ppt "استخدام لغة معالجة البياناتDML ضمن الوحدات البرمجية"

Similar presentations


Ads by Google