استخدام لغة معالجة البياناتDML ضمن الوحدات البرمجية المحاضرة السابعة T.Eman Alsqour
جمل الإنشاء 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
مثال أكتبي الأمر الازم لإنشاء جدول القسم يحوي الحقول التالية : T.Eman Alsqour
الحل BEGIN CREATE TABLE department ( dept_id NUMBER PRIMARY KEY, dept_name VARCHAR(25), ); END; T.Eman Alsqour
جمل الأدخال (Insert Statement) الغرض منها : إضافة سجل جديد في الجدول تركيب الجملة (syntax): INSERT INTO tableName (attribitelist) VALUES (valuelist); اسم الجدول الصفات(اسماء الأعمدة) القيم المراد ادخالها T.Eman Alsqour
مثال 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
مثال 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
جمل الاستعلام-الاسترجاع- (Select Statement) - يتم تخزين النتيجة في جدول، يسمى بمجموعة النتائج. تركيب الجملة (syntax): SELECT select_list INTO variable_name FROM table WHERE condition Order by expretion_list; البيانات المراد استرجاعها(الأعمدة) المتغير الذي سيتم وضع القيم المسترجعه بداخله(اجباري) اسم الجدول(إجباري) الشرط (اختياري) ترتيب النتائج(اختياري) T.Eman Alsqour
جمل الاسترجاع في PL/SQL عند كتابة جمل الاسترجاع يجب مراعاة ما يلي: أن تنتهي جملة الاسترجاع بفاصلة منقوطة (;) . يجب أن تحتوي جملة الاسترجاع على INTO . عدد المتغيرات يجب أن يساوي عدد القيم الراجعة من جملة الاسترجاع وكذلك نوع البيانات يجب أن يكون نفس نوع البيانات الراجعة. T.Eman Alsqour
مثال اكتبي الأمر الازم لعرض اسم المنتج (prodName)وسعره (price)؟ BEGIN SELECT prodName, price INTO Product_name, Product_price FROM product; END; اكتبي الأمر الازم لعرض اسم المنتج (prodName)وسعره (price)؟ Product_name Product_price الناتج T.Eman Alsqour
استرجاع جميع بيانات الجدول(Select * Statement) من الممكن الاستعلام عن كافة حقول الجدول من خلال الرمز * . تركيب الجملة (syntax): SELECT * FROM table_name; مثال: BEGIN SELECT * FROM Customer; END; الناتج T.Eman Alsqour
الاستعلام و الشرط (SELECT&WHERE ) الشرط هو تعبير يمكن تقييمه إلى صواب (true)أو خطأ(false) . تركيب الجملة (syntax): SELECT select_list INTO variable_name FROM table WHERE condition; - ينتج عن هذا الاستعلام الأعمدة التي حققت الشرط فقط. اهم عمليات المقارنة: =, > ,< , <= , >= , != <> ,AND ,OR ,NOT T.Eman Alsqour
مثال اكتبي الأمر الازم لعرض رقم المنتج (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
مثال اكتبي الأمر الازم لعرض اسم الزبون(custName) الذي رقمه 1 (custNo)؟ BEGIN SELECT custName INTO customer_name FROM customer WHERE custNo =1 ; END; الناتج Coustomer_name T.Eman Alsqour
مثال اكتبي الأمر الازم لعرض الطلبات للمنتج رقم 100 (prodNo) و قبل التاريخ 02/01/2013 BEGIN SELECT * FROM orders WHERE prodNo =100 AND ordDate <‘02/01/2013’; END; الناتج T.Eman Alsqour
مثال.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
مثال.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
جمل التعديل -التحديث - (UPDATE) الغرض منها : تعديل القيم الموجودة في الجدول. عند عمل جمل التعديل يجب استخدام WHERE حتى يتم تحديد المعلومات الواجب تعديلها. مثال : - قومي بتحديث سجل الموظفة Samar بتغيير التخصص الى History T.Eman Alsqour
الحل BEGIN UPDATE emp SET major = ‘History’ WHERE ID = 4 ; END; T.Eman Alsqour
جمل الحذف DELETE الغرض منها : ”حذف سجل من الجدول“ - مثال : الغرض منها : ”حذف سجل من الجدول“ - مثال : - اكتبي الأمر الازم لحذف السجل الخاص بالموظفة Sara T.Eman Alsqour
الحل BEGIN DELETE FROM emp WHERE ID = 3 ; END ; T.Eman Alsqour
التحكم بالعمليات control transaction تتضمن عملية التحكم في تثبيت هذه العمليات أو عدم تثبيتها من خلال الأوامر التالية: T.Eman Alsqour
تم بحمد الله T.Eman Alsqour