5 SQL Specification and Analysis of Information Systems

  • Slides: 33
Download presentation
 מבוא למערכות מידע : 5 הרצאה SQL שאילתות נערך ע"י ד"ר דיצה ביימל

מבוא למערכות מידע : 5 הרצאה SQL שאילתות נערך ע"י ד"ר דיצה ביימל Specification and Analysis of Information Systems Spring 2005 1

SQL - Structured Query Language 2010 אביב , מבוא למערכות מידע 8

SQL - Structured Query Language 2010 אביב , מבוא למערכות מידע 8

 טבלת הספרים Book_Id Book_Name Year Max_Tim Pages e Faculty 1111 Database Systems 1998

טבלת הספרים Book_Id Book_Name Year Max_Tim Pages e Faculty 1111 Database Systems 1998 7 348 CS 1112 Database Systems 1998 14 348 CS 1113 Database Systems 2001 7 424 CS 2222 Database And Knowledge 1998 1 390 CS 2223 Database And Knowledge 1998 7 390 EE 3333 Electronic Circuits 1998 21 180 EE 4444 Genes 7 1985 7 580 MED 5555 Anatomy 1988 7 450 2010 אביב , מבוא למערכות מידע 13

 פשוט Select משפט : שליפת כל שמות הספרים ומספרי העמודים בכל ספר :

פשוט Select משפט : שליפת כל שמות הספרים ומספרי העמודים בכל ספר : • דוגמא SELECT Book_Name, Pages FROM Books Book_Id Book_Name Year Max_Time Page Faculty s 1111 Database Systems 1998 7 348 CS 1112 Database Systems 1998 14 348 CS 1113 Database Systems 2001 7 424 CS 2222 Database And Knowledge 1998 1 390 CS 2223 Database And Knowledge 1998 7 390 EE 3333 Electronic Circuits 1998 21 180 EE 4444 Genes 7 1985 7 580 MED 5555 Anatomy 1988 7 450 2010 אביב , מבוא למערכות מידע 14

 תוצאה - פשוט Select משפט : שליפת כל שמות הספרים ומספרי המודים בכל

תוצאה - פשוט Select משפט : שליפת כל שמות הספרים ומספרי המודים בכל ספר : • דוגמא SELECT Book_Name, Pages FROM Books Book_Name Pages Database Systems 348 Database Systems 424 Database And Knowledge 390 Electronic Circuits 180 Genes 7 580 Anatomy 450 2010 אביב , מבוא למערכות מידע 15

distinct הוספת מילה שמורה אופציונאלית המבטלת כפילויות - Distinct • SELECT distinct Book_Name, Pages

distinct הוספת מילה שמורה אופציונאלית המבטלת כפילויות - Distinct • SELECT distinct Book_Name, Pages FROM Books Book_Name Pages Database Systems 348 Database Systems 424 Database And Knowledge 390 Electronic Circuits 180 Database And Knowledge 390 Genes 7 580 Electronic Circuits 180 Anatomy 450 Genes 7 580 Anatomy 450 2010 אביב , מבוא למערכות מידע 16

 שליפת כל השדות . ( משתמשים בתו "*" )כוכבית , • לשליפת כל

שליפת כל השדות . ( משתמשים בתו "*" )כוכבית , • לשליפת כל השדות : שליפת כל השדות של כל הספרים : • דוגמא SELECT * FROM Books; Book_Id Book_Name Year Max_Time Pages Faculty 1111 Database Systems 1998 7 348 CS 1112 Database Systems 1998 14 348 CS 1113 Database Systems 2001 7 424 CS 2222 Database And Knowledge 1998 1 390 CS 2223 Database And Knowledge 1998 7 390 EE 3333 Electronic Circuits 1998 21 180 EE 4444 Genes 7 1985 7 580 MED 5555 Anatomy 1988 7 450 2010 אביב , מבוא למערכות מידע 17

BETWEEN אופרטור ה : • נסתכל על השאילתא הבאה SELECT Book_Name FROM Books WHERE

BETWEEN אופרטור ה : • נסתכל על השאילתא הבאה SELECT Book_Name FROM Books WHERE Year > 1990 AND Year < 2000 : אפשר לכתוב ביטוי זה בצורה BETWEEN • בעזרת האופרטור : יותר קריאה SELECT Book_Name FROM Books WHERE Year BETWEEN 1990 AND 2000; 2010 אביב , מבוא למערכות מידע 20

IN אופרטור - בחירה מרשימה של ערכים : IN • שימוש באופרטור SELECT Book_Name

IN אופרטור - בחירה מרשימה של ערכים : IN • שימוש באופרטור SELECT Book_Name FROM Books WHERE Year IN (1992, 1998, 2001); : NOT IN • שימוש באופרטור SELECT Book_Name FROM Books WHERE Year NOT IN (1992, 1998, 2001); 2010 אביב , מבוא למערכות מידע 23

( )המשך LIKE אופרטור Books: Book_Id Book_Name Year 1111 Database Systems 1998 7 348

( )המשך LIKE אופרטור Books: Book_Id Book_Name Year 1111 Database Systems 1998 7 348 CS 1112 Database Systems 1998 14 348 CS Max_Time Pages Faculty 1113 Database Systems 2001 7 424 CS 2222 Database And Knowledge 1998 1 390 CS 2223 Database And Knowledge 1998 7 390 EE 3333 Electronic Circuits 1998 21 180 EE 4444 Genes 7 1985 7 580 MED 5555 Anatomy 1988 7 450 2010 אביב , מבוא למערכות מידע 25

( )המשך LIKE אופרטור SELECT Book_Name FROM Books WHERE Book_Name LIKE ‘%Database%m_’ : Book_Name

( )המשך LIKE אופרטור SELECT Book_Name FROM Books WHERE Book_Name LIKE ‘%Database%m_’ : Book_Name Database Systems 2010 אביב , מבוא למערכות מידע 26

 דוגמא למיון הפלט של השאילתא SELECT * FROM Books ORDER BY Year :

דוגמא למיון הפלט של השאילתא SELECT * FROM Books ORDER BY Year : Book_Id Book_Name Year Max_Time Pages Faculty 4444 Genes 7 1985 7 580 MED 5555 Anatomy 1988 7 450 MED 1111 Database Systems 1998 7 348 CS 1112 Database Systems 1998 14 348 CS 2222 Database And Knowledge 1998 1 390 CS 3333 Electronic Circuits 1998 21 180 EE 2223 Database And Knowledge 1998 7 390 EE 1113 Database Systems 2001 7 424 CS 2010 אביב , מבוא למערכות מידע 29

? מה התוצאות של השאילתות הבאות 1. SELECT Book_Name FROM Books WHERE Year >

? מה התוצאות של השאילתות הבאות 1. SELECT Book_Name FROM Books WHERE Year > 1990 and Faculty = CS 2. SELECT Book_Id, Book_Name, Year, Max_Time, Faculty, Pages FROM Books WHERE Book_Id = 5555 3. SELECT Year FROM Books WHERE Max_Time > 7 and Faculty = IE 2010 אביב , מבוא למערכות מידע 32