אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » מדריכים » לימוד MySQL » סוגי נתונים ב-MySQL – חלק ב'

סוגי נתונים ב-MySQL – חלק ב'

רן בר-זיק ספטמבר 12, 2009 8:58 am אין תגובות

במאמר זה אנו ממשיכים ללמוד על סוגי נתונים מעניינים שיש ב-MySQL.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

במאמר הקודם למדנו על יצירת טבלה ב-MySQL ועל סוגי נתונים כגון TEXT, BLOB, INT וכו'. במאמר זה נלמד על סוגי נתונים נוספים.

תאריכים

ניתן לשמור תאריכים באופן קל ופשוט. ישנם מספר סוגי תאריכים שניתן להשתמש בהם:

DATETIME – לתאריכים בפורמט הזה: YYYY-MM-DD HH:MM:SS או YY-MM-DD HH:MM:SS.

DATE – לתאריכים בפורמט הזה: YYYY-MM-DD או YY-MM-DD.

TIMESTAMP לתאריכים בפורמט הזה: YYYYMMDDHHMMSS או YYMMDDHHMMSS

TIME – למגוון תאריכים בפורמט של ימים (0-34), שעות, דקות ושניות במגוון של פורמטים:'HH:MM:SS', 'HH:MM', 'D HH:MM:SS', 'D HH:MM', 'D HH', or 'SS' וגם HHMMSS.

YEAR – בפורמט YYYY או YY (00-99 שנים).

בכל הסוגים ניתן להכניס מיקרושניות כנקודה לאחר ה-SS.

וכך עושים את זה:


CREATE TABLE internet_name (creation_date DATESTAMP);

ENUM

ENUM הוא שימושי במיוחד כאשר אנו רוצים להגביל את הערכים (מחרוזות טקסט) שאנו יכולים להכניס. למשל, אם אני יוצר טבלה שבה יש מצב משפחתי של 'רווק, נשוי, אלמן, גרוש' ואני לא מעוניין שייכנס ערך אחר (בטעות כמובן). הדרך הפשוטה ביותר היא ליצור ENUM שזה סוג של select list שמקבל רק את מה שאני מכניס לתוכו. הסינטקס של יצירת עמודה עם סוג הנתון הזה היא פשוטה ביותר:


CREATE TABLE internet_name (ENUM ('single', 'married', 'divorced', 'widow'));

ניתן להכניס עד 65,535 ערכים ל-ENUM.

SET

סוג של הרחבה חביבה ואף שימושית ל-ENUM. גם SET מקבל ערכים אך בניגוד ל-ENUM שהוא יותר קשיח, SET מאפשר לנו להכניס יותר מערך אחד, כל עוד הוא מופיע ברשימה שהגדרנו. אם נסתכל למשל על הדוגמא שלעיל עם המצב המשפחתי, SET יאפשר לנו להכניס singlemarried ולא רק single או married כמו במקרה של ENUM. שימושי (אולי לא במקרה של מצבים משפחתיים). SET יכול להכיל 64 ערכים.


CREATE TABLE internet_name (SET ('single', 'married', 'divorced', 'widow'));

SERIAL

לא מדובר בסוג נתונים. SERIAL הוא alias לנתון מסוג BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE. משתמשים בו כאשר רוצים ליצור מספר סידורי בטבלה ואז הוא נותן לנו את כל המספרים מ-1 ועד 18446744073709551615. שזה מספיק.

⚠️המדריכים כאן הם טעימה בלבד! יש ספר מקיף המלמד MySQL מרמת בסיס ועד רמה מתקדמת. הספר הדיגיטלי, שרלוונטי גם לכל מסדי הנתונים שעובדים עם SQL – זמין כאן כחלק מהפרויקט "ללמוד ג'אווהסקריפט בעברית" – זו הדרך הטובה ביותר ללמוד באופן מקיף MySQL.

עד כאן בנוגע לסוגי נתונים. במאמר הבא נלמד על שינוי טבלה אחרי שיצרנו אותה ועל הכנסת נתונים באמצעות SELECT.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
למדריך ה-MySQL הקודםיצירת טבלה במסד נתונים מסוג MySQL
למדריך ה-MySQL הבאשינוי טבלה ב-MySQL והכנסת נתונים
לתפריט המדריכים ל-MySQL
MySQL
ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

    הפרויקטים שאני כותב ושוחררו לציבור ברישיון קוד פתוח נמצאים ברובם בגיטהאב.
חיפוש

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד