مقدمة قواعد بيانات - أوراكل الفـصـل الــرابــع دوال الصف الواحد أ. جمانه الحازمي.

Slides:



Advertisements
Similar presentations
 Bitwise operators  Loops ◦ For Loop ◦ While Loop  Exam Overview.
Advertisements

Copyright  Oracle Corporation, All rights reserved. 2 Single-Row Functions.
تمثيل البيانات داخل الحاسب II Day 3
12-1 Copyright  Oracle Corporation, All rights reserved. What Is a View? EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
Restricting and sorting data 16 May May May Created By Pantharee Sawasdimongkol.
Subqueries 11. Objectives After completing this lesson, you should be able to do the following: Describe the types of problems that subqueries can solve.
Copyright  Oracle Corporation, All rights reserved. 2 Restricting and Sorting Data.
Copyright  Oracle Corporation, All rights reserved. 6 Subqueries.
6 6 Subqueries Important Legal Notice:  Materials on this lecture are from a book titled “Oracle Education” by Kochhar, Gravina, and Nathan (1999), published.
أنظمة العد الدرس الثاني.
الوقت وقيمته.
التعرف الآلي على الكلام المنطوق العربي
محرك البحث الإدريسي غزوان البريكان
Logical Operators Operator AND OR NOT Meaning Returns TRUE if both component conditions are TRUE Returns TRUE if either component condition is TRUE Returns.
Ch. 3 Single-Row Functions Important Legal Notice:  Materials on this lecture are from a book titled “Oracle Education” by Kochhar, Gravina, and Nathan.
Single-Row Functions. SQL Functions Functions are a very powerful feature of SQL and can be used to do the following: Perform calculations on data Modify.
3-1 Copyright  Oracle Corporation, All rights reserved. SQL Functions FunctionInput arg 1 arg 2 arg n Function performs action OutputResultvalue.
3 Single-Row Functions. 3-2 Objectives At the end of this lesson, you should be able to: Describe various types of functions available in SQL Use character,
o At the end of this lesson, you will be able to:  Describe the life-cycle development phases  Discuss the theoretical and physical aspects of a relational.
Creating a Table Create a table, “emp”, containing: –empno – a 4 digit employee number –ename – up to 10 character string –job – up to 9 character string.
Functions Oracle Labs 5 & 6. 2/3/2005Adapted from Introduction to Oracle: SQL and PL/SQL 2 SQL Functions Function arg n arg 2 arg 1. Input Resulting Value.
Dr. Philip Cannata 1 Programming Languages Prolog Part 3 SQL & Prolog.
Conversion Functions Implicit datatype conversion Explicit datatype conversion Datatypeconversion In some cases, Oracle Server allows data of one datatype.
Single – Row Functions. Objectives After completing this lesson, you should be able to do the following:  Describe various types of functions available.
Subqueries.
Subqueries.
7 Multiple-Column Subqueries. 7-2 Objectives At the end of this lesson, you should be able to: Write a multiple-column subquery Describe and explain the.
Lecture (2) Vectors, Matrices Eng. Osama Talaat 1.
Copyright  Oracle Corporation, All rights reserved. 3 Single-Row Functions.
Single Row Functions Week 2. Objectives –Describe types of single row functions in SQL –Describe and use character, number, date, general and conversion.
Chapter 3 Selected Single-Row Functions and Advanced DML & DDL.
Single Row Functions. Objectives –Use character, number, and date functions –Use conversion functions –Describe types of single row functions in SQL.
Single-Row Functions. SQL Functions FunctionInput arg 1 arg 2 arg n Function performs action OutputResultvalue.
I-1 Copyright س Oracle Corporation, All rights reserved. Data Retrieval.
Copyright  Oracle Corporation, All rights reserved. 3 Single-Row Functions.
Copyright س Oracle Corporation, All rights reserved. 3 Single-Row Functions.
نظام إدارة قواعد البيانات Access
Copyright س Oracle Corporation, All rights reserved. I Introduction.
1 Theory, Practice & Methodology of Relational Database Design and Programming Copyright © Ellis Cohen Collection Operators These slides are.
Oracle CONNECT BY function JAVA WEB Programming. Emp 테이블의 내용 ( 상 / 하급자 계층구조 ) SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
2-1 Limiting Rows Using a Selection “…retrieve all employees in department 10” EMP EMPNO ENAME JOB... DEPTNO 7839KINGPRESIDENT BLAKEMANAGER CLARKMANAGER.
6 Subqueries. 6-2 Objectives At the end of this lesson, you should be able to: Describe the types of problems that subqueries can solve Define subqueries.
Primitive Data Types 2. Boolean Data Type: It is used in logical operations to represent a certain state. هو يستخدم في العمليات المنطقية لتمثيل دالة معينة.
Copyright  Oracle Corporation, All rights reserved. 2 Restricting and Sorting Data.
Defining a Column Alias
Copyright  Oracle Corporation, All rights reserved. 3 Single-Row Functions.
Communicating with a RDBMS Using SQL Database SQL> SELECT loc 2 FROM dept; SQL> SELECT loc 2 FROM dept; SQL statement is entered Statement is sent to database.
Enhanced Guide to Oracle 10g
Relational Normalization Theory
Ch. 3 Single-Row Functions
Single-Row Functions Schedule: Timing Topic 55 minutes Lecture
الفرق بين التصاميم التجريبية (التوزيع العشوائي) د. ظلال الصافتلي كلية الزراعة – جامعة حماه.
كتابة الجمل التنفيذية في PL/SQL
خوارزميات و مبادئ برمجة
10 0× 1 = 4× 4 = (وحدات)4 10 1× = 5 50 = (عشرات)5
تابع :تطبيع البيانات.
جملة الاستعلام الأساسية
المخدم الرئيسي في الشبكات
المحاضرة 4 دوال الصف الواحد.
الفصل الثالث حصر و ترتيب البيانات.
Programming -2 برمجة -2 المحاضرة-1 Lecture-1.
معالجة الاستثناءات.
PSCJ 12/2/2018 المحور الرئيسي: أساسيات نظم وتقنيات المعلومات الموضوع: تمثيل البيانات في الحاسب 21/4/2013 Mr Hashem Alaidaros.
عرض إجمالي في موضوع الدوال COUNT, COUNTA, INT, MONTH, LEN, LEFT
بسم الله الرحمن الرحيم الاسم : ميمونة حسن علي مطالقة المادة : الحاسوب
دوال حرفية دوال رقميه دوال تاريخ دوال تحويل
(SQL) Single-Row Functions
Chapter 03 DBMS.
Restricting and Sorting Data
Presentation transcript:

مقدمة قواعد بيانات - أوراكل الفـصـل الــرابــع دوال الصف الواحد أ. جمانه الحازمي

أنواع الدوال SQL Functions Single-Row Functions Multiple-Row Functions

دوال الصف الواحد Single-Row Functions دوال تتعامل مع بيانات صف واحد فقط وتكون نتيجتها قيمة واحدة فقط تستخدم في أي مكان من جملة SELECT ما عدا جزء FROM تنقسم إلى أربعة أقسام : دوال حرفية Character Functions دوال رقمية Number Functions دوال التاريخ Date Functions دوال التحويل Conversion Functions

الدوال الحرفية Character Functions وظيفتهــــاالدالـــــة Function تحويل جميع الحروف إلى حروف صغيرة SmallLOWER(column\expression) تحويل جميع الحروف إلى حروف كبيرة CapitalUPPER(column\expression) تحويل الحرف الأول فقط إلى حرف كبير وباقي الحروف إلى حروف صغيرة INITCAP(column\expression) ربط عمودين أو سلسلتين معاً CONCAT(column1\expression1,column2\expre ssion2) قطع جزء من عمود أو سلسلة بداية من الحرف رقم m وعدد الحروف المقطوعة n SUBSTR(column\expression,m,n) إيجاد عدد حروف السلسلة أو العمود ( الناتج عدد )LENGTH(column\expression) تحديد مكان حرف معين داخل سلسلة أو عمود ( الناتج عدد ) والحرف m يعبر عن الحرف المراد تحديد مكانه INSTR(column\expression,m) ضبط بيانات عمود أو سلسلة ناحية اليمين وذلك بملء حرف معين من اليسار والحرف n لتحديد الطول بعد الضبط LPAD(column\expression,n,’string’) ضبط بيانات عمود أو سلسلة ناحية اليسار وذلك بملء حرف معين من اليمين والحرف n لتحديد الطول بعد الضبط RPAD(column\expression,n,’string’) قطع حرف معين من بداية أو نهاية الكلمة فقط TRIM(‘character’ FROM column\expression)

أمثلة على الدوال الحرفية Character Functions Examples النتيجــــةالمثـــــال good bySELECT LOWER(‘GOOD by’) FROM dual; GOOD BYSELECT UPPER(‘GOOD by’) FROM dual; GoodSELECT INITCAP(‘GOOD by’) FROM dual; GOODBYSELECT CONCAT(‘GOOD’, ‘ BY’) FROM dual; OODSELECT SUBSTR(‘GOOD BY’,2,3) FROM dual; 4SELECT LENGTH(‘GOOD’) FROM dual; 4SELECT INSTR(‘GOOD’,’D’) FROM dual; ****AHMEDSELECT LPAD(‘AHMED’,10,’*’)FROM dual; AHMED*****SELECT LPAD(‘AHMED’,10,’*’)FROM dual; AMISELECT TRIM(‘S’ FROM ‘SAMI’) FROM dual;

Example 1 SQL>SELECT LOWER(ename), UPPER(job), INITCAP(job), CONCAT(ename,job) FROM emp WHERE sal =3000; CONCAT(ENAME,JOB)INITCAP(JOB)UPPER(JOB)LOWER(ENAME) SCOTTANALYST FORDANALYST Analyst ANALYST scott ford

Example 2 SQL>SELECT ename, SUBSTR(ename,2,3), LENGTH(ename), INSTR(ename,’K’) FROM emp WHERE LOWER(job)=‘manager’; INSTR(ENAME,’K’)LENGTH(ENAME) SUBSTR(ENAME,2,3 )ENAME ONE LAK LAR JONES BLAKE CLARK

Example 3 SQL>SELECT ename, TRIM(‘S’ FROM ename), LPAD(ename,10,’*’), RPAD(ename,10,’#’) FROM emp WHERE sal>2500; RPAD(ENAME,10,’*’)LPAD(ENAME,10,’*’)TRIM(‘S’ FROM ENAME) ENAME JONES##### BLAKE##### SCOTT##### KING###### FORD###### *****JONES *****BLAKE *****SCOTT ******KING ******FORD JONE BLAKE COTT KING FORD JONES BLAKE SCOTT KING FORD

الدوال الرقمية Number Functions وظيفتهــــاالــدالـــة Function قص عدد معين من الجزء العشري مع تقريب الأعداد إلى أقرب عدد عشري أو إلى عدد صحيح والحرف n يبين عدد الأرقام بعد الفاصلة العشرية ROUND(column\expression,n) قص عدد معين من الجزء العشري بدون تقريب TRUNC (column\expression,n) إيجاد باقي قسمة العدد m على العدد nMOD(m,n)

Example 4 SQL>SELECT ROUND(45.923,0), ROUND(45.923,2), ROUND(45.923,-1), ROUND(45.923,-2) FROM dual; ROUND(45.923,-2)ROUND(45.923,-1)ROUND(45.923,2)ROUND(45.923,0)

Example 5 SQL>SELECT TRUNC(45.923,0), TRUNC(45.923,2), TRUNC(45.923,-1), TRUNC(45.923,-2) FROM dual; TRUNC(45.923,-2)TRUNC(45.923,-1)TRUNC(45.923,2)TRUNC(45.923,0)

Example 6 SQL>SELECT ename, sal, comm, MOD(sal,comm) FROM emp WHERE sal=1600; MOD(SAL,COMM)COMMSALENAME ALLEN

دوال التاريخ Date Functions وظيفتهــــاالدالـــــة Function عرض تاريخ النظام الموجود بجهاز الحاسب الآلي ( تاريخ اليوم الحالي )SYSDATE إيجاد عدد الأشهر ين تاريخين MONTHS_BETWEEN(date1,date2) إضافة عدد معين من الأشهر على تاريخ معطى ADD_MONTHS(date,n) إيجاد تاريخ يوم معين بعد تاريخ معطى NEXT_DAY(date,’day’) إيجاد آخر يوم في الشهر لتاريخ معطى LAST_DAY(date) تقريب التاريخ لأقرب شهر أو سنة ROUND(date) قص التاريخ لأقرب شهر أو سنة TRUNC(date)

Example 7 SQL>SELECT SYSDATE FROM dual; SYSDATE

Example 8 SQL>SELECT empno, hiredate, MONTHS_BETWEEN(sysdate,hiredate) FROM emp WHERE hiredate LIKE ‘%1978’; MONTHS_BETWEEN(SYSDATE,HIREDATE)HIREDATEEMPNO

Example 9 SQL>SELECT empno, hiredate, ADD_MONTHS(HIREDATE,6), LAST_DAY(HIREDATE) FROM emp WHERE hiredate LIKE ‘%1978’; LAST_DAY(HIREDATE) ADD_MONTHS(HIREDATE,6)HIREDATEEMPNO

Example 10 SQL>SELECT empno, hiredate, NEXT_DAY(hiredate,’FRIDAY’) FROM emp WHERE hiredate LIKE ‘%1978; NEXT_DAY(HIREDATE)HIREDATEEMPNO

دوال التحويل Conversion Functions يوجد أنواع كثيرة من البيانات DATA TYPE بيانات رقمية NUMBER بيانات حرفية CHARACTER بيانات تاريخ DATE دوال التحويل تقوم بتحويل البيانات من نوع إلى آخر وظيفتهــــاالدالـــــة Function تحويل البيانات الرقمية أو بيانات التاريخ إلى بيانات حرفية بشكل معين (FORMAT) حسب الطلب fmt TO_CHAR(DATE\NUMBER,’fmt’) تحويل البيانات الحرفية إلى بيانات من نوع التاريخ بشكل معين (FORMAT) حسب الطلب fmt TO_DATE(CHAR,’fmt’) تحويل البيانات الحرفية إلى بيانات رقمية بشكل معين (FORMAT) حسب الطلب fmt TO_NUMBER(CHAR,’fmt’)

Example 11 SQL>SELECT sysdate, TO_CHAR(sysdate,’DD/MM/YYYY’) FROM dual; TO_CHAR(SYSDATE,’DD/MM/YYYY’)SYSDATE 26/01/

Example 12 SQL>SELECT empno, TO_CHAR(hiredate,’DAY “OF” MONTH YYYY HH12:MI:SS AM’) FROM emp WHERE ename=UPPER(‘king’); TO_CHAR(HIREDATE,’DAY “OF” MONTH YYYY HH12:MI:SS AM’)EMPNO TUESDAY OF NOVEMBER :00:00 AM7839

Example 13 SQL>SELECT empno, TO_CHAR(sal,’$99,999’) salary FROM emp WHERE sal > 2500; SALARYEMPNO $2,975 $2,850 $3,000 $5,000 $3,

Example 14 SQL>SELECT TO_DATE(‘FEBRUARY 22,1981’,’MONTH DD,YYYY’) FROM dual; TO_DATE(‘FEBRUARY 22,1981’,’MONTH DD,YYYY) 22-FEB-1981