Download presentation
Presentation is loading. Please wait.
Published byΟλυμπιάς Γιαννόπουλος Modified over 6 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.