รู้จัก MS-SQL Server และทำไมโปรแกรมเมอร์ต้องใช้
ถ้าเปรียบเทียบการสร้างแอปพลิเคชันเหมือนการสร้างบ้าน Database (ฐานข้อมูล หรือที่เก็บข้อมูลของระบบ) ก็คือห้องเก็บของที่ต้องเป็นระเบียบที่สุด MS-SQL Server (ระบบจัดการฐานข้อมูลของไมโครซอฟท์) คือตู้เก็บของอัจฉริยะที่ช่วยให้เราค้นหาหรือบันทึกข้อมูลได้รวดเร็วและปลอดภัย
มือใหม่หลายคนมักคิดว่าฐานข้อมูลเป็นเรื่องไกลตัว แต่การเข้าใจมันจะช่วยให้เราเขียนโค้ดได้เก่งขึ้น เพราะทุกแอปฯ ที่เราสร้างต้องมีการดึงข้อมูลมาแสดงผลเสมอ ถ้าเราจัดการตู้เก็บของนี้ไม่เป็น ข้อมูลในระบบเราก็จะมั่วและหาไม่เจอในที่สุด
ในโลกของการทำงานจริง SQL (ภาษาที่ใช้คุยกับฐานข้อมูล) เป็นทักษะพื้นฐานที่ทุกบริษัทต้องการ การติดตั้งโปรแกรมไว้ในเครื่องตัวเองจะช่วยให้เรามีสนามเด็กเล่นส่วนตัวไว้ฝึกซ้อมเขียนโค้ดโดยไม่ต้องกลัวว่าจะไปทำข้อมูลของบริษัทพัง
เลือกเวอร์ชันที่ใช่สำหรับมือใหม่
ไมโครซอฟท์มีเวอร์ชันของ SQL Server ให้เลือกใช้หลายแบบ แต่มือใหม่ไม่ต้องปวดหัวกับตัวเลือกทั้งหมด เราจะเน้นไปที่ Express Edition และ Developer Edition เป็นหลักเพื่อให้เหมาะกับการเรียนรู้
Express Edition คือเวอร์ชันฟรีที่ตัดฟีเจอร์ซับซ้อนออกไป เหมาะสำหรับทำโปรเจกต์ขนาดเล็กหรือฝึกหัดทั่วไป ส่วน Developer Edition คือเวอร์ชันเต็มที่ฟรีสำหรับนักพัฒนาเพื่อเอาไว้ทดสอบระบบให้เหมือนกับที่ใช้ในบริษัทจริง
คำแนะนำคือให้เลือกใช้ Developer Edition ถ้าเครื่องคุณแรงพอ เพราะคุณจะได้ลองใช้ฟีเจอร์ครบถ้วนเหมือนรุ่นที่ขายจริง โดยไม่มีค่าใช้จ่ายและไม่มีข้อจำกัดในการเรียนรู้ การเลือกเวอร์ชันที่ถูกต้องจะช่วยให้เราไม่ติดปัญหาเรื่องฟีเจอร์ไม่พอในอนาคต
ขั้นตอนการติดตั้ง SQL Server
การติดตั้งฐานข้อมูลอาจดูน่ากลัว แต่ถ้าทำตามขั้นตอนทีละสเต็ปคุณจะพบว่ามันไม่ต่างจากการลงโปรแกรมทั่วไป เริ่มจากการไปดาวน์โหลดตัวติดตั้งจากเว็บไซต์ของ Microsoft โดยเลือกเวอร์ชันที่เหมาะสมกับระบบปฏิบัติการของคุณ
- ดาวน์โหลดตัวติดตั้ง Installer (โปรแกรมช่วยติดตั้ง) มาไว้ที่เครื่อง
- เปิดไฟล์และเลือกโหมด Basic เพื่อให้โปรแกรมตั้งค่ามาตรฐานให้เราอัตโนมัติ
- กด Install และรอจนกว่าแถบสถานะจะขึ้นว่าเสร็จสมบูรณ์
ผลลัพธ์ที่ควรเห็นคือหน้าต่างที่ระบุว่า Installation Successful พร้อมกับเลข Connection String (ชุดข้อความที่ใช้เชื่อมต่อโปรแกรมกับฐานข้อมูล) ให้คุณจดไว้หรือแคปหน้าจอเก็บไว้ เพราะเราจะต้องใช้มันในขั้นตอนถัดไปเพื่อเชื่อมต่อกับโปรแกรมจัดการฐานข้อมูล
ติดตั้ง SSMS เพื่อจัดการฐานข้อมูล
แม้เราจะมี SQL Server แล้ว แต่มันเป็นเหมือนเครื่องจักรที่ไม่มีหน้าจอ เราต้องมี SSMS (เครื่องมือจัดการฐานข้อมูลผ่านหน้าจอ) เพื่อให้เรามองเห็นตารางและข้อมูลข้างในได้สะดวกเหมือนใช้โปรแกรม Excel
SSMS ย่อมาจาก SQL Server Management Studio ซึ่งเป็นโปรแกรมหลักที่โปรแกรมเมอร์ทุกคนต้องเปิดใช้งานทุกวันเพื่อเขียน Query (คำสั่งดึงข้อมูล) หรือสร้างตารางใหม่ๆ ในฐานข้อมูลของเรา
ให้ดาวน์โหลด SSMS มาติดตั้งแยกต่างหากจากตัว SQL Server หลังจากติดตั้งเสร็จ ให้ลองเปิดโปรแกรมขึ้นมา หน้าตาของมันจะคล้ายกับโปรแกรมแต่งรูปหรือโปรแกรมเขียนโค้ดทั่วไปที่มีแถบเมนูให้เราเลือกทำงานได้ง่ายๆ
การตั้งค่า Authentication ให้ปลอดภัย
เวลาเปิด SSMS ครั้งแรก โปรแกรมจะถามถึง Authentication (วิธีการยืนยันตัวตนว่าเราคือเจ้าของเครื่อง) ซึ่งมีให้เลือกสองแบบหลักคือ Windows Authentication และ SQL Server Authentication
Windows Authentication คือการใช้รหัสผ่านเดียวกับที่คุณล็อกอินเข้าคอมพิวเตอร์ ส่วน SQL Server Authentication คือการตั้งรหัสผ่านแยกเฉพาะสำหรับฐานข้อมูล ซึ่งเป็นวิธีที่บริษัทส่วนใหญ่ใช้เพื่อความปลอดภัย
มือใหม่ควรเริ่มจาก Windows Authentication ไปก่อนเพื่อให้เข้าใช้งานได้ทันที แต่ถ้าคุณอยากฝึกให้เหมือนมือโปร ให้ลองตั้งค่า sa (ชื่อผู้ดูแลระบบสูงสุด) แล้วสร้างรหัสผ่านใหม่ เพื่อฝึกนิสัยการจัดการสิทธิ์เข้าถึงข้อมูลที่ถูกต้อง
ลองเขียนคำสั่งแรกด้วย SQL
เมื่อเชื่อมต่อสำเร็จแล้ว ให้เปิดหน้าต่าง New Query ขึ้นมาเพื่อลองพิมพ์คำสั่งแรกของเรา การเขียน SQL ไม่ใช่เรื่องยาก มันเหมือนการพิมพ์ประโยคภาษาอังกฤษเพื่อบอกให้คอมพิวเตอร์ไปเอาของมาให้เรา
-- สร้างฐานข้อมูลใหม่ชื่อว่า MyFirstDB
CREATE DATABASE MyFirstDB;
GO
-- เลือกใช้งานฐานข้อมูลนี้
USE MyFirstDB;
GO
คำอธิบาย: CREATE DATABASE คือคำสั่งสร้างที่เก็บข้อมูลใหม่ ส่วน GO คือการบอกว่าให้รันคำสั่งที่ผ่านมาทั้งหมด ผลลัพธ์ที่ได้คือในแถบด้านซ้ายมือของ SSMS จะมีชื่อฐานข้อมูล MyFirstDB ปรากฏขึ้นมาให้เราเห็น
ถ้าคุณรันแล้วขึ้นข้อความว่า Command(s) completed successfully แสดงว่าคุณทำสำเร็จแล้ว คุณเพิ่งสร้าง "ตู้เก็บของ" ใบแรกในชีวิตด้วยโค้ดของคุณเอง ซึ่งนี่คือจุดเริ่มต้นของการเป็นโปรแกรมเมอร์ฐานข้อมูลเต็มตัว
สรุป: ก้าวแรกสู่เส้นทางโปรแกรมเมอร์
การติดตั้ง SQL Server และ SSMS คือก้าวแรกที่สำคัญมากสำหรับคนที่อยากเป็นโปรแกรมเมอร์ เพราะมันทำให้เรามีเครื่องมือในการจัดเก็บและจัดการข้อมูล ซึ่งเป็นหัวใจสำคัญของซอฟต์แวร์ทุกประเภทในปัจจุบัน
จำไว้ว่าไม่มีโปรแกรมเมอร์คนไหนเก่งขึ้นได้จากการอ่านอย่างเดียว คุณต้องลองติดตั้ง ลองผิดลองถูก และลองเขียนคำสั่งเองในเครื่องของตัวเอง ยิ่งคุณเจอบั๊ก (ข้อผิดพลาดของโปรแกรม) ตั้งแต่ตอนนี้ คุณจะยิ่งเก่งขึ้นเมื่อต้องไปทำงานจริง
ลองนำความรู้นี้ไปใช้โดยการสร้างฐานข้อมูลสำหรับเก็บรายชื่อเพื่อน แล้วลองฝึกเพิ่มข้อมูล (Insert) หรือลบข้อมูล (Delete) ดูครับ ยิ่งคุณทำบ่อย มือคุณจะยิ่งแม่นและคุ้นเคยกับคำสั่ง จนวันหนึ่งคุณจะมองว่า SQL เป็นเรื่องง่ายเหมือนการพิมพ์แชทหาเพื่อนเลยทีเดียว