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

Slides:



Advertisements
Similar presentations
BACS 485—Database Management Advanced SQL Overview Advanced DDL, DML, and DCL Commands.
Advertisements

SQL components In Oracle. SQL in Oracle SQL is made up of 4 components: –DDL Data Definition Language CREATE, ALTER, DROP, TRUNCATE. Creates / Alters.
SQL/SyBase Programming. A Database is... A collection of related tables containing data and definitions of database objects. The “table” is a paradigm.
Working with Tables: Data Management and Retrieval Dr. Bernard Chen Ph.D. University of Central Arkansas.
Information Systems Today (©2006 Prentice Hall) MySQL 1CS3754 Class Note #8, Is an open-source relational database management system 2.Is fast and.
Data Definition Language Using sqldeveloper. To create connection Create new connection (any name) Username: sys Password: oracle11 Tick on Save password.
EE Copyright س Oracle Corporation, All rights reserved. ® Review of PL/SQL.
4-1 Copyright  Oracle Corporation, All rights reserved. Data Manipulation Language (DML)
Lecture8:Data Manipulation in SQL Advanced SQL queries Ref. Chapter5 Lecture8 1.
Lecture6:Data Manipulation in SQL, Simple SQL queries Prepared by L. Nouf Almujally Ref. Chapter5 Lecture6 1.
INTERACTIVE SQL PART II Prepared By: Mitali Sonar (Assistant Prof.) 1 10/17/2015.
Interacting With The Oracle Server. Objectives After completing this lesson, you should be able to do the following: Write a successful SELECT statement.
Program with PL/SQL. Interacting with the Oracle Server.
ACTION QUERIES (SQL COMMANDS ) STRUCTURED QUERY LANGUAGE.
Procedure Function Trigger. create table employee ( id number, name varchar2(100), deptno number, salary float, primary key(id) ) create table deptincrease.
1. 1. Which type of argument passes a value from a procedure to the calling program? A. VARCHAR2 B. BOOLEAN C. OUT D. IN 2.
In Oracle.  A PL/SQL block stored in the database and fired in response to a specified event ◦ DML statements : insert, update, delete ◦ DDL statements.
Lecture7:Data Manipulation in SQL Advanced Queries Prepared by L. Nouf Almujally Ref. Chapter5 Lecture7 1.
Phonegap Bridge – File System CIS 136 Building Mobile Apps 1.
SQL Basics. What is SQL? SQL stands for Structured Query Language. SQL lets you access and manipulate databases.
Copyright  Oracle Corporation, All rights reserved. 18 Interacting with the Oracle Server.
SQL SeQueL -Structured Query Language SQL SQL better support for Algebraic operations SQL Post-Relational row and column types,
CREATE TABLE CREATE TABLE statement is used for creating relations Each column is described with three parts: column name, data type, and optional constraints.
Prince Sultan University Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
SQL: Part 1 Original materials supplied by the Oracle Academic Initiative (OAI). Edited for classroom use by Professor Laku Chidambaram. Not for commercial.
Manipulating Data. Objectives After completing this lesson, you should be able to do the following: Describe each DML statement Insert rows into a table.
Retrieving Data in PL/SQL. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –Recognize the SQL statements that can.
Chapter 18: Exception Handling1 Chapter Eighteen Exception Handling Objective: – Define exceptions – List types of exception handlers – Trap errors – Exception.
Relational Database Management System(RDBMS) Structured Query Language(SQL)
1 PL/SQL Part C Scope and Interacting with the Oracle Server.
At the end of this lesson, you will be able to: Describe constraints Create and maintain constraints.
April 2002Information Systems Design John Ogden & John Wordsworth SQL2: 1 Database Design SQL (2) John Wordsworth Department of Computer Science The University.
Introduction to Database SEM I, AY Department of Information Technology Salalah College of Technology Chapter No.3 SQL.
CSCI N311: Oracle Database Programming 5-1 Chapter 15: Changing Data: insert, update, delete Insert Rollback Commit Update Delete Insert Statement –Allows.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Overview.
MySQL Tutorial. Databases A database is a container that groups together a series of tables within a single structure Each database can contain 1 or more.
Database Design lecture 3_2 Slide 1 Database Design Lecture 3_2 Data Manipulation in SQL Simple SQL queries References: Text Chapter 8 Oracle SQL Manual.
Lec-7. The IN Operator The IN operator allows you to specify multiple values in a WHERE clause. SQL IN Syntax SELECT column_name(s) FROM table_name WHERE.
Creating and Managing Tables. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns ViewLogically represents subsets.
PL/SQL Part B.
SQL.
Oracle SQL.
Interacting with the Oracle8 Server
SQL: Schema Definition and Constraints Chapter 6 week 6
DML – INSERT COMMAND TABLE - EMPLOYEE ID NAME PLACE DOB SALARY 1 ARUN
Interacting with the Oracle Server
References: Text Chapters 8 and 9
PHP + MySQL Commands Refresher.
Database Management Systems 2
ECET 450 Innovative Education--snaptutorial.com
Interacting with the Oracle Server
Generalization.
كتابة الجمل التنفيذية في PL/SQL
Writing Correlated Subqueries
جمل التحكم المحاضرة التاسعة T.Eman Alsqour.
الأزنده أ.موضي المحرج.
PL/SQL Programing : Triggers
Third Normal Form (3NF).
DATABASE SQL= Structure Query Language مبادئ قواعد بيانات
SQL DATA CONSTRAINTS.
Oracle Data Definition Language (DDL)
Temporary versus Permanent Changes to Data
Oracle9i Developer: PL/SQL Programming Chapter 8 Database Triggers.
Session - 6 Sequence - 1 SQL: The Structured Query Language:
Triggers.
Triggers in SQL’99 CS561.
Structured Query Language Path from Unorganized to Organized….
កម្មវិធីបង្រៀន SQL Programming ជាភាសាខ្មែរ Online SQL Training Course
Database Programming Using Oracle 11g
កម្មវិធីបង្រៀន SQL Programming ជាភាសាខ្មែរ Online SQL Training Course
Presentation transcript:

استخدام لغة معالجة البيانات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