ชนิดข้อมูลกำหนดสิ่งที่ชนิดของค่าคอลัมน์สามารถมี
ประเภทข้อมูล 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 |
หมายเหตุ: ชนิดข้อมูลอาจมีชื่อแตกต่างกันในฐานข้อมูลที่แตกต่างกัน และแม้ว่าชื่อจะเหมือนกันขนาดและรายละเอียดอื่น ๆ อาจจะแตกต่างกัน! โปรดตรวจสอบเอกสาร!