ข้ามไปยังเนื้อหา
Microsoft SQL Server คืออะไร? รู้จักระบบฐานข้อมูลและการใช้งานในองค์กร

Microsoft SQL Server คืออะไร? รู้จักระบบฐานข้อมูลและการใช้งานในองค์กร

เข้าใจ SQL Server ตั้งแต่ฐานข้อมูลเชิงสัมพันธ์ไปจนถึงการใช้งานในองค์กร แยก SQL, SSMS และ Azure SQL พร้อมตัวอย่าง Query และแนวทางเลือกเรียนต่อ

4 นาที

การเข้าใจว่า SQL Server คืออะไร ช่วยให้เลือกเครื่องมือจัดการข้อมูลได้ตรงกับงาน โดย Microsoft SQL Server คือระบบจัดการฐานข้อมูลเชิงสัมพันธ์ หรือ Relational Database Management System (RDBMS) ของ Microsoft ใช้จัดเก็บและประมวลผลข้อมูล โดยแอปพลิเคชันและเครื่องมือเชื่อมต่อเข้ามาสั่งงานผ่าน Transact-SQL (T-SQL) สามารถติดตั้งได้ในสภาพแวดล้อมที่รองรับ เช่น Windows, Linux และเครื่องเสมือนบนคลาวด์ ตาม ภาพรวมผลิตภัณฑ์ SQL Server

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

SQL Server คืออะไร และต่างจาก SQL กับ SSMS อย่างไร

3 คำที่ควรแยกให้ชัดก่อนเริ่มเรียน

  1. คำ: SQL

    หมายถึงอะไร: ภาษาที่ใช้สั่งงานฐานข้อมูลเชิงสัมพันธ์

    ตัวอย่างการใช้งาน: ใช้ SELECT เพื่อดึงข้อมูลที่ต้องการ

  2. คำ: SQL Server

    หมายถึงอะไร: ผลิตภัณฑ์ระบบจัดการฐานข้อมูลของ Microsoft

    ตัวอย่างการใช้งาน: เก็บตารางคำสั่งซื้อและประมวลผลคำสั่งจากแอปพลิเคชัน

  3. คำ: SQL Server Management Studio (SSMS)

    หมายถึงอะไร: เครื่องมือสำหรับเชื่อมต่อ เขียนคำสั่ง และจัดการ SQL Server

    ตัวอย่างการใช้งาน: เปิดหน้าต่าง Query เพื่อดูยอดขายจากฐานข้อมูล

การติดตั้ง SSMS จึงไม่ใช่การติดตั้ง Database Engine และการเรียนภาษา SQL ก็ไม่ได้ผูกกับฐานข้อมูลยี่ห้อเดียว หากยังไม่คุ้นกับ SELECT, WHERE หรือ JOIN เริ่มจากบทความ ภาษา SQL คืออะไร แล้วค่อยเรียนส่วนที่เฉพาะกับ T-SQL ของ SQL Server

ฐานข้อมูลเชิงสัมพันธ์ช่วยจัดข้อมูลอย่างไร

สมมติว่าระบบขายมีตาราง Customers เก็บรหัสและชื่อลูกค้า ตาราง Orders เก็บหัวใบสั่งซื้อ และตาราง OrderItems เก็บรายการสินค้าที่ซื้อ รหัสลูกค้าจะเชื่อมคำสั่งซื้อกลับไปยังลูกค้าแต่ละราย จึงไม่ต้องคัดลอกข้อมูลลูกค้าทั้งชุดไว้ในทุกบรรทัดของใบขาย

ในการออกแบบ ทีมต้องกำหนด Primary Key, Foreign Key, ชนิดข้อมูล และเงื่อนไขที่ข้อมูลต้องผ่าน ตัวอย่างเช่น จำนวนสินค้าเป็นตัวเลข และรหัสลูกค้าในใบขายต้องอ้างถึงลูกค้าที่มีอยู่ การออกแบบเหล่านี้ช่วยให้ระบบใช้กติกาเดียวกัน แทนการปล่อยให้แต่ละหน้าจอตรวจข้อมูลคนละแบบ

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

องค์ประกอบสำคัญของ SQL Server

Database Engine — แกนของการจัดเก็บและประมวลผล

Database Engine รับผิดชอบการเก็บข้อมูล ประมวลผลคำสั่ง และควบคุมการเข้าถึง ภายใน instance หนึ่งมีฐานข้อมูลผู้ใช้ได้หลายฐาน และมีฐานข้อมูลระบบสำหรับการทำงานของ SQL Server เช่น master, model, msdb, tempdb และ Resource ซึ่งมีหน้าที่ต่างกัน ดูรายละเอียดใน เอกสาร System Databases โดยไม่ควรนำรายชื่อและพฤติกรรมทั้งหมดไปเหมารวมกับ Azure SQL Database

SQL Server Integration Services (SSIS) — เตรียมและเชื่อมข้อมูล

SSIS ใช้พัฒนางานเชื่อมและแปลงข้อมูล เช่น รับไฟล์ยอดขาย ตรวจรูปแบบ แล้วนำเข้าไปยังฐานข้อมูล เป็นเครื่องมือหนึ่งสำหรับกระบวนการ ETL (Extract, Transform, Load) แต่ไม่ได้หมายความว่าทุกงานที่ใช้ SQL Server ต้องใช้ SSIS เสมอ

ผู้ที่ทำงานกับข้อมูลใน Excel หรือ Power BI อยู่แล้วสามารถเปรียบเทียบแนวทางได้จากบทความ ETL ด้วย Power Query ใน Excel, Power BI vs SQL Server โดยเลือกเครื่องมือจากเงื่อนไขของงานและทีมที่ดูแล

SQL Server Analysis Services (SSAS) — โมเดลสำหรับการวิเคราะห์

SSAS ใช้สร้างโมเดลสำหรับงานวิเคราะห์ มีแนวทาง Tabular และ Multidimensional ให้เลือกตามความต้องการ ส่วนการจัดตาราง Fact และ Dimension เพื่อเตรียมข้อมูลวิเคราะห์เป็นอีกเรื่องที่เกี่ยวข้องกัน อ่านพื้นฐานได้จาก โครงสร้างข้อมูลแบบ Dimensional Model

งานรายงาน — แยก SQL Server ออกจากเครื่องมือแสดงผล

การมีฐานข้อมูลไม่ได้ทำให้ได้รายงานที่ตอบโจทย์ทันที ยังต้องออกแบบตัวชี้วัดและเครื่องมือแสดงผลให้เหมาะกับผู้ใช้ สำหรับงานรายงานบนระบบภายในองค์กร Microsoft ระบุว่า ตั้งแต่ SQL Server 2025 แนวทาง Reporting Services รวมอยู่ภายใต้ Power BI Report Server และจะไม่มี SSRS รุ่นใหม่ต่อจาก SSRS 2022 ทั้งนี้ไม่ได้หมายความว่าระบบ SSRS เดิมหยุดทำงานทันที ควรอ่าน Reporting Services consolidation FAQ ประกอบการวางแผน

SQL Server Management Studio

SQL Server Management Studio (SSMS) คือเครื่องมือฟรีจาก Microsoft สำหรับจัดการและพัฒนาฐานข้อมูลในตระกูล SQL Server ทั้ง SQL Server ที่ติดตั้งในองค์กร (on-premises) และบริการบน Cloud อย่าง Azure SQL Database และ Azure SQL Managed Instance โดยรวมงานด้านการบริหารและการพัฒนาไว้ในหน้าจอเดียว ทำให้ผู้ใช้ไม่ต้องสลับไปมาระหว่างหลายเครื่องมือ ทำงานได้ทั้งแบบ GUI ที่คลิกสั่งงานได้ง่าย และแบบเขียนคำสั่ง T-SQL โดยตรงเมื่อต้องการควบคุมละเอียด ในการใช้งานจริง SSMS ใช้เขียนและรัน Query เพื่อดึงหรือแก้ไขข้อมูล ใช้ Object Explorer สร้างและจัดการ Database, Table, View, Stored Procedure และ Index ใช้กำหนดสิทธิ์ผู้ใช้ (Login, User, Role) ทำ Backup และ Restore ตั้งเวลารันงานอัตโนมัติผ่าน SQL Server Agent และใช้ Execution Plan ช่วยวิเคราะห์ว่า Query ไหนช้าเพื่อปรับประสิทธิภาพ จึงเป็นเครื่องมือหลักทั้งของ DBA, Developer และ Data Analyst ที่ต้องเตรียมข้อมูลก่อนนำไปใช้ต่อในเครื่องมืออย่าง Power BI

SQL Server Management Studio

SQL Server กับ Azure SQL ต่างกันอย่างไร

Azure SQL เป็นกลุ่มบริการที่เกี่ยวข้องกับเทคโนโลยีฐานข้อมูลของ Microsoft แต่รูปแบบการดูแลต่างกัน จึงควรแยกทางเลือกให้ชัดก่อนออกแบบระบบ:

  • SQL Server บนเครื่องขององค์กรหรือ VM: ทีมมีบทบาทดูแลระบบปฏิบัติการ การติดตั้งและการตั้งค่าฐานข้อมูลตามรูปแบบที่เลือก

  • SQL Server บน Azure Virtual Machines: ใช้ SQL Server บนเครื่องเสมือนใน Azure โดยยังต้องวางแผนการดูแลระดับ VM และฐานข้อมูล แม้มีความสามารถช่วยจัดการบางส่วน

  • Azure SQL Database: บริการฐานข้อมูลแบบ managed ที่ Microsoft ช่วยดูแลงานโครงสร้างพื้นฐานหลายส่วน

  • Azure SQL Managed Instance: บริการ managed ที่ออกแบบให้มีความเข้ากันได้กับ SQL Server ในระดับ instance มากขึ้น แต่ยังต้องตรวจความเข้ากันได้ของระบบเดิม

การย้ายขึ้นคลาวด์ไม่ใช่การเปลี่ยนชื่อเครื่องแล้วจบ ควรตรวจส่วนที่ระบบใช้อยู่จริง เช่น Agent jobs การเชื่อมข้ามฐานข้อมูล วิธีสำรองข้อมูล และสิทธิ์เข้าถึง แล้วเทียบกับ ทางเลือก Azure SQL ของ Microsoft

เริ่มเรียนในปัจจุบัน ต้องรู้เรื่องเวอร์ชันและ edition อะไรบ้าง

เวอร์ชันบอกชุดความสามารถและรอบการสนับสนุน ส่วน edition บอกสิทธิ์และข้อจำกัดของผลิตภัณฑ์ในเวอร์ชันนั้น ตัวอย่างเช่น SQL Server 2025 มี Enterprise, Standard, Enterprise Developer, Standard Developer และ Express ให้พิจารณา ผู้เริ่มต้นควรเลือกตามวัตถุประสงค์และตรวจ ตาราง edition และคุณสมบัติของ SQL Server 2025 แทนการใช้ตัวเลขขีดจำกัดจากบทความรุ่นเก่า

Developer editions ใช้สำหรับพัฒนาและทดสอบ ไม่ใช่สิทธิ์สำหรับ production ส่วน Express เป็นทางเลือกที่ไม่มีค่าใช้จ่ายของตัว edition แต่มีข้อจำกัดด้านทรัพยากรและคุณสมบัติ จึงต้องอ่านเงื่อนไขให้ตรงเวอร์ชัน การเลือก edition สำหรับระบบองค์กรควรให้ผู้ดูแลระบบและผู้รับผิดชอบ licensing ตรวจตามการใช้งานจริง

อีกจุดที่ระบบเก่าต้องตรวจคือ Data Quality Services (DQS) และ Master Data Services (MDS) ถูกนำออกจาก SQL Server 2025 หากระบบเดิมพึ่งบริการเหล่านี้ ต้องมีแผนทดแทนก่อนอัปเกรด ไม่ควรถือว่าการทำงานใน SQL Server 2016 หรือ 2022 จะใช้ได้เหมือนเดิมทั้งหมด

ตัวอย่าง T-SQL: หายอดขายที่สำเร็จของลูกค้าแต่ละราย

ตัวอย่างนี้ใช้ข้อมูลสมมติในคำสั่งเดียว ไม่ต้องสร้างตารางหรือแก้ไขข้อมูลจริง มี 3 รายการหลังตรวจรายการซ้ำแล้ว โดย SO1003 ถูกยกเลิก เป้าหมายคือรวมเฉพาะรายการ Completed:

บนมือถือ เลื่อนกรอบตัวอย่างไปทางซ้ายหรือขวาเพื่อดูบรรทัดเต็ม สามารถคัดลอกข้อความทั้งหมดไปใช้งานต่อได้

    ;WITH Sales AS (
  SELECT OrderID, CustomerID, Amount, OrderStatus
  FROM (VALUES
  ('SO1001', 'C001', 1200.00, 'Completed'),
  ('SO1002', 'C002',  700.00, 'Completed'),
  ('SO1003', 'C001',  500.00, 'Cancelled')
  ) AS v(OrderID, CustomerID, Amount, OrderStatus)
  )
  SELECT
  CustomerID,
  SUM(CAST(Amount AS decimal(12,2))) AS CompletedSales
  FROM Sales
  WHERE OrderStatus = 'Completed'
  GROUP BY CustomerID
  ORDER BY CompletedSales DESC, CustomerID;

ผลลัพธ์ที่คาดหวังจากกติกาและข้อมูลตัวอย่าง

CustomerID

CompletedSales

C001

1200.00

C002

700.00

WHERE เลือกสถานะที่นับยอด GROUP BY แยกกลุ่มลูกค้า และ SUM รวมยอดภายในกลุ่ม ผลรวมสองลูกค้าจึงเท่ากับ 1,900.00 บาท ในระบบจริงต้องตรวจว่า Orders หรือ OrderItems เป็นระดับรายละเอียดที่ต้องใช้ และการ JOIN ไม่ทำให้ยอดถูกนับซ้ำ อ่านรูปแบบคำสั่งเพิ่มเติมได้จาก SELECT ใน T-SQL

ก่อนใช้ SQL Server กับงานองค์กร ควรวางแผนอะไร

กำหนดสิทธิ์ให้ตรงหน้าที่

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

สำรองข้อมูลและทดสอบการกู้คืน

คำถามที่ควรตอบให้ได้คือ ยอมให้ข้อมูลย้อนหลังหายได้มากเพียงใด และต้องกลับมาให้บริการภายในกี่ชั่วโมง จากนั้นจึงเลือก recovery model และแผน backup ให้เหมาะ การมีไฟล์ backup อย่างเดียวไม่ยืนยันว่าระบบจะกู้ได้ทัน ควรทดสอบ restore ในสภาพแวดล้อมแยก ดูแนวคิดและเงื่อนไขใน คู่มือ Backup และ Restore

ออกแบบและวัดประสิทธิภาพจากงานจริง

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

ควรเริ่มเรียน SQL Server จากตรงไหน

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

สำหรับผู้รับผิดชอบฐานข้อมูลขององค์กร หลักสูตร Microsoft SQL Server Database Administration มีเนื้อหาเรื่องสิทธิ์ ความปลอดภัย Transaction Log, Backup/Restore และงานอัตโนมัติ ควรตรวจพื้นฐานระบบจัดการฐานข้อมูลและ Windows Server ที่หลักสูตรกำหนดก่อนเรียน

หากเป้าหมายเป็นงานเตรียมข้อมูลสำหรับวิเคราะห์ ให้ต่อยอดด้วยหลักสูตร ETL with SQL Server Integration Service (SSIS) ซึ่งเน้นการสร้าง Data Flow, Control Flow และการนำ package ไปใช้งาน โดยมีพื้นฐาน SQL เป็นเงื่อนไขสำคัญ

คำถามที่พบบ่อยเกี่ยวกับ SQL Server

SQL Server ใช้แทน Excel หรือไม่

ขึ้นอยู่กับงาน SQL Server ใช้เป็นระบบฐานข้อมูลกลาง ส่วน Excel ใช้คำนวณ สำรวจ และนำเสนอข้อมูลได้ ทั้งสองทำงานร่วมกันได้ เช่น เก็บรายการขายในฐานข้อมูลแล้วให้ผู้มีสิทธิ์นำข้อมูลไปวิเคราะห์ใน Excel

ต้องซื้อ SQL Server ก่อนเริ่มเรียนหรือไม่

มี edition สำหรับเริ่มต้นและสำหรับพัฒนา/ทดสอบให้เลือก โดยต้องอ่านสิทธิ์และข้อจำกัดของรุ่นที่จะใช้ การทดลองเรียนกับการให้บริการ production เป็นคนละกรณีกัน

ติดตั้ง SSMS แล้วใช้งานฐานข้อมูลได้ทันทีหรือไม่

ต้องมี SQL Server หรือบริการฐานข้อมูลที่รองรับให้เชื่อมต่อ พร้อมบัญชีและสิทธิ์ที่เหมาะสม SSMS เป็นเครื่องมือฝั่งผู้ใช้ ไม่ใช่ฐานข้อมูลที่ติดตั้งมาครบแทน Database Engine

SQL Server จำเป็นต่อการใช้ Power BI ทุกกรณีหรือไม่

ไม่จำเป็น Power BI ใช้ข้อมูลจากหลายแหล่งได้ การใช้ SQL Server เป็นทางเลือกเมื่อองค์กรต้องการจัดเก็บและให้บริการข้อมูลในระบบฐานข้อมูลตามเงื่อนไขของงาน

หลักสูตรที่เกี่ยวข้อง

บทความที่เกี่ยวข้อง