בתל שקמונה שליד העיר חיפה התגלה קבר לוחם חיקסוסי שבו נמצאה חרפושית שעליה נכתב בכתב הירוגליפי:
בשל המצאות החותם הנושא את שמו בשכבה באתר שתוארכה לימי השושלת ה-14 במצרים העתיקה, יש המציעים כי יעקב-הר השתייך למלכיה האחרונים של שושלת זו, וכי שמו מעיד על כך שהיה ממוצא כנעני או סורי.
חוקרים מודרניים מציעים כי השם "יעקב" הוא שם שמי-מערבי שהיה נפוץ בתקופת הברונזה במרחב הסורי-כנעני, ולכן אין להתפלא מהופעת שם זה בתעודה חיצונית למקרא, מניחים שאם שמו היה באמת "יעקב-אל" הרי שזה רומז לפולחן האל הכנעני "אל".
יש חוקרים שניסו לקשר בין יעקב-הר לבין יעקב המקראי בשל הדמיון בשמותיהם, או עם יוסף המקראי שלפי המתואר בספר בראשית עלה לדרגת סגן-פרעה במצרים העתיקה (תאוריה שהופיעה בסרט "פענוח יציאת מצרים").
ישנם גם חוקרים מודרניים המפרשים את שמו כ"יעקב-בעל" ומציעים קשר לפולחן האל הכנעני בעל (שזוהה על ידי החיקסוס כאל המצרי סת) בשמו.
עין זהב
נחל עין זהב
הייפ מאן
הייפ מאן (באנגלית: Hype man) הוא שם כללי לזמר או ראפר, אשר עושה קולות רקע בהופעה חיה של ראפר. תפקידו של ההייפ מאן לעזור לראפר בביצוע השיר ולנסות להעלות את התלהבות הקהל בעזרת קריאות ביניים.
כותב המוזיקה מיקי הס הרחיב את ההגדרה של הייפ מאן: "הייפ מאן הוא דמות שיש לו תפקיד מרכזי, אך הוא מהווה תפקיד תומך בתוך הקבוצה, שבעזרת התפרצויות שלו בשיר הוא מלהיב את הקהל ונותן דגש למילים של האם סי".
בספר "How to Rap" מוסבר אודות התפקיד של ההייפ מאן, רויס דה "9'5 מסביר את החשיבות של ההייפ מאן להופעה: "הרבה מהוורסים (קטע מלל שמשמש כבית בשיר) שלי לא פוסקים עם הפלואו (הצורה בה מילותיו של האם סי מפוזרות על גבי הביט), לכן אני צריך מישהו שיעזור לי". הראפר לטיף מוסיף: "אתה צריך מישהו שיגיד משהו במהלך הביצוע כדי שיתן לך אפשרות לקחת נשימה... בדרך כלל זה עניין של לתת למישהו להגיד מספר שורות או מספר מילים - זה באמת מה שאתה צריך".
מקור.
ההייפ מאן הראשונים היו הראפרים: רוברט קית' ויגינס (מכונה גם כקאובוי) ונתניאל גלובר הבן (מכונה גם כ-The Kidd Creole) אשר שימשו כהייפ מאן בהופעות של ההרכב גראנדמאסטר פלאש אנד דה פיוריוס פייב (הרכב שהוקם ב-1978 בדרום ברונקס שבניו יורק). הראפר קול מו די כינה את The Kidd Creole כ"ההייפ מאן המקורי".
מעריצים רבים רואים בפלייבור פלייב (מפאבליק אנמי) כדוגמה המובהקת להייפ מאן, בעקבות הגישה הצוהלת שלו בהקלטת שירים ובעשיית קליפים.
ג'יי זי החל את הקריירה המוזיקלית שלו כהייפ מאן לג'אז-או ומאוחר יותר שימש כהייפ מאן לביג דדי קיין. טופאק שאקור התחיל את הקריירה המוזיקלית שלו כהייפ מאן להרכב דיגיטל אנדרגראונד.
הייפ מאן ידועים.
ראפרים ומפיקי היפ הופ ידועים החלו את הקריירה שלהם כהייפ מאן, כמו: פאף דדי, ליל ג'ון, סוויז ביטס וג'רמיין דופרי, והפכו לאמני היפ הופ ידועים ובולטים.
פרויקט הכבשים
Transact-SQL
Transact-SQL או TSQL היא שפת פיתוח לבסיסי נתונים רלציוניים של מיקרוסופט ו-Sybase.במילים אחרות - זו שפת תכנות המשמשת לעבודה מול SQL Server, הכלי לניהול בסיסי נתונים של מיקרוסופט (לכל כלי לניהול בסיסי נתונים כדוגמת אורקל או טרדטה יש גרסת SQL משלו). השפה היא ייעודית לטיפול בנתונים ובבסיסי נתונים, ולכן אינה משמשת - למשל - לעיצוב ולטיפול בממשקי משתמש; המנוע
שלה יעיל יחסית בטיפול בביצוע פקודות DML אך לא בחישובים מתמטיים מורכבים ובעיבוד מחרוזות וסובלת ממגוון דל יחסית של פונקציות שתומכות בכך.
SQL, ראשי תיבות של Structured Query Language (שפת שאילתות מובנית), היא שפת מחשב דקלרטיבית
תקנית, כאשר TSQL מרחיבה במקרים רבים את התקן וכוללת יכולות שאינן כלולות בו.
כל היכולות וההרחבות האלו הופכות את TSQL ל-Turing Complete
הערה מתודית: בשל החפיפה בתכנים, בניגוד לערך SQL Server המתמקד במה (יש בכלי),
ערך זה מתמקד באיך (משתמשים בו).
הקדמה.
סביבות פיתוח והתממשקות.
סביבות הפיתוח המקובלות ל-TSQL הן:
ניתן בנוסף להשתמש בכלי פיתוח של צד שלישי.
התממשקות לשם הרצת פקודות יכולה להיעשות באחת הדרכים הבאות:
היתרון של כלי מיקרוסופט הוא בדרך כלל בהתאמתם לפיתוח ב-TSQL מול SQL Server – שניהם טכנולוגיות של מיקרוסופט – כולל אופציות ויכולות חדשות שמתווספות (למשל – עבודה מול הענן), אשפים ייעודיים, יכולות השלמה אוטומטיות (IntelliSense) של שמות אובייקטים ופקודות המתאימים ל-TSQL, וכו'; אם כי בהחלט ייתכנו נסיבות בהן תהיה עדיפות לכלים אחרים שמאפשרים פיתוח גם מול מערכות שאינן של מיקרוסופט.
סקריפטים ותכנות פרוצדורלי.
פקודות TSQL ניתן לאגד לסקריפטים הכוללים פקודות רבות ושיכולות לקבל פרמטרים בחלק מהמקרים
, כגון:
TSQL מאפשר תכנות פרוצדורלי, למשל:
בנוסף לכל הנ"ל כדאי לציין יכולות כמו:
טרנזקציות.
מרכיב בסיסי במערכת בסיסי נתונים ובשפת SQL הוא שימוש בטרנזקציות כדי להבטיח שסדרה של פעולות מתבצעת במלואה באופן תקין (מתבצע Commit) או אינה מתבצעת כלל
ב-TSQL ניתן להגדיר סדרה של פעולות כטרנזציה, כאשר כל פעולה בפני עצמה היא טרנזקציה במשתמע (Implicitly), וכך אם עוצרים פעולת עדכון באמצע – אף נתון אינו מתעדכן והטרנזקציה מתבטלת (Roll Back).
רקורסיה.
ל-TSQL יש יכולות מוגבלות יחסית ברקורסיה פרוצדורלית בה פרוצדורה או פונקציה קוראות לעצמן, והיא מוגבלת ל-32 רמות קינון.
מנגד יש תמיכה טובה יחסית בשאילתות היררכיות בהן פקודת שליפה פונה לעצמה.
פקודות DML.
המונח DML
מתייחס ללב ליבה של שפת SQL לגרסאותיה השונות והיא היכולת לשלוף ולשנות נתונים בעזרת פקודות. הפקודות היסודיות הן:
שליפת נתונים.
במקרה של Select ניתן לצרף פסוקיות שמעצבות ומגדירות את סט הנתונים הנשלף:
על הנתונים הנשלפים ניתן לבצע חישובים ומניפולציות בהתאם לסוג הנתונים ובעזרת פונקציות שונות של TSQL:
בנוסף, ניתן לעשות שימוש ביכולות הרבות של שאילתות ה-Select כדי לקבל מידע על המערכת ממקורות כדוגמת:
יש מספר כלים שמאפשרים לשלוף על ידי פקודות Select מידע ממקורות חיצוניים כמו שרתים או קבצים (OpenQuery, Linked Server).
פעולות על קבוצות.
תורת הקבוצות מונחת בבסיס התאוריה של בסיסי הנתונים הרלציוניים, ופעולות בין סטים של נתונים ניתנות לאינטרפרטציה כפעולות על קבוצות. הדבר אמור בעיקר לגבי מספר אופרטורים שמייצגים במפורש פעולות כאלו:
שינוי נתונים.
בנוסף לשלוש הפקודות שצוינו (Insert, Update, Delete), יש ל-TSQL פקודות ייעודיות למקרים מיוחדים:
שונות.
פקודות DML תומכות בכלים וסוגי נתונים מיוחדים כמו:
פעולות DDL.
המונח DDL
מתייחס בראש ובראשונה לפקודות ליצירה וטיפול בטבלאות, להבדיל מפקודות DML המשמשות לטיפול בנתונים שבטבלאות, אך במשמעותו הרחבה יותר הוא מתייחס לכל הטיפול באובייקטים השונים של SQL Server, מלבד הנתונים עצמם.
TSQL מאפשרת לעבוד עם האובייקטים השונים, ליצור ולשנות אותם, להפעיל אותם וכו'.
כל הפעולות המתבצעות על SQL Server, גם אם הן נעשות דרך הממשק הגרפי תוך שימוש באשפים (Wizards) ובעכבר, מתורגמות לפקודות TSQL. מספר דוגמאות להמחשה:
העיבוד הפיזי לעומת העיבוד הלוגי על פי תקן ANSI.
היותה של TSQL שפה הצהרתית (באותו אופן כמו כל גרסה אחרת של SQL) מתבטאת בכך שהיא קרובה לשפה טבעית יותר משפות תכנות אחרות, למשל -
Select Name, Family From TblStudents Where BirthCountry='Israel' Order By Family, Name;
היא פקודת TSQL תקנית המהווה תרגום מילולי מקורב למשפט "שלוף שם ומשפחה מטבלת סטודנטים של כל אלו שנולדו בישראל ומיין לפי משפחה ושם". בשפת תכנות אימפרטיבית כדוגמת C או ג'אווה פקודה כזו תוחלף באופן כללי בסדרת הוראות טכניות ליצירת קישור (Connection) לבסיס הנתונים, שליפה בלולאה של הנתונים, מיונם (בעזרת קוד או הפעלת מתודה מתאימה) והצגתם על המסך.
The processing of a SELECT statement according to ANSI SQL would be the following:
הסדר הלוגי של הפסוקיות בפקודת Select טיפוסית מתאימה לצורת הדיבור הטיפוסית ולא לאופן בו הפעולה מתבצעת באופן פיזי, ולכן העיבוד הפיזי של השאילתה על ידי המנוע הוא בסדר שונה מאופן כתיבתה. למשל- בשפה מדוברת אנו עשויים לומר "הבא לי את המזלג ממגירת הסכו"ם שבארון", בעוד שפיזית הפעולה מתבצעת בסדא הפוך: "גש לארון, מצא את מגירת הסכו"ם, מצא את הסכום" וכו'.
העיבוד של פקודת Select לפי תקן ANSI SQL יהיה כדלקמן
select g.*
from users u inner join groups g on g.Userid = u.Userid
where u.LastName = 'Smith'
and u.FirstName = 'John'
select u.*
from users u left join groups g on g.Userid = u.Userid
where u.LastName = 'Smith'
and u.FirstName = 'John'
כל השורות מטבלת users שלא נמצאו להם התאמות בטבלת groups מתווספות ל-Vtable3.
select g.GroupName, count(g.*) as NumberOfMembers
from users u inner join groups g on g.Userid = u.Userid
group by GroupName
אזי Vtable5 תכלול רשומות מ-Vtable4 שקובצו, במקרה זה לקבוצות לפי עמודה GroupName.
select g.GroupName, count(g.*) as NumberOfMembers
from users u inner join groups g on g.Userid = u.Userid
group by GroupName
having count(g.*) &gt; 5
#הפניה Transact-SQL
לירון פיין
לירון פיין (נולד ב-8 בדצמבר 1971) הוא סופר, קופירייטר וסטארטאפיסט ישראלי.
קורות חייו.