כיצד לכתוב סקריפטים של SQL
קרדיט תמונה: oatawa/iStock/GettyImages
SQL, או Structured Query Language, המאפשרת יצירה ועריכה של מסדי נתונים, היא אחת משפות התכנות מבוססות האינטרנט הקלות ביותר להבנה. ובכל זאת, אנשים רבים לא טורחים ללמוד את הפרטים הקטנים של SQL מכיוון שמנהלי מסדי נתונים כגון phpMyAdmin מאפשרים לך ליצור, לערוך ולהציג טבלאות מבלי לדעת שום קוד. לימוד כתיבת סקריפטים של SQL משלך אינו גוזל זמן רב מדי, ויתברר כמועיל מאוד בעת יצירת אתרים מלאי נתונים.
חקר תחביר SQL
למד תחביר SQL נכון. באופן מסורתי, פקודות SQL הן כולן באותיות רישיות, בעוד ששמות הטבלאות שלך וכל נתוני השדה האישיים שלך הם באותיות קטנות. כמו ב-PHP, כל ההצהרות מסתיימות בנקודה-פסיק, אך ניתן לחלק את ההצהרות הללו לשורות נפרדות בכל דרך שתרצה (כדי לסייע בקריאה).
סרטון היום
חקר סוגי נתונים של SQL
הכר את סוגי הנתונים של SQL - הדרך שבה SQL מזהה את המידע שיש לך בכל השדות בטבלאות שלך. הנפוצים ביותר הם INT (עבור מספרים שלמים הנעים בין -2 מיליארד ל-2 מיליארד), BIGINT (עבור מספרים שלמים גדולים יותר או קטן מזה), VARCHAR (טקסט עד 256 תווים) ו-TEXT (טקסט עד כ-64,000 תווים).
הבן את הצורך במפתחות ראשיים. בפועל, לכל טבלה שתיצור תהיה עמודת "מזהה" המכילה מספר ייחודי - שכותרתו "המפתח הראשי" - כדי להבטיח ששום "רשומה" (או שורה) אינה זהה.
יצירת טבלה חדשה
צור טבלה במסד הנתונים שלך באמצעות הפקודה CREATE TABLE. במהלך התרגול, לעתים קרובות תיצור את אותה טבלה שוב ושוב, כך שלעתים קרובות זה מועיל להקדים את זה עם הפקודה DROP TABLE IF EXISTS כדי שהנתונים לא יתחילו לזלוג ולבלבל אתה. הנה הדבר הראשון שתכתוב כדי ליצור טבלה שנקראת "סרטים": DROP TABLE IF EXISTS movies; צור סרטי טבלה ();
הוסף שמות שדות, או שמות עמודות, לטבלה. עד כה, "סרטים" ריק לחלוטין. כדי למלא אותו בנתונים על הסרטים האהובים עליך, ייתכן שתרצה עמודת "כותרת", עמודת "במאי" ועמודת "שנה" - בנוסף לעמודת "מזהה" המכילה את המפתח הראשי. אתה מוסיף מידע זה בתוך הסוגריים של שורת CREATE TABLE.
שימו לב שאחרי כל שם שדה, עליכם להצהיר באיזה סוג נתונים מדובר. יתר על כן, בעוד ש-SQL קובע אוטומטית את אורך המספרים השלמים, עליך להצהיר על האורך המרבי של כל נתוני הטקסט. אז בקוד שלמעלה, ערכים בשדה "כותרת" לא יכולים להיות יותר מ-60 תווים, וערכים בשדה "מנהלים" לא יכולים להיות יותר מ-30.
הכנסת נתונים לטבלה שלך
הוסף נתונים לטבלאות שלך. כעת יש לך טבלה בשם "סרטים" עם עמודות עבור המפתח הראשי של הסרט, הכותרת, הבמאי והשנה, אבל שום דבר בעמודות האלה. כדי להוסיף נתונים, השתמש בפקודה INSERT INTO. נתונים מוכנסים רשומה אחת (שורה) בכל פעם. אז מתחת לכל הקוד CREATE TABLE מלמעלה, הפקודות INSERT INTO ייראו בערך כך: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO movies VALUES (null, 'מלחמת הכוכבים', 'ג'ורג' לוקאס', 1977); INSERT INTO movies VALUES (null, 'Psycho', 'Alfred Hitchcock', 1960);
השתמש בפקודה SELECT כדי לשלוף מידע ספציפי מטבלה. כאשר אתה משתמש במנהל מסד נתונים כגון phpMyAdmin, זה מאפשר לך לקבל במהירות את הנתונים שאתה צריך. אם אתה רוצה להסתכל על כותרות הסרטים בטבלה שלך, תכתוב: בחר שם מסרטים; אם אתה רוצה להסתכל על טבלה שלמה, השתמש בכוכבית: SELECT * FROM movies; אם אתה רוצה להיות ספציפי, השתמש בפקודה WHERE: SELECT title FROM movies WHERE director = 'Alfred Hitchcock'; זה יביא את השם של כל סרט בשולחן שלך בבימויו של אלפרד היצ'קוק. אם החלטת שאתה צריך סרט נוסף של היצ'קוק, פשוט השתמש שוב בפקודה INSERT: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
עריכת הנתונים שלך
ערוך את הנתונים שלך באמצעות הפקודות UPDATE ו-SET. בדוגמה שלמעלה, התאריך עבור "North by Northwest" נקבע ל-1956. זה לא נכון; הוא שוחרר למעשה בשנת 1959. על מנת לתקן את הטעות, היית כותב: עדכון סרטים SET שנה = '1959' WHERE title = 'צפון על ידי צפון מערב';
מחק נתונים באמצעות הפקודה DELETE FROM. אם תחליט שאתה לא אוהב יותר את "פסיכו" ורוצה להיפטר ממנו, היית כותב: DELETE FROM movies WHERE id = 3; שים לב בפקודה לעיל, "פסיכו" נמחק על סמך המפתח הראשי שלו, לא הכותרת שלו. אתה יכול פשוט לכתוב: DELETE FROM movies WHERE title = "פסיכו"; עם זאת, מה אם היה סרט אחר בטבלה שלך בשם "פסיכו" ששכחת ממנו? שניהם יימחקו. היזהר מאוד בכל פעם שאתה משתמש ב-DELETE.