DATABASE 2 SQL= Structure Query Language

Slides:



Advertisements
Similar presentations
Arrays in Flash What is an Array: What is an Array: Array is a list of cells, each cell in the list has a number to identify it (index or position). هي
Advertisements

Basic SQL Introduction Presented by: Madhuri Bhogadi.
Conjunctions الروابـــــــــط.
تغيير الرقم السري لبنك المعلومات
Question-Tags الأسئلة المذيلة
Adverbsالظروف [الأحوال]
Prepared By: Manal Mobarez hotmail.com.
إنشاء جدول باستخدام المعالج إضغط على Create Table by Using Wizard ثم زر Open لتظهر الشاشة التالية:
كيفية عرض المكونات Hit Counter: يجب تخزينها ونشرها على موقع الويب (الخادم) Hover Button: يجب تخزينها وعرضها من الأمر Preview on Browser من قائمة File.
Murali Mani SQL DDL and Oracle utilities. Murali Mani Datatypes in SQL INT (or) INTEGER FLOAT (or) REAL DECIMAL (n, m) CHAR (n) VARCHAR (n) DATE, TIME.
Chapter 7: SQL, the Structured Query Language Soid Quintero & Ervi Bongso CS157B.
DATABASES AND SQL. Introduction Relation: Relation means table(data is arranged in rows and columns) Domain : A domain is a pool of values appearing in.
MY SQL Eng: SAHAR. Introduction to SQL What is SQL? When a user wants to get some information from a database file, he can issue a query A query is a.
Chapter 7 SQL HUANG XUEHUA. SQL SQL server2005 introduction Install components  management studio.
An Introduction to SQL Kirk Anne Computing & Information Technology SUNY Geneseo Nael Alian
SQL Data Definition Language (DDL) Using Microsoft SQL Server 1SDL Data Definition Language (DDL)
SQL SQL Server : Overview SQL : Overview Types of SQL Database : Creation Tables : Creation & Manipulation Data : Creation & Manipulation Data : Retrieving.
ACTION QUERIES (SQL COMMANDS ) STRUCTURED QUERY LANGUAGE.
© 2007 by Prentice Hall 1 Chapter 7: Introduction to SQL SELECT Statement Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
SQL FUNDAMENTALS SQL ( Structured Query Language )
1 Structured Query Language (SQL). 2 Contents SQL – I SQL – II SQL – III SQL – IV.
Lecture (2) Vectors, Matrices Eng. Osama Talaat 1.
 SQL statements are not case sensitive.  SQL statements can be on one or more lines.  Keywords cannot be abbreviated or split across lines.
SQL: DDL. SQL Statements DDL - data definition language –Defining and modifying data structures (metadata): database, tables, views, etc. DML - data manipulation.
SQL Basics. What is SQL? SQL stands for Structured Query Language. SQL lets you access and manipulate databases.
SQL Structured Query Language 1. Data Definition Language (DDL) is used to manage table and define data structure i.e. CREATE, ALTER, DROP Data Control.
Prince Sultan University Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
DBSQL 5-1 Copyright © Genetic Computer School 2009 Chapter 5 Structured Query Language.
المحاضرة الرابعة عشرة.
نظام إدارة قواعد البيانات Access
April 2002 Information Systems Design John Ogden & John Wordsworth 1 Database Design SQL (1) John Wordsworth Department of Computer Science The University.
Chapter 5 The Relational Data Model and Relational Database Constraints بسم الله الرحمن الرحيم Lecture (7) 1.
SQL: Structured Query Language It enables to create and operate on relational databases, which are sets of related information stored in tables. It is.
المكدس Stack (abstract data type) The stack is a very common data structure used in programs. It hold objects, usually all of the same type. Stacks are.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4 Basic SQL تنبيه : شرائح العرض (Slides) هي وسيلة لتوضيح الدرس واداة.
مقدمة قواعد بيانات - أوراكل الفـصـل الــرابــع دوال الصف الواحد أ. جمانه الحازمي.
SQL SQL Ayshah I. Almugahwi Maryam J. Alkhalifa
SQL Query Getting to the data ……..
Activity Diagram.
State Chart Diagrams.
DATABASE SQL= Structure Query Language مبادئ قواعد بيانات
Introducing Excel Microsoft Office Excel: is a computer program used to enter, analyze, and present quantitative data A spreadsheet is a collection of.
المحاضرة التاسعة.
تمثيل البيانات كيف تجرى عملية حسابية في ال Visual Basic.net
STRUCTURED QUERY LANGUAGE
10 0× 1 = 4× 4 = (وحدات)4 10 1× = 5 50 = (عشرات)5
برمجة قواعد بيانات تطبيق مفهوم الحماية في النماذج
برنامج (الجداول الحسابية) Microsoft Excel
تابع :تطبيع البيانات.
تابع الفصل الثاني: مبادى البناء ونماذج العلاقات لقواعد البيانات
بسم الله الرحمن الرحيم Lecture( 4)
1.الدوال Function 2.الاجراءاتSub Procedure 3.وحده نمطيه Add Module
تابع جمل التحكم و معالجة الاستثناءات
سياسات واستراتيجيات البحث
الفصل الثالث حصر و ترتيب البيانات.
Programming -2 برمجة -2 المحاضرة-1 Lecture-1.
SQL OVERVIEW DEFINING A SCHEMA
پايگاه داده ها.
بسم الله الرحمن الرحيم.
أ.إسراء الطريقي , 306 عال , المحاضره الثالثه
C++ Programming L11 . Classes(3) kkkkkkkkkkkkkk
استعمال الدوال الجاهزة
مقدمة في قواعد البيانات
قاعدة البيانات اعداد الطالبات :
Database systems Lecture 3 – SQL + CRUD
SQL-1 Week 8-9.
Session - 6 Sequence - 1 SQL: The Structured Query Language:
Instructor: SAMIA ARSHAD
Structured Query Language Path from Unorganized to Organized….
SQL (Structured Query Language)
Presentation transcript:

DATABASE 2 SQL= Structure Query Language وتشمل الاتي :- 1.لغة تعريف البيانات -:DATA DEFINITION LANGUGE (DDL) وتهتم بتعريف جميع عناصر قاعدة البيانات والعلاقات بينها والقيود والسماحيات الخاصة بالمستخدمين وكذلك الحذف والتغيير لاي جزء منها ومن الممكن تخصيص فرع منها يهتم بإدارة البيانات بمعني تحديد الصلاحيات للمستخدمين ويسمي هذا الفرع (DCL) DATA CONTROL LANGUAGE .2لغة التعامل مع البيانات DATA MANIPULATION LANGUGE (DML) وتختص بإضافة وحذف وتعديل (تحديث) واسترجاع البيانات وتسمي جُمل هذه اللغة بالاستعلامات QUERIES M - H

اولاً :- لغة تعريف البيانات DATA DEFINITION LANGUGE (DDL) :- Create Schema Command :- EX:- Create SCHEMA Company Authorization Hassan In SQL Server DATABASE TABLE Creation : - Crate Table Table-name ( column-name type , column-name type, column-name type, column-name type, ); Owner Owner الامر اسم قاعدة البيانات M - H

ID NAME TEL SALARY 1 Ali 010 1000 EX : Create Table Employees ( ID Char (5), NAME char (30), TEL Char (15), Salary Decimal (5,2) ) ; M - H

أنواع البيانات Some DATA TYPES X Char (x)=10 Varchar (x) =10 Length (x)=2 Small Int Integer Date Time Decimal (x , y) X M - H

EX : Create Table Table 6; ( EMP-NO smallint, Name Char(30), Salary Decimal (5,2), Primary key (Emp-no), Forign key (name ) References table 7 (EMP-name) ); M - H

To cancel table :- لالغاء جدول ما اسم الجدول المراد حذفه DROP Table Table-Name; To modify table description : لتعديل توصيف جدول ما Alter table Table-Name; لإضافة أعمدة جديدة : Add (filed name type1 ,filed name type 2); لتعديل وصف عمود : Alter table table- name modify (filed -name type); لتغير اسم الجدول : Alter table old-name rename to new-name ; M - H

Security & authorization الامن والصلاحيات الشكل العام لاعطاء الصلاحيات Grant [ All,Select,Insert,Update,Delete] On table-name TO specific –user; Ex 1:- يمكن إعطاء صلاحية لمستخدم واحد فقط Grant all on table 7 to Magda; Ex 2:- يمكن إعطاء الصلاحية لاكثر من مستخدم Grant Insert, Delete on table 5 to Ali , Alia ; Ex 3:- يمكن إعطاء الصلاحية لمستخدم واحد علي عمود واحد فقط Grant update (salary) on Emp-table to Adel; يمكن إعطاء كل الصلاحيات لكل المستخدمينEx 4:- Grant all on table-5 to public ; M - H

اسم الجدول المراد الغاء صلاحيته الغاء الصلاحية :- لالغاء الصلاحيات والشكل العام لهذا الامر كالاتي:-REVOKE ويستخدم الامر Revoke <اسم الصلاحية > ON < table-name > from <user-name> Ex1: Revoke Delete ON table -6 from Ali; اسم المستخدم اسم الجدول المراد الغاء صلاحيته M - H

Data manipulation language (DML) Select Insert Update Delete Select <colm1,colum2,……..> from <table1,table2,……….> Select <قائمة الاعمدة> from <قائمة الجداول> Select statement M - H

M - H Ex 1 : Q1 Select Item-Name, Qty From ITEMS-Table; Results of Q1 ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 Book 500 Note-book 1500 Ruler 100 Stapler دباسة 50 pen 5000 O / p M - H

Student – score – table Q2 Select St ID, Subject 1 score From St – sc – table ; Results of Q2 St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 50 70 60 80 95 90 65 200 250 85 O / p M - H

M - H Q3 Select * From ITEMS-Table; Results of Q3 ITEMS-Table ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 O / p M - H

M - H Q4 Select * From St – sc – table ; Results of Q4 Student – score – table Q4 Select * From St – sc – table ; Results of Q4 St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 O / p M - H

إستخدام select – statement بشروط:- اولاً : الرموز المستخدمة بالشروط :- [= , < , > , <= , >= ,<>] ثانياً : الشكل العام الأمر select بشروط :- Select <قائمة الأعمدة > From<قائمة الجدول > Where <قائمة الشروط >; M - H

M - H Ex 1 : Q1 Select Item-Name, Qty From ITEMS-Table ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 Ex 1 : Q1 Select Item-Name, Qty From ITEMS-Table Where Qty<=100; Results of Q1 Ruler 100 Stapler دباسة 50 O / p M - H

Student – score – table Q2 Select St ID, St Name , Subject 2 score; From St – sc – table Where St ID =80; Results of Q2 St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 O / p 80 محمد حسين 40

M - H Ex 2 : Q1 Select Item-Name, Qty From ITEMS-Table ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 Ex 2 : Q1 Select Item-Name, Qty From ITEMS-Table Where Qty>1000; Results of Q1 Note-book 1500 pen 5000 O / p M - H

ثالثاً استخدام Select مع العمليات الجبرية :- العمليات الجبرية مثل ( NOT , AND , OR) ثانياً : الشكل العام الأمر select بشروط :- Select <قائمة الأعمدة > From<قائمة الجدول > Where <قائمة شروط العمليات الجبرية علي الاعمدة >; UNARY OPERTOR له معامل واحد مثل (5-) BINARY OPERTOR له معاملين مثل (x + y) M - H

M - H Ex 1 : Q1 Select Item-Name, Qty From ITEMS-Table Where ( (Qty>1000) AND (P-no=2) ); Results of Q1 ITEMS-Table O / p ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 Note-book 1500 M - H

لاختيار الطلبة الحاصلين علي درجة الامتياز في المادة 1- 2 Student – score – table Q2 Select St ID, St Name From St – sc – table Where ( (Subject 1 score=80) AND (Subject 2 score>=85) ); Results of Q2 Null Results St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 O / p

اعد المثال السابق لتحديد الطلبة الحاصلين علي درجة اعلي من اويساوي 85 في اي (85>=) مادة Student – score – table Q3 Select St ID, St Name From St – sc – table Where ( (Subject 1 score=85) Or (Subject 2 score>=85) ); Results of Q3 St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 O / p 200 محمد زكريا 250 سمير انسي

M - H Q4 Select Item-Name, Qty From ITEMS-Table Where NOT ( (Qty>1000) AND (P-no=2) ); اشوف ايه اللي بيحققه اهذا الشرط واجيب عكسه Results of Q4 كله ماعد رقم 2 ITEMS-Table ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 1 Book 500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 O / p M - H

لاختيار الطلبة الحاصلين علي درجة الامتياز في المادة 1- 2 Student – score – table Q5 Select St ID, St Name From St – sc – table Where Not ( (Subject 1 score>=85) AND (Subject 2 score>=85) ) ; Results of Q5 St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 50 محمد علي 60 حسن محمد 70 علي عليوة 80 محمد حسين 90 انس المالكي O / p

رابعاً :- إستخدام select – statement مع BETWEEN:- و تستخدم لتسهيل البحث في نطاق(مدي) معين Ex : from Item-table use select statement to identify items quantity ,Qty, which is between 100 and 1000 Ex 1 : Q1 Select Item-Name, Qty From ITEMS-Table Where Qty Between 100 AND 1000; Results of Q1 ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 O / p Book 500 M - H

مثال :- اكتب جملة لاختيار الطلبة الحاصلين علي درجة تقع بين 40 و60 في المادة 2 Q2 Select St ID, St Name From St – sc – table Where (Subject 2 score Between =40 and 60) ; Results of Q2 Out put is null لا يتم اخذ 40 و 60 عند التحديد Student – score – table St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 O / p

مثال :- اكتب جملة لاختيار الطلبة الحاصلين علي درجة تقع بين 39 و60 في المادة 2 Q3 Select St ID, St Name From St – sc – table Where (Subject 2 score Between =39 and 60) ; Results of Q3 Student – score – table St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 60 حسن محمد O / p 80 محمد حسين

M - H Q4 Select Item-Name, Qty From ITEMS-Table Where NOT (Qty Between 100 AND 1000); Results of Q4 ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 Note-book 1500 Stapler دباسة 50 pen 5000 O / p M - H

خامساً :- إستخدام select – statement مع -:IN و تستخدم لتسهيل البحث عن قيم متفرقة :- Ex : from Item-table use select statement to identify items quantity ,Qty, and item-name where p-no=2,4,5 Ex 1 : Q1 Select Item-Name, Qty From ITEMS-Table Where p-no IN (2,4,5); Results of Q1 ITEMS-Table ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 Note-book 1500 Stapler دباسة 50 pen 5000 O / p M - H

مثال :- اكتب جملة لاختيار الطلبة الحاصلين علي درجة 100و60 و40 في المادة 2 Q2 Select St ID, St Name From St – sc – table Where Subject 2 score IN =(40,60,100); Results of Q2 Student – score – table St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 60 حسن محمد 80 محمد حسين 250 سمير انسي O / p

سادساً :- إستخدام select – statement مع الدوال الخاصة ( Method )-:مثل MIN (Attribute)لايجاد أصغر قيمة MAX (Attribute)لايجاد أكبر قيمة في العمود التي تمثله هذه الخاصية AVG (Attribute)لايجاد متوسط قيم هذه العمود SUM (Attribute)لايجاد مجموع القيم لعمود معين الذي تمثله هذه الخاصية COUNT (Attribute)لايجاد ( لحصر) عدد الصفوف التي بها قيم لهذه الخاصية M - H

مثال :- اوجد الطالب الحاصل علي درجة في المادة 1 Ex 1 : Q1 Select Max (Subject 1 score ) From St – sc – table ; Results of Q1 Student – score – table St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 O / p 95

مثال :- اوجد الطالب الحاصل علي درجة في المادة 1 من رقام الطلاب (60,80,200) Ex 1 : Q1 Select Max (Subject 1 score ) From St – sc – table Where St ID IN (60,80,200); Results of Q1 Student – score – table St – sc – table St ID St Name Subject 1 score Subject 2 score 50 محمد علي 70 80 60 حسن محمد علي عليوة 15 محمد حسين 95 40 90 انس المالكي 65 20 200 محمد زكريا 250 سمير انسي 85 100 O / p 95

M - H Q2 Select MIN) Qty( From ITEMS-Table Where p-no IN (2,4,5); Results of Q2 ITEMS-Table ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 Pen 5000 6 10 7 O / p 50 M - H

Q3 Select MِِAX) Qty( From ITEMS-Table; Results of Q3 O / p 5000 M - H

2 M - H Q4 Select Count) Qty( From ITEMS-Table Where Item-Name = ruler; Results of Q4 ITEMS-Table ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 Pen 5000 6 10 7 2 M - H

Count function ”دالة الحصر والعد“: - تستخدم الدالة لحصر أعداد الصفوف (السجلات) الموجودة في جدول ما (وربما طبقاً لخاصية معينة كما سيتضح لاحقاً) مثال:- select count * From table1; في هذه الحالة ستقوم الدالة بحصر وعد جميع السجلات بغض النظر عن محتواها كما يمكن أن تستخدم الدالة count لحصر عدد القيم غير المتكررة في عمود ما بالجدول وفي هذه الحالة لا يعتد بقيم العمود الخالية NULL وتستخدم الكلمة المحجوزة ”DISTINCT“ في هذا الإستعلام مثل :- count

Q1 FROME TABLE 1; SELECT COUNT (DISTINCT COLUMN -NAME) قيم خالية NULL في عمود ما مثل :- Q2 select count * From table1 Where Col-name IS NULL; ويمكن إستخدام الدالة COUNT لحصر عدد السجلات التي تحتوي علي قيم ذات خاصية معينة لحقل معين مثل :-

Q3 select count * From EMP-table Where NOT CITY=‘ CAIRO ’ ; النتيجة يشوف القاهرة ويجيب عكسها EMP-table EMP- ID EMP-Name CITY 1 محمد علي CAIRO 2 حسين CIZA 3 ماجد ALEX Results of Q2 2

3 Q4 Select count (DISTINCT SUBJ1-SCORE) From ST – SUBJ -TABLE; ST- ID Name SUBJ 1–SCORE SUBJ 2–SCORE 1 محمد علي E 2 حسين G VG 3 ماجد 4 علي Results of Q4 1 2 3 3 مكررة لا تحسب

RESERVED WORD تُستخدم الكلمة المحجوزة Distinctلحصر القيم المختلفة لحقل (عمود) معين بالجدول مثل :- أسماء الاصناف الموجودة بجدول Items –table وبدون تكرار :- Select DISTINCT Item –Name From Items –table ; كل الخلايا حتي لو كان في تكرار Item-Name Book Note book Ruler Stapler pen

معاملات المقارنة الأخري :- المعاملات السابق شرحها : [>= , <= , != , =, < , >] تضيف SQL بعض المعاملات الجديدة التي تساعد وتيسر كتابة جمل الآستفسارات مثل :- like – Between – In : Betweenوتستخدم لتسهيل البحث في نطاق معين مغلق Close Domain بمعني أنه يحتوي علي قيم الطرفين لهذا النطاق مثل :- حدد من جدول الاصناف Item-Name , Qtyللأصناف التي لها كيان تقع في الفترة [100,1000]

M - H Q5 Select Item-Name, Qty From ITEMS-Table Where Qty Between 100 AND 1000; Results of Q5 ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 book 500 Ruler 100 O / p M - H

M - H Q5 Select Item-Name, Qty From ITEMS-Table Where Qty Not Between 100 AND 1000; Results of Q5 ID Item-Name Qty 1 Book 500 2 Note-book 1500 3 Ruler 100 4 Stapler دباسة 50 5 pen 5000 Note-book 1500 Stapler دباسة 50 pen 5000 O / p M - H

ملاحظات :- يجب كتابة القيمة الصغري اولاً ثم القيمة الكبري عند استخدام Between يمكن استخدام NOT Between لعكس الاختيار كما يمكن استخدام NOT in لعكس الاختيار في حالة استخدام IN Ex:- Q6 Select Item-Name, Qty From ITEMS-Table; Where ID Not IN ( ‘ 2 ’,’ 4 ’,’ 5 ’ ); .3يمكن استخدام Between مع الحروف والكلمات

LIKE البحث في النصوص بإستخدام الدالة تساعد الدالة LIKE في استرجاع البيانات النصيةstring type التي تحتوي علي بعض الحروف Characters المتجاورة التي نتذكرها أو نعرفها من النص الاصلي والمراد البحث عنها بمعني أنه تطابق جزئي وليس ُكلي . وينحصر إستخدام الدالة Like علي الحقول النصية أو الحرفية وتستخدم الدالة Like بدون أو مع أو كلاً من الحروف الاتيين:- الحرف الاول ”%“ علامة النسبة المئوية Percentage char ويقابل الحرف % في النص الاصلي أي عدد من الحروف (من صفر إلي اي عدد) وباقي قيم للحروف. الحرف الثاني ”ــــــ“ علامة الخط السفلي Under Score ويقابله في النص الأصلي حرف واحد فقط وبأي قيمة .

Q6 Select * From ITEMS-Table Where Item-Name like ‘ - - - e r ’ ; Q7 Where Item-Name like ‘ % book ’ ; 3 Ruler 100 1 Book 500 2 Note-book 1500

‘ % ’ ويمكن استخدام الحرفين و بصور عديدة منها:- ويمكن استخدام الحرفين و بصور عديدة منها:- ‘ Book% ’ , ’ ___Bo_k ’ , ’ % % ’ ……….. ‘ % ’ ‘ ـــ’ كلمتين بينهما فراغ

Computed values القيم المحسوبة يمكن إسترجاع قيم الحقول من الجدول وإجراء عمليات حسابية عليها في جملة select وفي نفس الجملة فمثلا بفرض الجدو ل Items – table كما بالشكل :- يمكن إستخراج السعر الاجمالي لكل صنف بإستخدام الجملة التالية Q8:- Select ID , Qty * up From ITEMS-Table; وتكون النتيجة كالاتي : ID Item-Name up Qty 01 Book 1 15.5 100 02 Ruler 3.5 500 03 pen 6.0 600 ID Qty*up 01 1550.0 02 1650.0 03 3600

ويمكن إستخراج السعر الاجمالي للوحدات من صنف محدد بإستخدام الجملة التالية Q9:- Select ID , Qty * up From ITEMS-Table Where ID = ‘02’; وتكون النتيجة كالاتي : ID Qty*up 02 1650.0

كما يمكن استخدام التعبيرات الحسابية مع where كما في Q10 Select ID , Qty * up From ITEMS-Table Where Qty * up > 2000; 03 3600

ملحوظة :- حاذر من حدوث فيض (طفح) over flow ناتج عن العمليات الحسابية بضرب الناتج بالرقم 1.0 حيث يتم تحويل نوع الحقل إلي float ويستخدم في هذه الحالة 15 خانة عددية لتخزين القيمة كما في مثال Q11 Q11 :- Select Qty * up*1.0 From ITEMS-Table; يمكن ترتيب الصفوف طبقاً لناتج العملية الحسابية وذلك بإستخدام الأمر ”order “ بمعني رتب واستخدام ” رقم العمود النسبي “ المذكور في جملة select والذي سيتم عليه ترتيب الصفوف مثل Q12

Q12 Select ID, Qty * up*1.0 From ITEMS-Table Order by 2; وفي هذه الحالة يتم ترتيب الناتج تصاعدي كما بالجدول (1) ID Qty * up * 1.0 01 1550.0 02 1650.0 03 3600 TABLE 1

وفي حالة الرغبة للترتيب التنازلي يضاف الكلمة المحفوظة DESC بعد رقم العمود مباشرة كما في Q13كما بالجدول (2) Q13 :- Select ID, Qty * up*1.0 From ITEMS-Table Order by 2 DESC; TABLE 12 ID Qty * up * 1.0 03 3600 02 1650.0 01 1550.0

ملحوظة : ُتهمل القيم من النوع NULL في العمليات الحسابية وناتجها يكون دائماً NULL تمرين :- من جدول الاصناف ITEMS – TABLE قم ببناء جدول (تقرير) يحتوي علي رقم الصنف – سعر الصنف – سعر بيع الصنف ، علماً بأن سعر بيع الصنف = سعر الصنف * 1.20 و الترتيب تنازلي بناء علي سعر بيع الصنف. __________________________________

ترتيب الجداول الناشئة عن إستخدام الأمر select ترتيباً تصاعدياً Ascending أو تنازلياً Descending باستخدام احد الامرين الاتيين علي الترتيب :- Select ------,------,---- From ITEMS-Table Order by <Colum - name> Ascending Order by < Colum - name >Descending أو

ملحوظة :- حيث يتم ذكر اسم العمود الذي سيتم الترتيب بناءً علي محتواه لاحظ أن الأمر ORDER by يتبع from <Table Name> مباشرة في حالة عدم وجود شرط Where أما في حالة وجود الشرط فان Order By تلي شرط Where . يمكن إستخدام ORDER by للترتيب التداخلي وذلك بذكر الأعمدة التي ترغب في الترتيب علي أساس قيمها بعد الأمر Order By وبينهم فواصل مثل : Order By clo1 , col2 , clo3; ملحوظة :-

ويكون في هذه الحالة الترتيب الاساسي علي العمود Col1 ثم ترتيب فرعي داخله علي Col2 ثم ترتيب فرعي داخل ترتيب Col2 علي Col3 . والامثلة التالية توضح ذلك. Q14 Select * From ITEMS-Table Order by up; Result : ID Item-Name up Qty 02 Ruler 3.5 500 03 pen 6.0 600 01 Book 1 15.5 100

Q15 Select * From ITEMS-Table Order by up DESC; Result :- نفس ترتيب الجدول ولكن معكوس

كما يمكن ترتيب الجدول الناتج بناءاً علي رقم العمود النسبي في جملة SELECT مثل Q16 Q16 Select ID , Qty From ITEMS-Table Order by 1 , 2 DESC; Result :- 1 2 ID Item-Name up Qty 01 Book 1 15.5 100 02 Ruler 3.5 500 03 pen 6.0 600 ID Qty 03 600 02 500 01 100

Q17 Select ID , Qty From ITEMS-Table Where Qty > = 500 Order by ID; Item-Name up Qty 01 Book 1 15.5 100 02 Ruler 3.5 500 03 pen 6.0 600 02 500 03 600