SQL Server คืออะไร? Archiโครงสร้าง ประเภท และเวอร์ชัน
⚡ สรุปอย่างชาญฉลาด
SQL Server คือ Microsoftระบบจัดการฐานข้อมูลเชิงสัมพันธ์ของบริษัท สร้างขึ้นบนภาษา Transact-SQL โดยมีให้เลือกหลายรุ่น มีสถาปัตยกรรมแบบไคลเอ็นต์-เซิร์ฟเวอร์ และบริการหลัก เช่น Database Engine, SSIS, SSAS และ SSRS สำหรับจัดเก็บและวิเคราะห์ข้อมูลระดับองค์กร

SQL Server คืออะไร?
SQL Server คือระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่พัฒนาโดย Microsoft. ได้รับการออกแบบและพัฒนามาเพื่อแข่งขันกับ MySQL และ Oracle DatabaseSQL Server รองรับ ANSI SQL ซึ่งเป็นภาษาการสอบถามเชิงโครงสร้างมาตรฐาน (SQL) อย่างไรก็ตาม SQL Server ยังมาพร้อมกับการใช้งาน SQL ของตัวเองที่เรียกว่า T-SQL (Transact-SQL)
T-SQL เป็น Microsoft ภาษาเฉพาะที่เรียกว่า Transact-SQL ซึ่งเพิ่มความสามารถเพิ่มเติม เช่น การประกาศตัวแปร การจัดการข้อผิดพลาด และโพรซีเดอร์ที่จัดเก็บไว้
สตูดิโอจัดการเซิร์ฟเวอร์ SQL SSMS (Single Page Application) เป็นเครื่องมืออินเทอร์เฟซหลักสำหรับ SQL Server และรองรับทั้งสภาพแวดล้อม 32 บิตและ 64 บิต
ประวัติเวอร์ชันของ SQL Server
SQL Server ได้รับการพัฒนาผ่านการออกเวอร์ชันต่างๆ มากมายตลอดสามทศวรรษ:
- Microsoft และ Sybase เปิดตัวเวอร์ชัน 1.0 ในปี 1989
- ความร่วมมือระหว่างสองบริษัทสิ้นสุดลงในช่วงต้นทศวรรษ 1990 และ Microsoft ยังคงรักษาสิทธิ์ความเป็นเจ้าของในชื่อ SQL Server ไว้
- ตั้งแต่ 1990s Microsoft ได้วางจำหน่ายหลายเวอร์ชัน รวมถึง SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 และ 2019
- SQL Server 2017 เพิ่มการรองรับ Linux และคอนเทนเนอร์ Docker ซึ่งเป็นการขยายขีดความสามารถของเอนจินให้กว้างขึ้น Windows.
- เวอร์ชันล่าสุดคือ SQL Server 2022 (พฤศจิกายน 2022) และ SQL Server 2025 (พฤศจิกายน 2025) ซึ่ง Microsoft นำเสนอตำแหน่งในฐานะฐานข้อมูลที่พร้อมใช้งานสำหรับ AI
รุ่นเซิร์ฟเวอร์ SQL
ต่อไปนี้คือ SQL Server เวอร์ชันยอดนิยม:
องค์กรเซิร์ฟเวอร์ SQL: เหมาะสำหรับงานธุรกิจขนาดใหญ่ ระดับสูง และมีความสำคัญอย่างยิ่ง มีระบบรักษาความปลอดภัยระดับสูง และการวิเคราะห์ขั้นสูง เครื่องเรียนรู้และอื่น ๆ
มาตรฐานเซิร์ฟเวอร์ SQL: เหมาะสำหรับแอปพลิเคชันระดับกลางและ ดาต้า มาร์ท- รวมถึงการรายงานและการวิเคราะห์ขั้นพื้นฐาน
เว็บไซต์ SQL Server: ออกแบบมาเพื่อเป็นทางเลือกที่มีต้นทุนรวมในการเป็นเจ้าของต่ำสำหรับผู้ให้บริการเว็บโฮสติ้ง ให้ความยืดหยุ่น ราคาไม่แพง และจัดการได้ง่ายสำหรับเว็บไซต์ขนาดเล็กไปจนถึงขนาดใหญ่
ผู้พัฒนาเซิร์ฟเวอร์ SQL: มีลักษณะคล้ายกับรุ่น Enterprise แต่ได้รับอนุญาตให้ใช้งานในสภาพแวดล้อมที่ไม่ใช่การผลิต โดยส่วนใหญ่ใช้สำหรับการสร้าง ทดสอบ และสาธิต
เซิร์ฟเวอร์ SQL ด่วน: ออกแบบมาเพื่อใช้งานในแอปพลิเคชันขนาดเล็กและใช้งานได้ฟรี
MS SQL Server เป็นไคลเอนต์เซิร์ฟเวอร์ Archiเทคเจอร์
เพื่อให้เข้าใจโมเดลไคลเอ็นต์-เซิร์ฟเวอร์ ลองพิจารณาบทสนทนาง่ายๆ ในช่วงเช้าตรู่ระหว่างแม่กับลูกชายชื่อทอม
ลองใช้เวลาสักครู่ระดมความคิดเกี่ยวกับบทบาทต่างๆ ในฉากชีวิตประจำวันก่อนที่จะลงมือเขียนแผนผังping จากนั้นจึงนำข้อมูลเหล่านั้นไปไว้ใน SQL Server:
ลองถามสมองของคุณดู: “คุณสามารถระบุได้ไหมว่าใครคือลูกค้า (CLIENT) และใครคือผู้ให้บริการ (SERVER)?”
คำตอบที่น่าจะเป็นไปได้มากที่สุดคือ: “ทอมคือลูกค้า เพราะเขาสั่งกาแฟ และแม่ของเขาซึ่งสามารถชงกาแฟได้ คือผู้เสิร์ฟ”
ในฉากนี้ ทอมขอกาแฟจากแม่ของเขา แม่จึงชงกาแฟใส่นม น้ำตาล และเสิร์ฟร้อนๆ ให้เขา
หลักการเดียวกันนี้สามารถนำไปใช้กับสถาปัตยกรรมของ MS SQL Server ได้โดยตรง ดังแสดงในภาพด้านล่าง
ไคลเอนต์คือแอปพลิเคชันที่ส่งคำขอไปยัง MS SQL Server ที่ติดตั้งอยู่บนเครื่องคอมพิวเตอร์เครื่องใดเครื่องหนึ่ง เซิร์ฟเวอร์สามารถประมวลผลข้อมูลขาเข้าตามที่ร้องขอ และสุดท้ายจะตอบกลับด้วยข้อมูลขาออกที่ประมวลผลแล้ว
ส่วนประกอบและบริการที่สำคัญของ SQL Server
ต่อไปนี้คือส่วนประกอบและบริการหลักของ SQL Server:
โปรแกรมฐานข้อมูล: ส่วนประกอบนี้ทำหน้าที่จัดเก็บข้อมูล ประมวลผลธุรกรรมอย่างรวดเร็ว และรักษาความปลอดภัยของข้อมูล
เซิร์ฟเวอร์ SQL: บริการนี้เริ่มต้น หยุด หยุดชั่วคราว และดำเนินการต่ออินสแตนซ์ของ Microsoft SQL Serverชื่อไฟล์ปฏิบัติการคือ sqlservr.exe
ตัวแทนเซิร์ฟเวอร์ SQL: โปรแกรมนี้ทำหน้าที่เป็นตัวจัดตารางงาน สามารถเรียกใช้งานได้จากเหตุการณ์ใดๆ หรือตามต้องการ ชื่อไฟล์ปฏิบัติการคือ sqlagent.exe
เบราว์เซอร์เซิร์ฟเวอร์ SQL: โปรแกรมนี้ทำหน้าที่รับฟังคำขอที่เข้ามาและเชื่อมต่อคำขอเหล่านั้นกับอินสแตนซ์ SQL Server ที่ต้องการ โดยมีชื่อไฟล์ปฏิบัติการว่า sqlbrowser.exe
การค้นหาข้อความแบบเต็มของเซิร์ฟเวอร์ SQL: โปรแกรมนี้ช่วยให้ผู้ใช้สามารถเรียกใช้การค้นหาข้อความแบบเต็มรูปแบบกับข้อมูลตัวอักษรในตาราง SQL ได้ ไฟล์ปฏิบัติการมีชื่อว่า fdlauncher.exe
SQL Server VSS Writer: โปรแกรมนี้ช่วยให้สามารถสำรองและกู้คืนไฟล์ข้อมูลได้เมื่อบริการ SQL Server ไม่ทำงาน ชื่อไฟล์ปฏิบัติการคือ sqlwriter.exe
บริการวิเคราะห์เซิร์ฟเวอร์ SQL (SSAS): SQL Server มีความสามารถในการวิเคราะห์ข้อมูล การขุดค้นข้อมูล และการเรียนรู้ของเครื่อง (Machine Learning) โดยสามารถทำงานร่วมกับ R และ... Python ภาษาสำหรับการวิเคราะห์ขั้นสูง ชื่อไฟล์ปฏิบัติการคือ msmdsrv.exe
บริการรายงานเซิร์ฟเวอร์ SQL (SSRS): โปรแกรมนี้มีคุณสมบัติในการสร้างรายงานและช่วยในการตัดสินใจ รวมถึงการผสานรวมกับ Hadoop โดยมีชื่อไฟล์ปฏิบัติการว่า ReportingServicesService.exe
บริการการรวมเซิร์ฟเวอร์ SQL (SSIS): มันให้ Extracความสามารถในการประมวลผล แปลง และโหลดข้อมูล (ETL) สำหรับการย้ายข้อมูลประเภทต่างๆ จากแหล่งหนึ่งไปยังอีกแหล่งหนึ่ง สามารถมองได้ว่าเป็นการแปลงข้อมูลดิบให้เป็นข้อมูลที่มีประโยชน์ ชื่อไฟล์ปฏิบัติการคือ MsDtsSrvr.exe เรียนรู้เพิ่มเติมได้ในเอกสารนี้ บทช่วยสอน SSIS.
อินสแตนซ์ของเซิร์ฟเวอร์ SQL
SQL Server อนุญาตให้คุณเรียกใช้บริการหลายรายการพร้อมกัน โดยแต่ละบริการจะมีส่วนแยกต่างหาก การเข้าสู่ระบบพอร์ต และฐานข้อมูล สิ่งเหล่านี้แบ่งออกเป็นสองประเภท:
- อินสแตนซ์หลัก (ค่าเริ่มต้น)
- อินสแตนซ์ที่มีชื่อ
การเข้าถึงอินสแตนซ์หลักมีสองวิธี วิธีแรกคือการใช้ชื่อเซิร์ฟเวอร์ วิธีที่สองคือการใช้ที่อยู่ IP อินสแตนซ์ที่มีชื่อจะเข้าถึงได้โดยการต่อท้ายด้วยเครื่องหมายแบ็กสแลชและชื่ออินสแตนซ์
ตัวอย่างเช่น หากต้องการเชื่อมต่อกับอินสแตนซ์ชื่อ xyz บนเซิร์ฟเวอร์ภายในเครื่อง คุณจะต้องใช้ 127.0.0.1\xyz ตั้งแต่ SQL Server 2005 เป็นต้นไป คุณสามารถเรียกใช้งานอินสแตนซ์ได้พร้อมกันสูงสุด 50 อินสแตนซ์บนเซิร์ฟเวอร์เดียว
โปรดทราบว่าถึงแม้คุณจะสามารถมีหลายอินสแตนซ์บนเซิร์ฟเวอร์เดียวกันได้ แต่จะมีเพียงอินสแตนซ์เดียวเท่านั้นที่เป็นอินสแตนซ์เริ่มต้น ส่วนที่เหลือจะต้องเป็นอินสแตนซ์ที่มีชื่อ อินสแตนซ์ทั้งหมดสามารถทำงานพร้อมกันได้ และแต่ละอินสแตนซ์ทำงานอย่างอิสระจากอินสแตนซ์อื่นๆ
ความสำคัญของอินสแตนซ์ SQL Server
ต่อไปนี้คือข้อดีของอินสแตนซ์ SQL Server:
1. สำหรับการติดตั้งเวอร์ชันต่างๆ บนเครื่องเดียวกัน
คุณสามารถติดตั้ง SQL Server เวอร์ชันต่างๆ บนเครื่องเดียวได้ โดยแต่ละเวอร์ชันจะทำงานแยกจากกันอย่างอิสระ
2. เพื่อลดต้นทุน
อินสแตนซ์สามารถช่วยลดต้นทุนในการใช้งาน SQL Server โดยเฉพาะค่าลิขสิทธิ์ SQL Server คุณสามารถรับบริการต่างๆ จากอินสแตนซ์ที่แตกต่างกันได้ ดังนั้นจึงไม่จำเป็นต้องซื้อลิขสิทธิ์เดียวสำหรับทุกบริการ
3. สำหรับการบำรุงรักษาพื้นที่การพัฒนา การผลิต และการทดสอบแยกจากกัน
นี่คือข้อดีหลักของการมีอินสแตนซ์ SQL Server หลายๆ ตัวบนเครื่องเดียว คุณสามารถใช้อินสแตนซ์ต่างๆ สำหรับการพัฒนา การใช้งานจริง และการทดสอบได้
4. เพื่อลดปัญหาฐานข้อมูลที่เกิดขึ้นซ้ำๆ
เมื่อบริการทั้งหมดทำงานบนอินสแตนซ์ SQL Server เดียวกัน ปัญหาที่เกิดขึ้นซ้ำๆ อาจส่งผลกระทบต่อทุกอย่างพร้อมกัน การเรียกใช้บริการบนอินสแตนซ์ที่แยกจากกันจะช่วยให้คุณควบคุมและหลีกเลี่ยงปัญหาดังกล่าวได้
5. สำหรับการแยกสิทธิพิเศษด้านความปลอดภัย
เมื่อบริการต่างๆ ทำงานบนอินสแตนซ์ SQL Server ที่แตกต่างกัน คุณสามารถมุ่งเน้นไปที่การรักษาความปลอดภัยของอินสแตนซ์ที่เรียกใช้บริการที่มีความละเอียดอ่อนที่สุดได้
6. สำหรับการบำรุงรักษาเซิร์ฟเวอร์สแตนด์บาย
อินสแตนซ์ของ SQL Server อาจเกิดความล้มเหลว ส่งผลให้บริการหยุดชะงัก นี่คือเหตุผลที่เซิร์ฟเวอร์สำรองมีความสำคัญ เพราะสามารถเรียกใช้งานแทนได้หากเซิร์ฟเวอร์ปัจจุบันล้มเหลว ซึ่งทำได้ง่ายโดยใช้อินสแตนซ์ของ SQL Server


