ล่าสุดการพัฒนาเว็บบทเรียน
 

SQLประเภทข้อมูลสำหรับดีบีเอสต่างๆ


ชนิดข้อมูลและช่วงสำหรับ 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 เก็บผลที่ตั้งไว้สำหรับการประมวลผลในภายหลัง