Presentation is loading. Please wait.

Presentation is loading. Please wait.

Databases - בסיסי נתונים

Similar presentations


Presentation on theme: "Databases - בסיסי נתונים"— Presentation transcript:

1 Databases - בסיסי נתונים
מרצה: אבי רוזנפלד

2 מידע- קבצים שדות רשומות מידע בצורה חופשי (קובץ text)
נתון אחד בעל משמעות לוגית (ת.ז. שם וכו') רשומות אוסף של שדות בעלי קשר לוגי לדוגמא רשומה על לקוח (שם, כתובת, ת.ז. וכו')

3 דוגמא- number name department salary location עמודה עמודה שדה שדה
Kerwin 413 2000 New Jersey 34589 Larson 642 1800 Los Angeles 35761 Myers 611 1400 Orlando 47132 Neumann 9000 78321 Stephens 8500 רשומה (שורה) number name department salary location 23603 Jones 413 1100 New Jersey 24568 עמודה שדה עמודה שדה

4 מפתחות- שדה עם ערך חד-ערכי.
הדרך לזהות רשומה מסוימת. דרך חשובה לחפש מידע. איזה שדה (או שדות) יכולים להיות מפתח בטבלה הקודמת? תשובה – number, name, salary

5 מה עושים עם מסדי הנתונים?
אחזור רשומות (חיפוש אחרי מידע)- הוצאת דוחות. עדכון מידע- מחיקת נתונים, שינוי, הוספה.

6 תוכנה ושפות למסדי נתונים-
יש הרבה מתחרים ליצירת תוכנה למוסדי נתונים Access, Oracle, Sybase, SAP ועוד. הבדלים ב- GUI, במהירות הטיפול במידע, וכו'... יש שפות לעדכון המידע / לשאילתות. SQL = Structured Query Language חלק חשוב מהקורס מסדי נתונים.

7 מה עוד אפשר לעשות עם המידע?
בינה מלאכותית. ניתוח אוטומטי של המידע. Data Mining(כרית מידע) – הפעלת תוכניות לגילוי מידע טמון בבסיסי נתונים. מציאת תלויות מתוך המידע. סיווג מידע – מאיזה קטגוריה המידע? סיכום אוטומטי. מידול של המידע (Visualization Tools).

8 ארכיטקטורה של מערכות מידע
מערכות מידע (Information Systems) הינן מערכות מבוססות מחשב המעבדות נתונים (קלט) ומפיקות את מידע כתוצר העיבוד (פלט). מורכב מהמחשבים עצמם, תקשורת, והיישומים. בעבר היו מחשבי-על (supercomputers, mainframes)– היום כמעט כל המחשבים הם PC רגילים.

9 שרת לקוח- יש מחשב אחד עם המידע (השרת).
יש הרבה מחשבים שצריכים את המידע (הלקוח). מן הסתם גם הלקוח יכול לשנות מידע על השרת. שרתי WEB. שרתי מסדי נתונים. שרתי קבצים (קבצי Word, Excel וכו').

10 רשתות קצה לקצה (P2P)- כל מחשב מסוגל לספק מידע. יותר שיווני.
כל מחשב צריך פחות או יותר אותן יכולות חישוב ותקשורת. רוב החברות משתמשות במודל זה. קשה לנהל ולעקוב אחרי מי מעביר את המידע. בשימוש לגניבה (piracy) של תוכנה. יש הרבה יישומים חוקיים במודל זה!

11 SQL (Structured Query Language)

12 טבלה לדוגמא-

13 Basic SELECT Query- בצורה כללית, על מנת לראות את כל הטבלה:
SELECT * FROM tableName לדוגמא, כך נראה את טבלת הסופרים: SELECT * FROM Authors הצגת תעודת הזהות ושם המשפחה של הסופרים בטבלה: SELECT authorID, lastName FROM Authors

14 הפקודה - WHERE SELECT * FROM Authors WHERE lastName='Deitel'
SELECT authorID, lastName FROM Authors

15 דוגמאות- SELECT * FROM Authors WHERE lastName='Deitel'
SELECT * FROM Authors WHERE authorID > 9

16 Boolean Logic Operator Description = Equal <> Not equal >
Greater than < Less than >= Greater than or equal <= Less than or equal LIKE Search for a pattern

17 הפקודה ORDER BY מיון התוצאות בסדר עולה או יורד:
ASC = Ascending (סדר עולה) DESC = Descending (סדר יורד) בצורה כללית, על מנת למיין את התוצאות נכתוב כך: SELECT columnName1, columnName2 FROM tableName ORDER BY column ASC

18 דוגמאות- SELECT * FROM Authors ORDER BY lastName ASC
SELECT * FROM Authors ORDER BY lastName DESC

19 הפקודה - INSERT Inserts new row in table הפקודה בצורה כללית: דוגמא:
INSERT INTO tableName ( columnName1, columnName2, …, columnNameN ) VALUES ( value1 , value2, …, valueN ) דוגמא: INSERT INTO Authors VALUES (14, 'Shwartz')

20 הפקודה - DELETE הפקודה בצורה כללית: דוגמא: DELETE * FROM table_name
Deletes rows הפקודה בצורה כללית: DELETE * FROM table_name דוגמא: DELETE * FROM Authors DELETE * FROM Authors WHERE LastName = 'Deitel'

21 הפקודה - LIKE הפקודה Like תבוא עם הפקודה Select.
מוצאת תוצאות דומות ל... דוגמא 1- מציאת תוצאות המתחילות ב- S: SELECT * FROM table_name WHERE supplier_name like 'S%' מציאת תוצאות המכילות S: SELECT * FROM table_name WHERE supplier_name like ‘%S%' Finds s anywhere in string 21


Download ppt "Databases - בסיסי נתונים"

Similar presentations


Ads by Google