Microsoft SQL נתונים סוגי נתונים

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

נתוני שרשרת

מחרוזות תווים מורכבות משילובים של ASCII באורך משתנה, אורך המאוחסן באמצעות סוגי נתונים של Char, Varchar ו- Text. סוג נתוני התווים משמש כאשר הנתונים הם בגודל ידוע של פחות מ -8 KB, בעוד ש- Varchar מתאים לרשומות עם מספר משתנה של תווים קטנים מ -8 KB ועם טקסט שמכיל ערכים של יותר מ- 8 KB. מחרוזות בינאריות מורכבות ממספרים הקסדצימליים המשתמשים בנתוני בינארי, ורבינרי ונתוני תמונה. Varbinary משמש לאחסון הנתונים הבינאריים, אם הוא אינו עולה על 8 KB. במקרה זה, יש להשתמש בסוג נתוני תמונה. מחרוזות Unicode מורכבות מתווים מקודדים של Unicode, המשתמשים בסוגי הנתונים Nchar, Nvarchar ו- Ntext. אלה דורשים שטח אחסון כפול עבור סוגי נתונים שאינם Unicode.

נתוני תאריך ושעה

נתוני התאריך והשעה מכילים שילוב כלשהו של פורמט תאריך או תאריך חוקי. Datetime צריך 8 בתים של אחסון לכל ערך והוא משמש לאחסון התאריכים מ -1 בינואר 1753 עד 31 בדצמבר 9999. Smalldatetime דורש 4 בייטים של אחסון לכל ערך ומשמש לאחסון תאריכים מ -1 בינואר 1900 ל- 6 ביוני 2079

נתונים מספריים

נתונים מספריים מורכבים ממספרים חיוביים ושליליים, מספרים עשרוניים, שברים ומספרים שלמים. מספרים שלמים, כולל סוגי נתונים של Bigint, Int, Smallint ו- Tinyint, מכסים את כל המספרים השלמים, החיוביים והשליליים. Smallint, המחייב 2 בתים של אחסון לכל ערך, הוא סוג הנתונים הנפוץ ביותר ומאחסן ערכים מ -32, 768 ל -32, 767. השתמש ב- Int, המחייב 4 בתים של אחסון לכל רשומה, מ- -2, 147, 483, 648 ל- 2, 147, 483. Tinyint, המחייבת בית אחסון אחד לכל רשומה, רק מאחסנת מספרים הנעים בין 0 ל -255. כאשר אתה מאחסן מספר חלק כלשהו, ​​סוג הנתונים העשרוני מאחסן את הנתונים עד הספרה המשמעותית ביותר.

נתוני מטבע

נתוני המטבע מאחסנים סכומי כסף חיוביים או שליליים בנתוני Money ו- Smallmoney, עד 4 ספרות אחרי הנקודה העשרונית. אם יש מקומות עשרוניים יותר, עליך להשתמש בנתונים עשרוניים במקום זאת.

נתונים מיוחדים

נתונים מיוחדים כוללים נתונים שאינם עומדים בקריטריונים של סוגי הנתונים לעיל. הם כוללים את חותמת הזמן, המשמשת לאחסון שינויים בשורה, ה- Bit, המחזיק ב- 1 או 0 כדי לייצג true או false, Uniqueidentifier, המציין מזהה ייחודי גלובלי או מונה שורה אחת, SQL_variant, המשמש לאחסון ערכים של סוגי נתונים נתמכים של SQL Server, טבלה, כדי לשמור תוצאות ספציפיות עבור עיבוד נוסף, והגדרת משתמש.