Databases - בסיסי נתונים מרצה: אבי רוזנפלד rosenfa@gmail.com rosenfa@gmail.com
מידע- קבצים שדות רשומות מידע בצורה חופשי (קובץ text) נתון אחד בעל משמעות לוגית (ת.ז. שם וכו') רשומות אוסף של שדות בעלי קשר לוגי לדוגמא רשומה על לקוח (שם, כתובת, ת.ז. וכו') rosenfa@gmail.com
דוגמא- 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 עמודה שדה עמודה שדה rosenfa@gmail.com
מפתחות- שדה עם ערך חד-ערכי. הדרך לזהות רשומה מסוימת. דרך חשובה לחפש מידע. איזה שדה (או שדות) יכולים להיות מפתח בטבלה הקודמת? תשובה – number, name, salary rosenfa@gmail.com
מה עושים עם מסדי הנתונים? אחזור רשומות (חיפוש אחרי מידע)- הוצאת דוחות. עדכון מידע- מחיקת נתונים, שינוי, הוספה. rosenfa@gmail.com
תוכנה ושפות למסדי נתונים- יש הרבה מתחרים ליצירת תוכנה למוסדי נתונים Access, Oracle, Sybase, SAP ועוד. הבדלים ב- GUI, במהירות הטיפול במידע, וכו'... יש שפות לעדכון המידע / לשאילתות. SQL = Structured Query Language חלק חשוב מהקורס מסדי נתונים. rosenfa@gmail.com
מה עוד אפשר לעשות עם המידע? בינה מלאכותית. ניתוח אוטומטי של המידע. Data Mining(כרית מידע) – הפעלת תוכניות לגילוי מידע טמון בבסיסי נתונים. מציאת תלויות מתוך המידע. סיווג מידע – מאיזה קטגוריה המידע? סיכום אוטומטי. מידול של המידע (Visualization Tools). rosenfa@gmail.com
ארכיטקטורה של מערכות מידע מערכות מידע (Information Systems) הינן מערכות מבוססות מחשב המעבדות נתונים (קלט) ומפיקות את מידע כתוצר העיבוד (פלט). מורכב מהמחשבים עצמם, תקשורת, והיישומים. בעבר היו מחשבי-על (supercomputers, mainframes)– היום כמעט כל המחשבים הם PC רגילים. rosenfa@gmail.com
שרת לקוח- יש מחשב אחד עם המידע (השרת). יש הרבה מחשבים שצריכים את המידע (הלקוח). מן הסתם גם הלקוח יכול לשנות מידע על השרת. שרתי WEB. שרתי מסדי נתונים. שרתי קבצים (קבצי Word, Excel וכו'). rosenfa@gmail.com
רשתות קצה לקצה (P2P)- כל מחשב מסוגל לספק מידע. יותר שיווני. כל מחשב צריך פחות או יותר אותן יכולות חישוב ותקשורת. רוב החברות משתמשות במודל זה. קשה לנהל ולעקוב אחרי מי מעביר את המידע. בשימוש לגניבה (piracy) של תוכנה. יש הרבה יישומים חוקיים במודל זה! rosenfa@gmail.com
SQL (Structured Query Language) rosenfa@gmail.com
טבלה לדוגמא- rosenfa@gmail.com
Basic SELECT Query- בצורה כללית, על מנת לראות את כל הטבלה: SELECT * FROM tableName לדוגמא, כך נראה את טבלת הסופרים: SELECT * FROM Authors הצגת תעודת הזהות ושם המשפחה של הסופרים בטבלה: SELECT authorID, lastName FROM Authors rosenfa@gmail.com
הפקודה - WHERE SELECT * FROM Authors WHERE lastName='Deitel' SELECT authorID, lastName FROM Authors rosenfa@gmail.com
דוגמאות- SELECT * FROM Authors WHERE lastName='Deitel' SELECT * FROM Authors WHERE authorID > 9 rosenfa@gmail.com
Boolean Logic Operator Description = Equal <> Not equal > Greater than < Less than >= Greater than or equal <= Less than or equal LIKE Search for a pattern rosenfa@gmail.com
הפקודה ORDER BY מיון התוצאות בסדר עולה או יורד: ASC = Ascending (סדר עולה) DESC = Descending (סדר יורד) בצורה כללית, על מנת למיין את התוצאות נכתוב כך: SELECT columnName1, columnName2 FROM tableName ORDER BY column ASC rosenfa@gmail.com
דוגמאות- SELECT * FROM Authors ORDER BY lastName ASC SELECT * FROM Authors ORDER BY lastName DESC rosenfa@gmail.com
הפקודה - INSERT Inserts new row in table הפקודה בצורה כללית: דוגמא: INSERT INTO tableName ( columnName1, columnName2, …, columnNameN ) VALUES ( value1 , value2, …, valueN ) דוגמא: INSERT INTO Authors VALUES (14, 'Shwartz') rosenfa@gmail.com
הפקודה - DELETE הפקודה בצורה כללית: דוגמא: DELETE * FROM table_name Deletes rows הפקודה בצורה כללית: DELETE * FROM table_name דוגמא: DELETE * FROM Authors DELETE * FROM Authors WHERE LastName = 'Deitel' rosenfa@gmail.com
הפקודה - 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 rosenfa@gmail.com 21