ชนิดข้อมูลและช่วงสำหรับ Microsoft Access, MySQL และ SQL Server
ประเภทเข้าถึงข้อมูลของ Microsoft
ชนิดข้อมูล | ลักษณะ | การเก็บรักษา |
---|---|---|
Text | ใช้สำหรับข้อความหรือการรวมกันของข้อความและตัวเลข 255 ตัวอักษรสูงสุด | |
Memo | ข้อควรจำที่ใช้สำหรับจำนวนเงินขนาดใหญ่ของข้อความ ร้านค้าได้ถึง 65,536 ตัวอักษร Note: คุณไม่สามารถจัดเรียงข้อมูลบันทึก แต่พวกเขาจะค้นหา | |
Byte | ช่วยให้ตัวเลขทั้งหมด 0-255 | 1 ไบต์ |
Integer | ช่วยให้ตัวเลขทั้งหมดระหว่าง -32768 และ 32,767 | 2 ไบต์ |
Long | ช่วยให้ตัวเลขทั้งหมดระหว่าง -2147483648 และ 2,147,483,647 | 4 ไบต์ |
Single | แม่นยำเดียวจุดลอยตัว จะจัดการกับทศนิยมที่สุด | 4 ไบต์ |
Double | ความแม่นยำสองจุดลอยตัว จะจัดการกับทศนิยมที่สุด | 8 ไบต์ |
Currency | ใช้สำหรับสกุลเงิน ถือได้ถึง 15 หลักดอลลาร์ทั้งบวก 4 ตำแหน่งทศนิยม Tip: คุณสามารถเลือกสกุลเงินของประเทศที่จะใช้ | 8 ไบต์ |
AutoNumber | เขตข้อมูล AutoNumber โดยอัตโนมัติให้แต่ละบันทึกหมายเลขของตัวเองมักจะเริ่มต้นที่ 1 | 4 ไบต์ |
Date/Time | ใช้สำหรับวันที่และเวลา | 8 ไบต์ |
Yes/No | เขตข้อมูลตรรกะสามารถแสดงผลเป็น Yes / No ทรู / เท็จหรือ On / Off ในรหัสคงที่ใช้จริงและเท็จ (เทียบเท่า -1 และ 0) Note: ค่า Null ไม่ได้รับอนุญาตใน Yes / No สาขา | 1 บิต |
Ole Object | สามารถจัดเก็บรูปภาพเสียงวิดีโอหรือ BLOBs อื่น ๆ (วัตถุขนาดใหญ่ Binary) | ถึง 1GB |
Hyperlink | มีการเชื่อมโยงไปยังไฟล์อื่น ๆ รวมทั้งหน้าเว็บ | |
Lookup Wizard | ให้คุณพิมพ์รายการของตัวเลือกซึ่งจากนั้นจะสามารถได้รับการแต่งตั้งจากรายการแบบหล่นลง | 4 ไบต์ |
ประเภทข้อมูล MySQL
ใน MySQL มีสามประเภทหลัก: ข้อความตัวเลขและวันที่ / เวลาประเภท
Text types:
ชนิดข้อมูล | ลักษณะ |
---|---|
CHAR(size) | ถือสตริงความยาวคงที่ (สามารถมีตัวอักษรตัวเลขและอักขระพิเศษ) ขนาดคงที่ระบุไว้ในวงเล็บ สามารถเก็บได้ถึง 255 ตัวอักษร |
VARCHAR(size) | ถือเป็นสายยาวตัวแปร (ประกอบด้วยตัวอักษรตัวเลขและอักขระพิเศษ) ขนาดสูงสุดที่ระบุไว้ในวงเล็บ สามารถเก็บได้ถึง 255 ตัวอักษร Note: หากคุณใส่ค่ามากกว่า 255 มันจะถูกแปลงเป็นพิมพ์ข้อความ |
TINYTEXT | ถือสตริงที่มีความยาวไม่เกิน 255 ตัวอักษร |
TEXT | ถือสตริงที่มีความยาวสูงสุด 65,535 ตัวอักษร |
BLOB | สำหรับ BLOBs (วัตถุขนาดใหญ่ Binary) ถือได้ถึง 65,535 ไบต์ของข้อมูล |
MEDIUMTEXT | ถือสตริงที่มีความยาวสูงสุดของ 16,777,215 ตัวอักษร |
MEDIUMBLOB | สำหรับ BLOBs (วัตถุขนาดใหญ่ Binary) ถือได้ถึง 16,777,215 ไบต์ของข้อมูล |
LONGTEXT | ถือสตริงที่มีความยาวสูงสุดของ 4294967295 ตัวอักษร |
LONGBLOB | สำหรับ BLOBs (วัตถุขนาดใหญ่ Binary) ถือได้ถึง 4294967295 ไบต์ของข้อมูล |
ENUM(x,y,z,etc.) | ให้คุณป้อนรายการของค่าที่เป็นไปได้ คุณสามารถแสดงรายการได้ถึง 65535 ค่าในรายการ ENUM ถ้าค่าถูกแทรกที่ไม่อยู่ในรายการเป็นค่าว่างจะถูกแทรก Note: ค่าที่จะเรียงลำดับที่คุณใส่พวกเขา คุณป้อนค่าที่เป็นไปในรูปแบบนี้: ENUM ( 'X', 'Y', 'Z') |
SET | คล้ายกับ ENUM ยกเว้นตลาดหลักทรัพย์ที่อาจมีถึง 64 รายการและสามารถจัดเก็บมากกว่าหนึ่งตัวเลือก |
Number types:
ชนิดข้อมูล | ลักษณะ |
---|---|
TINYINT(size) | -128 ถึง 127 ปกติ 0-255 * ไม่ได้ลงนาม จำนวนสูงสุดของตัวเลขอาจจะระบุในวงเล็บ |
SMALLINT(size) | -32,768-32,767 ปกติ 0-65535 ไม่ได้ลงนาม * จำนวนสูงสุดของตัวเลขอาจจะระบุในวงเล็บ |
MEDIUMINT(size) | -8388608 เพื่อ 8388607 ปกติ 0-16777215 * ไม่ได้ลงนาม จำนวนสูงสุดของตัวเลขอาจจะระบุในวงเล็บ |
INT(size) | -2147483648 2147483647 ปกติ 0-4294967295 ไม่ได้ลงนาม * จำนวนสูงสุดของตัวเลขอาจจะระบุในวงเล็บ |
BIGINT(size) | -9223372036854775808 เพื่อ 9223372036854775807 ปกติ 0-18446744073709551615 ไม่ได้ลงนาม * จำนวนสูงสุดของตัวเลขอาจจะระบุในวงเล็บ |
FLOAT(size,d) | จำนวนขนาดเล็กที่มีจุดทศนิยมลอย จำนวนสูงสุดของตัวเลขอาจจะระบุในพารามิเตอร์ขนาด จำนวนสูงสุดของตัวเลขไปทางขวาของจุดทศนิยมระบุไว้ใน D พารามิเตอร์ |
DOUBLE(size,d) | จำนวนมากที่มีจุดทศนิยมลอย จำนวนสูงสุดของตัวเลขอาจจะระบุในพารามิเตอร์ขนาด จำนวนสูงสุดของตัวเลขไปทางขวาของจุดทศนิยมระบุไว้ใน D พารามิเตอร์ |
DECIMAL(size,d) | คู่เก็บไว้เป็นสตริงเพื่อให้สามารถจุดทศนิยมคงที่ จำนวนสูงสุดของตัวเลขอาจจะระบุในพารามิเตอร์ขนาด จำนวนสูงสุดของตัวเลขไปทางขวาของจุดทศนิยมระบุไว้ใน D พารามิเตอร์ |
* ประเภทจำนวนเต็มมีตัวเลือกพิเศษที่เรียกว่าไม่ได้ลงนาม ปกติจำนวนเต็มไปจากเชิงลบต่อค่าบวก เพิ่ม UNSIGNED แอตทริบิวต์จะย้ายช่วงที่ขึ้นจึงเริ่มต้นที่ศูนย์แทนจำนวนลบ
Date types:
ชนิดข้อมูล | ลักษณะ |
---|---|
DATE() | วันที่. รูปแบบ: YYYY-MM-DD Note: ช่วงที่ได้รับการสนับสนุนจาก 1000/01/01 'ถึง' 9999-12-31 ' |
DATETIME() | * วันที่และเวลารวมกัน รูปแบบ: YYYY-MM-DD HH: MI: เอสเอส Note: ช่วงที่ได้รับการสนับสนุนจาก 1000/01/01 00:00:00 'ถึง' 9999-12-31 23:59:59 ' |
TIMESTAMP() | * ประทับเวลา ค่าลงเวลาจะถูกเก็บเป็นจำนวนวินาทีตั้งแต่ยุคยูนิกซ์ ( '1970/01/01 00:00:00' UTC) รูปแบบ: YYYY-MM-DD HH: MI: เอสเอส Note: ช่วงที่ได้รับการสนับสนุนจาก 1970/01/01 00:00:01 'UTC ที่' 2038/01/09 03:14:07 'UTC |
TIME() | เวลา. รูปแบบ: HH: MI: เอสเอส Note: ช่วงที่ได้รับการสนับสนุนจาก -838: 59: 59 'ถึง' 838: 59: 59 ' |
YEAR() | ปีในรูปแบบหลักสองหรือสี่หลัก Note: ค่าที่อนุญาตในรูปแบบสี่หลัก: 1901 2155. ได้ค่าในรูปแบบเลขสองหลัก: 70-69 คิดเป็นปี 1970-2069 |
* แม้ว่า DATETIME และเวลากลับรูปแบบเดียวกับที่พวกเขาทำงานแตกต่างกันมาก ใน INSERT หรือปรับปรุงแบบสอบถามการประทับเวลาตั้งตัวเองให้เป็นวันที่และเวลาปัจจุบันโดยอัตโนมัติ ลงเวลายังยอมรับรูปแบบต่างๆเช่น YYYYMMDDHHMISS, YYMMDDHHMISS, YYYYMMDD หรือ YYMMDD
ประเภทข้อมูล SQL Server ที่
String types:
ชนิดข้อมูล | ลักษณะ | การเก็บรักษา |
---|---|---|
char(n) | ตัวอักษรความกว้างคงที่ สูงสุด 8,000 ตัวอักษร | ความกว้างที่กำหนดไว้ |
varchar(n) | ตัวอักษรความกว้างของตัวแปร สูงสุด 8,000 ตัวอักษร | 2 ไบต์ + หมายเลขของตัวอักษร |
varchar(max) | ตัวอักษรความกว้างของตัวแปร สูงสุด 1,073,741,824 ตัวอักษร | 2 ไบต์ + หมายเลขของตัวอักษร |
text | ตัวอักษรความกว้างของตัวแปร สูงสุด 2GB ของข้อมูลที่เป็นข้อความ | 4 ไบต์ + หมายเลขของตัวอักษร |
nchar | สายอักขระ Unicode ความกว้างคงที่ สูงสุด 4,000 ตัวอักษร | กำหนดความกว้าง x 2 |
nvarchar | ความกว้างของตัวแปรสตริง Unicode สูงสุด 4,000 ตัวอักษร | |
nvarchar(max) | ความกว้างของตัวแปรสตริง Unicode สูงสุด 536,870,912 ตัวอักษร | |
ntext | ความกว้างของตัวแปรสตริง Unicode สูงสุด 2GB ของข้อมูลที่เป็นข้อความ | |
bit | ช่วยให้ 0, 1, หรือเป็นโมฆะ | |
binary(n) | คงสตริงไบนารีกว้าง สูงสุด 8,000 ไบต์ | |
varbinary | ความกว้างของตัวแปรสตริงไบนารี สูงสุด 8,000 ไบต์ | |
varbinary(max) | ความกว้างของตัวแปรสตริงไบนารี 2GB สูงสุด | |
image | ความกว้างของตัวแปรสตริงไบนารี 2GB สูงสุด |
Number types:
ชนิดข้อมูล | ลักษณะ | การเก็บรักษา |
---|---|---|
tinyint | ช่วยให้ตัวเลขทั้งหมด 0-255 | 1 ไบต์ |
smallint | ช่วยให้ตัวเลขทั้งหมดระหว่าง -32768 และ 32,767 | 2 ไบต์ |
int | ช่วยให้ตัวเลขทั้งหมดระหว่าง -2147483648 และ 2,147,483,647 | 4 ไบต์ |
bigint | ช่วยให้ตัวเลขทั้งหมดระหว่าง -9.223.372.036.854.775.808 และ 9.223.372.036.854.775.807 | 8 ไบต์ |
decimal(p,s) | ความแม่นยำคงที่และตัวเลขขนาด ช่วยให้ตัวเลขจาก -10 ^ 38 1-10 ^ 38 -1 พารามิเตอร์ P ระบุจำนวนสูงสุดของตัวเลขที่สามารถเก็บไว้ (ทั้งด้านซ้ายและด้านขวาของจุดทศนิยม) P ต้องเป็นค่าตั้งแต่ 1 ถึง 38 เริ่มต้นคือ 18 ดัชนี S พารามิเตอร์ระบุจำนวนสูงสุดของตัวเลขที่เก็บไว้ไปทางขวาของจุดทศนิยม s ต้องเป็นค่าจาก 0 ถึง P ค่าเริ่มต้นคือ 0 | 5-17 ไบต์ |
numeric(p,s) | ความแม่นยำคงที่และตัวเลขขนาด ช่วยให้ตัวเลขจาก -10 ^ 38 1-10 ^ 38 -1 พารามิเตอร์ P ระบุจำนวนสูงสุดของตัวเลขที่สามารถเก็บไว้ (ทั้งด้านซ้ายและด้านขวาของจุดทศนิยม) P ต้องเป็นค่าตั้งแต่ 1 ถึง 38 เริ่มต้นคือ 18 ดัชนี S พารามิเตอร์ระบุจำนวนสูงสุดของตัวเลขที่เก็บไว้ไปทางขวาของจุดทศนิยม s ต้องเป็นค่าจาก 0 ถึง P ค่าเริ่มต้นคือ 0 | 5-17 ไบต์ |
smallmoney | ข้อมูลการเงินจาก -214,748.3648 เพื่อ 214,748.3647 | 4 ไบต์ |
money | ข้อมูลการเงินจาก -922,337,203,685,477.5808 เพื่อ 922,337,203,685,477.5807 | 8 ไบต์ |
float(n) | ลอยข้อมูลจำนวนแม่นยำจาก -1.79E + 308 1.79E + 308 พารามิเตอร์ n บ่งชี้ว่าสนามควรถือ 4 หรือ 8 ไบต์ ลอย (24) ถือเป็นเขต 4 ไบต์และลอย (53) ถือสนาม 8 ไบต์ ค่าเริ่มต้นของ n คือ 53 | 4 หรือ 8 ไบต์ |
real | ลอยข้อมูลจำนวนแม่นยำจาก -3.40E + 38 3.40E + 38 | 4 ไบต์ |
Date types:
ชนิดข้อมูล | ลักษณะ | การเก็บรักษา |
---|---|---|
datetime | จาก 1 มกราคม 1753 ถึง 31 ธันวาคม 9999 ที่มีความแม่นยำ 3.33 มิลลิวินาที | 8 ไบต์ |
datetime2 | ตั้งแต่วันที่ 1 มกราคม 0001-31 ธันวาคม 9999 มีความแม่นยำ 100 นาโนวินาที | 6-8 ไบต์ |
smalldatetime | ตั้งแต่ 1 มกราคม 1900 6 มิถุนายน 2079 ด้วยความถูกต้องของ 1 นาที | 4 ไบต์ |
date | เก็บวันเท่านั้น ตั้งแต่วันที่ 1 มกราคม 0001-31 ธันวาคม 9999 | 3 ไบต์ |
time | เก็บเวลาเพียงเพื่อความถูกต้องของ 100 นาโนวินาที | 3-5 ไบต์ |
datetimeoffset | เช่นเดียวกับ datetime2 ด้วยนอกเหนือจากโซนเวลาชดเชย | 8-10 ไบต์ |
timestamp | ร้านค้าจำนวนไม่ซ้ำกันที่ได้รับการปรับปรุงเวลาแถวได้รับการสร้างหรือแก้ไขทุก มูลค่าการประทับเวลาจะขึ้นอยู่กับนาฬิกาภายในและไม่ตรงกับเวลาจริง แต่ละตารางอาจมีเพียงตัวแปรการประทับเวลาหนึ่ง |
Other data types:
ชนิดข้อมูล | ลักษณะ |
---|---|
sql_variant | ร้านค้าได้ถึง 8,000 ไบต์ของข้อมูลของชนิดข้อมูลต่างๆยกเว้นข้อความ ntext และการบันทึกเวลา |
uniqueidentifier | ร้านค้าระบุที่ไม่ซ้ำกัน (GUID) |
xml | ร้านค้าที่จัดรูปแบบข้อมูล XML 2GB สูงสุด |
cursor | ร้านค้าอ้างอิงถึงเคอร์เซอร์ที่ใช้สำหรับการดำเนินงานฐานข้อมูล |
table | เก็บผลที่ตั้งไว้สำหรับการประมวลผลในภายหลัง |