SQL - ประเภทข้อมูล
SQL Data Type เป็นแอ็ตทริบิวต์ที่ระบุประเภทข้อมูลของอ็อบเจ็กต์ใด ๆ แต่ละคอลัมน์ตัวแปรและนิพจน์มีชนิดข้อมูลที่เกี่ยวข้องใน SQL คุณสามารถใช้ชนิดข้อมูลเหล่านี้ขณะสร้างตารางของคุณ คุณสามารถเลือกประเภทข้อมูลสำหรับคอลัมน์ตารางตามความต้องการของคุณ
SQL Server มีประเภทข้อมูลหกประเภทสำหรับการใช้งานของคุณซึ่งแสดงไว้ด้านล่าง -
ประเภทข้อมูลตัวเลขที่แน่นอน
ประเภทข้อมูล | จาก | ถึง |
---|---|---|
bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
int | -2,147,483,648 | 2,147,483,647 |
Smallint | -32,768 | 32,767 |
Tinyint | 0 | 255 |
นิดหน่อย | 0 | 1 |
ทศนิยม | -10 ^ 38 +1 | 10 ^ 38 -1 |
ตัวเลข | -10 ^ 38 +1 | 10 ^ 38 -1 |
เงิน | -922,337,203,685,477.5808 | +922,337,203,685,477.5807 |
smallmoney | -214,748.3648 | +214,748.3647 |
ประเภทข้อมูลตัวเลขโดยประมาณ
ประเภทข้อมูล | จาก | ถึง |
---|---|---|
ลอย | -1.79E + 308 | 1.79E + 308 |
จริง | -3.40E + 38 | 3.40E + 38 |
ประเภทข้อมูลวันที่และเวลา
ประเภทข้อมูล | จาก | ถึง |
---|---|---|
วันเวลา | 1 ม.ค. 1753 | 31 ธ.ค. 9999 |
smalldatetime | 1 ม.ค. 1900 | 6 มิ.ย. 2522 |
วันที่ | จัดเก็บวันที่เช่น 30 มิถุนายน 2534 | |
เวลา | เก็บช่วงเวลาเช่น 12.30 น |
Note - ที่นี่ datetime มีความแม่นยำ 3.33 มิลลิวินาทีโดยที่ smalldatetime มีความแม่นยำ 1 นาที
ชนิดข้อมูลสตริงอักขระ
ซีเนียร์ | ประเภทข้อมูลและคำอธิบาย |
---|---|
1 | char ความยาวสูงสุด 8,000 อักขระ (ความยาวคงที่อักขระที่ไม่ใช่ Unicode) |
2 | varchar สูงสุด 8,000 อักขระ (ข้อมูลที่ไม่ใช่ Unicode ที่มีความยาวตัวแปร) |
3 | varchar(max) ความยาวสูงสุด 2E + 31 อักขระข้อมูลที่ไม่ใช่ Unicode ความยาวตัวแปร (เฉพาะ SQL Server 2005 เท่านั้น) |
4 | text ข้อมูลที่ไม่ใช่ Unicode ที่มีความยาวตัวแปรโดยมีความยาวสูงสุด 2,147,483,647 อักขระ |
ชนิดข้อมูลสตริงอักขระ Unicode
ซีเนียร์ | ประเภทข้อมูลและคำอธิบาย |
---|---|
1 | nchar ความยาวสูงสุด 4,000 อักขระ (Unicode ความยาวคงที่) |
2 | nvarchar ความยาวสูงสุด 4,000 อักขระ (Unicode ความยาวตัวแปร) |
3 | nvarchar(max) ความยาวสูงสุด 2E + 31 อักขระ (SQL Server 2005 เท่านั้น) (Unicode ความยาวตัวแปร) |
4 | ntext ความยาวสูงสุด 1,073,741,823 อักขระ (Unicode ความยาวตัวแปร) |
ประเภทข้อมูลไบนารี
ซีเนียร์ | ประเภทข้อมูลและคำอธิบาย |
---|---|
1 | binary ความยาวสูงสุด 8,000 ไบต์ (ข้อมูลไบนารีความยาวคงที่) |
2 | varbinary ความยาวสูงสุด 8,000 ไบต์ (ข้อมูลไบนารีความยาวตัวแปร) |
3 | varbinary(max) ความยาวสูงสุด 2E + 31 ไบต์ (SQL Server 2005 เท่านั้น) (ความยาวตัวแปรข้อมูลไบนารี) |
4 | image ความยาวสูงสุด 2,147,483,647 ไบต์ (ความยาวตัวแปรข้อมูลไบนารี) |
ประเภทข้อมูลอื่น ๆ
ซีเนียร์ | ประเภทข้อมูลและคำอธิบาย |
---|---|
1 | sql_variant เก็บค่าของชนิดข้อมูลต่างๆที่รองรับ SQL Server ยกเว้นข้อความ ntext และการประทับเวลา |
2 | timestamp จัดเก็บหมายเลขเฉพาะของฐานข้อมูลที่ได้รับการอัปเดตทุกครั้งที่มีการอัปเดตแถว |
3 | uniqueidentifier จัดเก็บตัวระบุที่ไม่ซ้ำกันทั่วโลก (GUID) |
4 | xml เก็บข้อมูล XML คุณสามารถจัดเก็บอินสแตนซ์ xml ในคอลัมน์หรือตัวแปร (SQL Server 2005 เท่านั้น) |
5 | cursor อ้างอิงถึงวัตถุเคอร์เซอร์ |
6 | table เก็บชุดผลลัพธ์สำหรับการประมวลผลในภายหลัง |