logo

סוגי נתונים של SQL

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

סוגי נתונים מסווגים בעיקר לשלוש קטגוריות עבור כל מסד נתונים.

  • סוגי נתונים של מחרוזת
  • סוגי נתונים מספריים
  • תאריך ושעה סוגי נתונים

סוגי נתונים ב-MySQL, SQL Server ו-Oracle Database

סוגי נתונים של MySQL

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

סוגי נתונים של מחרוזת MySQL

CHAR (גודל) הוא משמש לציון מחרוזת באורך קבוע שיכולה להכיל מספרים, אותיות ותווים מיוחדים. גודלו יכול להיות 0 עד 255 תווים. ברירת המחדל היא 1.
VARCHAR (גודל) הוא משמש לציון מחרוזת באורך משתנה שיכולה להכיל מספרים, אותיות ותווים מיוחדים. גודלו יכול להיות מ-0 עד 65535 תווים.
בינארי (גודל) זה שווה ל-CHAR() אבל מאחסן מחרוזות בתים בינאריות. פרמטר הגודל שלו מציין את אורך העמודה בבייטים. ברירת המחדל היא 1.
VARBINARY (גודל) זה שווה ל-VARCHAR() אבל מאחסן מחרוזות בתים בינאריות. פרמטר הגודל שלו מציין את אורך העמודה המקסימלי בבתים.
גודל טקסט) הוא מכיל מחרוזת שיכולה להכיל אורך מקסימלי של 255 תווים.
TINYTEXT הוא מכיל מחרוזת באורך מקסימלי של 255 תווים.
MEDIUMTEXT הוא מחזיק מחרוזת באורך מרבי של 16,777,215.
LONGTEXT הוא מכיל מחרוזת באורך מקסימלי של 4,294,967,295 תווים.
ENUM(val1, val2, val3,...) הוא משמש כאשר אובייקט מחרוזת בעל ערך אחד בלבד, שנבחר מתוך רשימה של ערכים אפשריים. הוא מכיל 65535 ערכים ברשימת ENUM. אם תוסיף ערך שאינו ברשימה, יוכנס ערך ריק.
SET( val1,val2,val3,....) הוא משמש לציון מחרוזת שיכולה להיות בעלת 0 ערכים או יותר, שנבחרו מתוך רשימה של ערכים אפשריים. אתה יכול לרשום עד 64 ערכים בו-זמנית ברשימת SET.
BLOB(גודל) הוא משמש עבור BLOBs (Binary Large Objects). זה יכול להכיל עד 65,535 בתים.

סוגי נתונים נומריים של MySQL

BIT(גודל) הוא משמש עבור סוג ערך סיביות. מספר הסיביות לכל ערך מצוין בגודל. גודלו יכול להיות 1 עד 64. ערך ברירת המחדל הוא 1.
INT(גודל) הוא משמש עבור הערך השלם. טווח החתימה שלו משתנה בין -2147483648 ל-2147483647 וטווח ללא סימנים משתנה מ-0 ל-4294967295. פרמטר הגודל מציין את רוחב התצוגה המרבי שהוא 255.
INTEGER(גודל) זה שווה ל-INT(גודל).
FLOAT(גודל, ד) הוא משמש לציון מספר נקודה צפה. פרמטר הגודל שלו מציין את המספר הכולל של הספרות. מספר הספרות אחרי הנקודה העשרונית מצוין על ידי ד פָּרָמֶטֶר.
FLOAT(p) הוא משמש לציון מספר נקודה צפה. MySQL השתמש בפרמטר p כדי לקבוע אם להשתמש ב-FLOAT או ב-DOUBLE. אם p הוא בין 0 ל24, סוג הנתונים הופך ל- FLOAT (). אם p הוא מ-25 עד 53, סוג הנתונים הופך ל-DOUBLE().
DOUBLE(גודל, ד) זהו מספר נקודה צפה בגודל רגיל. פרמטר הגודל שלו מציין את המספר הכולל של הספרות. מספר הספרות אחרי העשרוני מצוין על ידי פרמטר d.
DECIMAL(גודל, ד) הוא משמש לציון מספר נקודה קבועה. פרמטר הגודל שלו מציין את המספר הכולל של הספרות. מספר הספרות לאחר הפרמטר העשרוני מצוין על ידי ד פָּרָמֶטֶר. הערך המקסימלי לגודל הוא 65, וערך ברירת המחדל הוא 10. הערך המקסימלי עבור ד הוא 30, וערך ברירת המחדל הוא 0.
DEC(size, d) זה שווה ל-DECIMAL(גודל, ד).
BOOL הוא משמש לציון ערכים בוליאניים אמת ושקר. אפס נחשב כשקרי, וערכים שאינם מאפס נחשבים כאמיתיים.

סוגי נתונים של MySQL תאריך ושעה

תַאֲרִיך הוא משמש לציון פורמט תאריך YYYY-MM-DD. הטווח הנתמך שלו הוא בין '1000-01-01' ל-'9999-12-31'.
DATETIME(fsp) הוא משמש לציון שילוב תאריך ושעה. הפורמט שלו הוא YYYY-MM-DD hh:mm:ss. הטווח הנתמך שלו הוא בין '1000-01-01 00:00:00' ל-9999-12-31 23:59:59'.
TIMESTAMP(fsp) הוא משמש לציון חותמת הזמן. הערך שלו נשמר כמספר השניות מאז עידן יוניקס ('1970-01-01 00:00:00' UTC). הפורמט שלו הוא YYYY-MM-DD hh:mm:ss. הטווח הנתמך שלו הוא בין '1970-01-01 00:00:01' UTC ל-'2038-01-09 03:14:07' UTC.
TIME(fsp) הוא משמש לציון פורמט הזמן. הפורמט שלו הוא hh:mm:ss. הטווח הנתמך שלו הוא בין '-838:59:59' ל-'838:59:59'
שָׁנָה הוא משמש לציון שנה בפורמט של ארבע ספרות. ערכים מותרים בפורמט ארבע ספרות מ-1901 עד 2155, ו-0000.

סוגי נתונים של SQL Server

סוג נתונים של מחרוזת SQL Server

char(n) זהו סוג נתונים של מחרוזת תווים ברוחב קבוע. גודלו יכול להיות עד 8000 תווים.
varchar(n) זהו סוג נתונים של מחרוזת תווים ברוחב משתנה. גודלו יכול להיות עד 8000 תווים.
varchar(max) זהו מחרוזת תווים ברוחב משתנה סוגי נתונים. גודלו יכול להיות עד 1,073,741,824 תווים.
טֶקסט זהו סוג נתונים של מחרוזת תווים ברוחב משתנה. גודלו יכול להיות עד 2GB של נתוני טקסט.
nchar זהו סוג נתונים של מחרוזת Unicode ברוחב קבוע. גודלו יכול להיות עד 4000 תווים.
nvarchar זהו סוג נתונים של מחרוזת Unicode ברוחב משתנה. גודלו יכול להיות עד 4000 תווים.
ntext זהו סוג נתונים של מחרוזת Unicode ברוחב משתנה. גודלו יכול להיות עד 2GB של נתוני טקסט.
בינארי (n) זהו סוג נתוני מחרוזת בינארית ברוחב קבוע. גודלו יכול להיות עד 8000 בתים.
ורבינארי זהו סוג נתוני מחרוזת בינארית ברוחב משתנה. גודלו יכול להיות עד 8000 בתים.
תמונה זהו גם סוג נתוני מחרוזת בינארית ברוחב משתנה. גודלו יכול להיות עד 2GB.

סוגי נתונים מספריים של SQL Server

קצת זהו מספר שלם שיכול להיות 0, 1 או ריק.
זעיר זה מאפשר מספרים שלמים מ-0 עד 255.
Smallint זה מאפשר מספרים שלמים בין -32,768 ל-32,767.
Int הוא מאפשר מספרים שלמים בין -2,147,483,648 ל-2,147,483,647.
bigint הוא מאפשר מספרים שלמים בין -9,223,372,036,854,775,808 ו-9,223,372,036,854,775,807.
לצוף (n) הוא משמש לציון נתוני מספר דיוק צף מ-1.79E+308 עד 1.79E+308. הפרמטר n מציין אם השדה צריך להחזיק את 4 או 8 הבתים. ערך ברירת המחדל של n הוא 53.
אמיתי זהו נתוני מספר דיוק צף מ-3.40E+38 עד 3.40E+38.
כֶּסֶף הוא משמש לציון נתונים כספיים מ-922,337,233,685,477.5808 עד 922,337,203,685,477.5807.

SQL Server תאריך ושעה סוג נתונים

תאריך שעה הוא משמש לציון שילוב תאריך ושעה. הוא תומך בטווח שבין 1 בינואר 1753 ל-31 בדצמבר 9999 בדיוק של 3.33 מילישניות.
datetime2 הוא משמש לציון שילוב תאריך ושעה. הוא תומך בטווח שבין 1 בינואר 0001 ל-31 בדצמבר 9999 עם דיוק של 100 ננו-שניות
תַאֲרִיך הוא משמש לאחסון תאריך בלבד. הוא תומך בטווח שבין 1 בינואר 0001 ל-31 בדצמבר 9999
זְמַן הוא מאחסן זמן רק ברמת דיוק של 100 ננו-שניות
חותמת זמן הוא מאחסן מספר ייחודי כאשר שורה חדשה נוצרת או משתנה. ערך חותמת הזמן מבוסס על שעון פנימי ואינו תואם לזמן אמת. כל טבלה עשויה להכיל רק משתנה חותמת חד פעמית.

SQL Server סוגי נתונים אחרים

SQL_variant הוא משמש לסוגי נתונים שונים למעט טקסט, חותמת זמן ו-ntext. הוא מאחסן עד 8000 בתים של נתונים.
XML הוא מאחסן נתונים בפורמט XML. מקסימום 2GB.
סַמָן הוא מאחסן הפניה לסמן המשמש לפעולות מסד נתונים.
שולחן הוא מאחסן ערכת תוצאות לעיבוד מאוחר יותר.
מזהה ייחודי זה מאחסן GUID (מזהה ייחודי גלובלי).

סוגי נתונים של אורקל

סוגי נתונים של Oracle String

CHAR (גודל) הוא משמש לאחסון נתוני תווים באורך שהוגדר מראש. ניתן לאחסן עד 2000 בתים.
NCHAR(גודל) הוא משמש לאחסון נתוני תו לאומי באורך שהוגדר מראש. ניתן לאחסן עד 2000 בתים.
VARCHAR2(גודל) הוא משמש לאחסון נתוני מחרוזת משתנים באורך המוגדר מראש. ניתן לאחסן אותו עד 4000 בתים.
VARCHAR(SIZE) זה זהה ל-VARCHAR2(גודל). אתה יכול גם להשתמש ב-VARCHAR(גודל), אך מומלץ להשתמש ב-VARCHAR2(גודל)
NVARCHAR2(גודל) הוא משמש לאחסון נתוני מחרוזת Unicode באורך שהוגדר מראש. עלינו לציין את הגודל של סוג הנתונים NVARCHAR2. ניתן לאחסן עד 4000 בתים.

סוגי נתונים נומריים של אורקל

NUMBER(p, s) הוא מכיל דיוק p וסולם s. הדיוק p יכול לנוע בין 1 ל-38, וסולם s יכול לנוע בין -84 ל-127.
FLOAT(p) זהו תת-סוג של סוג הנתונים NUMBER. הדיוק p יכול לנוע בין 1 ל-126.
BINARY_FLOAT הוא משמש לדיוק בינארי (32 סיביות). זה דורש 5 בתים, כולל בייט באורך.
BINARY_DOUBLE הוא משמש לדיוק בינארי כפול (64 סיביות). זה דורש 9 בתים, כולל בתים באורך.

סוגי נתונים של אורקל תאריך ושעה

java עבור לולאה
תַאֲרִיך הוא משמש לאחסון פורמט תאריך-שעה חוקי באורך קבוע. הטווח שלו משתנה מ-1 בינואר 4712 לפנה'ס ועד 31 בדצמבר 9999 לספירה.
חותמת זמן הוא משמש לאחסון התאריך התקף ב-YYYY-MM-DD בפורמט שעה hh:mm:ss.

סוגי נתונים של Oracle Large Object (סוגי LOB)

כֶּתֶם הוא משמש לציון נתונים בינאריים לא מובנים. הטווח שלו מגיע עד 232-1 בתים או 4 GB.
BFILE הוא משמש לאחסון נתונים בינאריים בקובץ חיצוני. הטווח שלו מגיע עד 232-1 בייט או 4 GB.
CLOB הוא משמש לנתוני תו של בייט בודד. הטווח שלו מגיע עד 232-1 בייט או 4 GB.
NCLOB הוא משמש לציון נתוני ערכת תווים לאומית (NCHAR) של בתים בודדים או באורך קבוע. הטווח שלו הוא עד 232-1 בייט או 4 GB.
RAW (גודל) הוא משמש לציון נתונים בינאריים גולמיים באורך משתנה. הטווח שלו הוא עד 2000 בייטים לשורה. יש לציין את הגודל המרבי שלו.
LONG RAW הוא משמש לציון נתונים בינאריים גולמיים באורך משתנה. הטווח שלו עד 231-1 בתים או 2 GB, לכל שורה.