การทำความเข้าใจประเภทข้อมูล SQL - สิ่งที่คุณต้องรู้เกี่ยวกับประเภทข้อมูล SQL



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

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

ต่อไปนี้ครอบคลุมในบทความนี้:





SQL - ประเภทข้อมูล SQL - Edureka

ดังนั้นให้เราเริ่มต้นกับแต่ละคน

SQL Data types: ประเภทตัวเลข

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



ประเภทข้อมูลตัวเลขที่แน่นอน

ประเภทข้อมูล คำอธิบาย / ช่วง
การจัดเก็บ
คำอธิบาย จาก ถึง
นิดหน่อยจำนวนเต็มซึ่งอาจเป็น 0, 1 หรือ NULL-
Tinyintอนุญาตจำนวนเต็ม02551 ไบต์
Smallintอนุญาตจำนวนเต็ม-32,76832,7672 ไบต์
intอนุญาตจำนวนเต็ม-2,147,483,6482,147,483,6474 ไบต์
bigintอนุญาตจำนวนเต็ม-9,223,372,036,854,775,8089,223,372,036,854,775,8078 ไบต์
ตัวเลข (p, s)อนุญาตให้ใช้ค่าตัวเลข ที่ไหน ' คือ ค่าความแม่นยำ และ ‘ เอส ' คือ ค่ามาตราส่วน -10 ^ 38 +110 ^ 38 -15-17 ไบต์
ทศนิยม (p, s)อนุญาตค่าทศนิยม ที่ไหน ' คือ ค่าความแม่นยำ และ ‘ เอส ' คือ ค่ามาตราส่วน -10 ^ 38 +110 ^ 38 -15-17 ไบต์
smallmoneyอนุญาตให้ข้อมูลเป็นสกุลเงิน-214,748.3648+214,748.36474 ไบต์
เงินอนุญาตให้ข้อมูลเป็นสกุลเงิน-922,337,203,685,477.5808922,337,203,685,477.58078 ไบต์

ตอนนี้ให้เราดูประเภทข้อมูลตัวเลขโดยประมาณ

ประเภทข้อมูลตัวเลขโดยประมาณ

ประเภทข้อมูล คำอธิบาย / ช่วง
การจัดเก็บ
คำอธิบาย จาก ถึง
ลอย (n)อนุญาตข้อมูลตัวเลขความแม่นยำลอยตัว-1.79E + 3081.79E + 3084 หรือ 8 ไบต์
จริงอนุญาตข้อมูลตัวเลขความแม่นยำลอยตัว-3.40E + 383.40E + 384 ไบต์

ต่อไปในบทความนี้ให้เราดูประเภทข้อมูลสตริงอักขระที่ใช้ใน SQL

ประเภทข้อมูล SQL: ชนิดข้อมูลสตริงอักขระ

ส่วนนี้ของบทความจะพูดถึงประเภทข้อมูลอักขระ ชนิดข้อมูลเหล่านี้อนุญาตให้ใช้อักขระที่มีความยาวคงที่และตัวแปร อ้างถึงตารางด้านล่าง

ประเภทข้อมูล คำอธิบาย / ขนาดสูงสุด
การจัดเก็บ
คำอธิบาย ขนาดสูงสุด
ข้อความอนุญาต vสตริงอักขระความยาว ariableข้อมูลข้อความ 2GB4 ไบต์ + จำนวนตัวอักษร
varchar (สูงสุด)อนุญาต vสตริงอักขระความยาว ariable2E + 31 ตัวอักษร2 ไบต์ + จำนวนตัวอักษร
varcharอนุญาต vสตริงอักขระความยาว ariable8,000 อักขระ2 ไบต์ + จำนวนตัวอักษร
ถ่านอนุญาตให้คงที่สตริงอักขระความยาว8,000 อักขระความกว้างที่กำหนด

บันทึก:
คำถาม: ทำไมเราไม่สามารถประกาศค่าที่มากกว่า VARCHAR (8000) ได้? ตอบ: VARCHAR (n) มีหน้าที่จัดเก็บข้อมูลในแถวหน้า เนื่องจากในทุกหน้าส่วนหัวของเพจจะมี 96 ไบต์แรกและมีข้อมูล 8096 ไบต์เท่านั้น (8192 -96) สำหรับแถวเหนือศีรษะและออฟเซ็ตคุณจึงไม่สามารถประกาศค่าที่สูงกว่า VARCHAR (8000) ได้

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

ชนิดข้อมูลสตริงอักขระ Unicode

ประเภทข้อมูล คำอธิบาย / ขนาดสูงสุด
การจัดเก็บ
คำอธิบาย ขนาดสูงสุด
ntextอนุญาตตัวแปรความยาวสตริง Unicodeข้อมูลข้อความ 2GB4 ไบต์ + จำนวนตัวอักษร
nvarchar (สูงสุด)อนุญาตตัวแปรความยาวสตริง Unicode2E + 31 ตัวอักษร2 ไบต์ + จำนวนตัวอักษร
nvarcharอนุญาตตัวแปรความยาวสตริง Unicode4,000 อักขระ2 ไบต์ + จำนวนตัวอักษร
ncharอนุญาตให้ใช้ fสตริง Unicode ความยาว ixed4,000 อักขระความกว้างที่กำหนด * 2

ต่อไปในบทความนี้ให้เราดูประเภทข้อมูลไบนารีที่ใช้ใน SQL

ประเภทข้อมูล SQL: ประเภทข้อมูลไบนารี

ส่วนนี้ของบทความจะพูดถึงประเภทข้อมูลไบนารี ชนิดข้อมูลเหล่านี้อนุญาตให้มีค่าไบนารีที่มีความยาวคงที่และตัวแปร อ้างถึงตารางด้านล่าง

ประเภทข้อมูล คำอธิบาย / ขนาดสูงสุด
คำอธิบาย ขนาดสูงสุด
ภาพอนุญาตให้มีความยาวตัวแปรข้อมูลไบนารี2,147,483,647 ไบต์
varbinary (สูงสุด)อนุญาตให้มีความยาวตัวแปรข้อมูลไบนารี2E + 31 ไบต์
varbinaryอนุญาตให้มีความยาวตัวแปรข้อมูลไบนารี8,000 ไบต์
ไบนารี่อนุญาตให้ใช้ fข้อมูลไบนารีความยาว ixed8,000 ไบต์

ต่อไปในบทความนี้ให้เราดูประเภทข้อมูลวันที่และเวลาที่ใช้ใน SQL

ประเภทข้อมูล SQL: วันเวลา ประเภทข้อมูล

ส่วนนี้ของบทความจะพูดถึงประเภทข้อมูลวันที่และเวลา ประเภทข้อมูลเหล่านี้อนุญาตให้มีรูปแบบวันที่และเวลาที่แตกต่างกัน อ้างถึงตารางด้านล่าง

ประเภทข้อมูล คำอธิบาย / ช่วง
การจัดเก็บ
คำอธิบาย จาก ถึง
วันที่จัดเก็บวันที่ในรูปแบบปีเดือนและวัน1 มกราคมพ. ศ. 000131 ธันวาคม 99993 ไบต์
เวลาจัดเก็บเวลาในรูปแบบของชั่วโมงนาทีและวินาที3-5 ไบต์
วันเวลาจัดเก็บทั้งวันที่และเวลา (ด้วยความแม่นยำ 3.33 มิลลิวินาที)1 มกราคม 175331 ธันวาคม 99998 ไบต์
วันที่เวลา 2จัดเก็บทั้งวันที่และเวลา (ด้วยความแม่นยำ 100 นาโนวินาที)1 มกราคมพ. ศ. 000131 ธันวาคม 99996-8 ไบต์
smalldatetimeเก็บทั้งวันที่และเวลา (ความแม่นยำ 1 นาที)1 มกราคม 19006 มิถุนายน 25224 ไบต์
datetimeoffsetเช่นเดียวกับ datetime2 ที่มีการเพิ่มออฟเซ็ตเขตเวลา8-10 ไบต์
การประทับเวลาจัดเก็บหมายเลขเฉพาะซึ่งได้รับการอัปเดตทุกครั้งที่มีการสร้างหรือแก้ไขแถว

ต่อไปในบทความนี้ให้เราดูประเภทข้อมูลเบ็ดเตล็ดที่มีอยู่ใน SQL

ประเภทข้อมูล SQL: อื่น ๆ ประเภทข้อมูล

ส่วนนี้ของบทความจะพูดถึงประเภทข้อมูลที่ไม่สามารถจัดหมวดหมู่เป็นหมวดหมู่ข้างต้นได้ อ้างถึงตารางด้านล่าง

ประเภทข้อมูล คำอธิบาย
โต๊ะชนิดข้อมูลนี้เก็บชุดผลลัพธ์สำหรับการประมวลผลในภายหลัง
xmlชนิดข้อมูลนี้เก็บข้อมูลที่จัดรูปแบบ XML
เคอร์เซอร์ชนิดข้อมูลนี้ให้การอ้างอิงถึงวัตถุเคอร์เซอร์
ตัวบ่งชี้เฉพาะชนิดข้อมูลนี้จัดเก็บตัวระบุที่ไม่ซ้ำกันทั่วโลก (GUID)
sql_variant
ประเภทข้อมูลนี้ sฉีกค่าของชนิดข้อมูลที่รองรับ SQL ต่างๆยกเว้นข้อความ ntext และการประทับเวลา

เมื่อคุณทราบประเภทข้อมูลใน SQL แล้วฉันแน่ใจว่าคุณต้องการเรียนรู้ SQL เพิ่มเติม นี่คือรายการบทความที่คุณเริ่มต้น:

  1. MySQL คืออะไร?
  2. MySQL Workbench

ดังนั้นขอให้บทความนี้จบลง ฉันหวังว่าคุณจะสนุกกับการอ่านบทความนี้ เราได้เห็นประเภทข้อมูลต่างๆที่จะช่วยให้คุณเขียนแบบสอบถามและเล่นกับฐานข้อมูลของคุณ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์โอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณมีความเชี่ยวชาญในเรื่องนั้น ๆ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความนี้แล้วเราจะติดต่อกลับไป