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

SQLชนิดข้อมูลทั่วไป


ชนิดข้อมูลกำหนดสิ่งที่ชนิดของค่าคอลัมน์สามารถมี


ประเภทข้อมูล SQL ทั่วไป

คอลัมน์ในตารางฐานข้อมูลแต่ละครั้งจะต้องมีชื่อและประเภทข้อมูล

นักพัฒนา SQL ต้องตัดสินใจสิ่งที่ประเภทของข้อมูลจะถูกเก็บไว้ในคอลัมน์ของตารางแต่ละคนและทุกเมื่อสร้างตาราง SQL ชนิดข้อมูลแบบฉลากและแนวทางสำหรับ SQL จะเข้าใจสิ่งที่ชนิดของข้อมูลที่คาดว่าภายในของแต่ละคอลัมน์และนอกจากนี้ยังระบุว่า SQL จะโต้ตอบกับข้อมูลที่เก็บไว้

ตารางต่อไปนี้แสดงชนิดข้อมูลทั่วไปใน SQL:

ชนิดข้อมูล ลักษณะ
CHARACTER(n) สายอักขระ ความยาวที่คง n
VARCHAR(n) or
CHARACTER VARYING(n)
สายอักขระ ความยาวของตัวแปร n ความยาวสูงสุด
BINARY(n) สตริงไบนารี ความยาวที่คง n
BOOLEAN ร้านค้าค่าจริงหรือเท็จ
VARBINARY(n) or
BINARY VARYING(n)
สตริงไบนารี ความยาวของตัวแปร n ความยาวสูงสุด
INTEGER(p) ตัวเลขจำนวนเต็ม (ไม่มีทศนิยม) แม่นยำ P
SMALLINT ตัวเลขจำนวนเต็ม (ไม่มีทศนิยม) แม่นยำ 5
INTEGER ตัวเลขจำนวนเต็ม (ไม่มีทศนิยม) แม่นยำ 10
BIGINT ตัวเลขจำนวนเต็ม (ไม่มีทศนิยม) แม่นยำ 19
DECIMAL(p,s) ตัวเลขที่แน่นอนแม่นยำ P ขนาด s ตัวอย่าง: ทศนิยม (5,2) คือจำนวนที่มี 3 หลักก่อนทศนิยม 2 หลักหลังทศนิยมที่
NUMERIC(p,s) ตัวเลขที่แน่นอนแม่นยำ P ขนาด s (เช่นเดียวกับสิบ)
FLOAT(p) โดยประมาณตัวเลข mantissa แม่นยำ P จำนวนที่ลอยอยู่ในฐาน 10 สัญกรณ์ชี้แจง อาร์กิวเมนต์ขนาดสำหรับประเภทนี้ประกอบด้วยหมายเลขเดียวระบุความแม่นยำขั้นต่ำ
REAL ตัวเลขโดยประมาณ mantissa แม่นยำ 7
FLOAT ตัวเลขประมาณ 16 mantissa แม่นยำ
DOUBLE PRECISION ตัวเลขประมาณ 16 mantissa แม่นยำ
DATE เก็บปีเดือนวันและค่านิยม
TIME ร้านค้าชั่วโมงนาทีและครั้งที่สองค่า
TIMESTAMP ร้านค้าปีเดือนวันชั่วโมงนาทีและค่านิยมที่สอง
INTERVAL ประกอบด้วยจำนวนของเขตข้อมูลจำนวนเต็มคิดเป็นระยะเวลาหนึ่งขึ้นอยู่กับชนิดของช่วง
ARRAY ชุดที่มีความยาวและคอลเลกชันที่สั่งซื้อขององค์ประกอบ
MULTISET ตัวแปรที่มีความยาวและคอลเลกชันเรียงลำดับขององค์ประกอบ
XML เก็บข้อมูล XML

ชนิดของข้อมูลอ้างอิงด่วน SQL

แต่ฐานข้อมูลที่แตกต่างกันนำเสนอทางเลือกที่แตกต่างกันสำหรับการกำหนดประเภทข้อมูล

ตารางต่อไปนี้แสดงให้เห็นบางส่วนของชื่อสามัญของชนิดข้อมูลระหว่างแพลตฟอร์มฐานข้อมูลต่างๆ:

Data type Access SQLServer Oracle MySQL PostgreSQL
boolean Yes/No Bit Byte N/A Boolean
integer Number (integer) Int Number Int
Integer
Int
Integer
float Number (single) Float
Real
Number Float Numeric
currency Currency Money N/A N/A Money
string (fixed) N/A Char Char Char Char
string (variable) Text (<256)
Memo (65k+)
Varchar Varchar
Varchar2
Varchar Varchar
binary object OLE Object Memo Binary (fixed up to 8K)
Varbinary (<8K)
Image (<2GB)
Long
Raw
Blob
Text
Binary
Varbinary

หมายเหตุ: ชนิดข้อมูลอาจมีชื่อแตกต่างกันในฐานข้อมูลที่แตกต่างกัน และแม้ว่าชื่อจะเหมือนกันขนาดและรายละเอียดอื่น ๆ อาจจะแตกต่างกัน! โปรดตรวจสอบเอกสาร!