การทำงานกับโปรเจกต์ Greenfield หมายถึงเริ่มจากศูนย์ มักเป็นส่วนหนึ่งของทีมที่ต้องตัดสินใจเลือกประเภทฐานข้อมูล
หากการเข้าถึงข้อมูลที่มีอยู่เมื่อธุรกรรมเสร็จสิ้นเป็นสิ่งสำคัญ คุณอาจใช้ฐานข้อมูล Structured Query Language (SQL)
SQL Server เป็นหนึ่งในฐานข้อมูล SQL ที่พบบ่อย สำหรับจัดเก็บข้อมูลเชิงสัมพันธ์ บทความนี้สำรวจ SQL Server คืออะไร ใช้ทำอะไร และเรียนรู้ใช้อย่างไร พร้อมรายการคอร์สและทรัพยากรสำหรับเข้าใจ SQL Server ได้ดียิ่งขึ้น
SQL Server คืออะไร?
SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่ Microsoft สร้างในปี 1989 ใช้ SQL ภายใต้หน้าปิด สร้าง Schemas, Tables ตาม Schemas 那些 และใช้ Queries ดำเนินการบน Schemas เมื่อถูกเรียก จัดเก็บข้อมูลเชิงสัมพันธ์ด้วย Tables ที่สร้างเมื่อ Schema ถูกสร้าง
ถูกออกแบบบางส่วนเพื่อแข่งขันกับ Oracle และ MySQL
SQL Server ใช้ทำอะไร?
ฐานข้อมูลเป็นองค์ประกอบสำคัญสำหรับแอปพลิเคชัน Full-stack ใดๆ ข้อมูลโดยไม่มีบริการฐานข้อมูล จัดเก็บอย่างปลอดภัยไม่ได้ เพื่อให้ข้อมูลคงอยู่ (Persist) เมื่อผู้ใช้ออกจากหน้าและกลับมาภายหลัง
ฐานข้อมูล SQL Server ใช้จัดเก็บข้อมูลในตารางพร้อมคอลัมน์ที่มี Type (ชนิดข้อมูล) กับฐานข้อมูลนี้ จำเป็นต้องบอกฐานข้อมูลว่าตารางควรประกอบด้วยข้อมูลประเภทไหน — คือ Type ของมัน
สิ่งนี้ทำให้ข้อมูลคงอยู่เมื่อหน้า Refresh หรือเห็นว่าผู้ใช้ได้รับอนุญาตให้ดูหน้าที่เฉพาะเจาะจง
การเรียนรู้ SQL Server
สำคัญที่จะเรียนโครงสร้างฐานข้อมูลเชิงสัมพันธ์ใดๆ หากต้องการเป็น Backend Developer, Machine Learning Professional หรือ Database Administrator
ฐานข้อมูลเชิงสัมพันธ์อาจสับสนเพราะมีหลายประเภท ยิ่งไปกว่านั้น ประเภทต่างๆ สร้างบน SQL แตแต่ละตัวมีเวอร์ชัน SQL ของตัวเอง
SQL Server ใช้ Transact-SQL (รสชาติ SQL ของ Microsoft) เพื่อโครงสร้างคิวรีของพวกเขา
ใช้เวลานานแค่ไหนในการเรียน SQL Server?
คุณมีข้อได้เปรียบหากรู้ SQL แล้ว — แค่คิดในมุมมองเฉพาะของ Microsoft ซึ่งไม่ต่างมากจากที่คุณรู้อยู่แล้ว หากไม่รู้เขียนคิวรี SQL คาดว่าจะใช้เวลานานกว่าในการเรียน SQL Server
โดยรวม ประสบการณ์อาจแตกต่างไปขึ้นอยู่กับเวลาและความสม่ำเสมอในการฝึกฝน
วิธีเรียน SQL Server: ขั้นตอนทีละขั้น
- เรียนพื้นฐานฐานข้อมูล (Basic Database Fundamentals). เข้าใจ Table, Schema, Row, Column, Primary/Foreign Keys, Database Normalization คืออะไร
- ติดตั้ง Microsoft SQL Server เวอร์ชันล่าสุดบนเครื่อง เลือกเวอร์ชันที่เกี่ยวข้อง — ส่วนใหญ่คือ Free Edition (มีเวอร์ชันต่างๆ หลายตัว)
- พื้นฐาน Transact-SQL. รู้จักเขียนคิวรี SELECT, INSERT, UPDATE, DELETE แบบพื้นฐาน
- คิวรี Transact-SQL ขั้นสูง. สามารถใช้ Subqueries, พัฒนา Stored Procedures, Triggers และ Functions
- เชื่อมต่อ (Connect). เชื่อม MS SQL Server กับ API และ Frontend Application
คอร์สและการฝึกอบรม SQL Server ที่ดีที่สุด
ทุกคนเรียนรู้แตกต่างกันเล็กน้อย รวบรวมที่นี่คือ Tutorials และ Training MS SQL ที่ดีที่สุดที่พบ หลายคอร์สใช้ Framework ยอดนิยมที่ใช้ฐานข้อมูลนี้ ส่วนมีค่าใช้จ่าย แต่บางคอร์สฟรี รายการนี้ไม่ได้เรียงลำดับ
คอร์ส SQL Server ออนไลน์
นี่คือคอร์สดีที่สุดออนไลน์ที่สอน Microsoft SQL เป็นส่วนหนึ่งของคอร์ส:
70-461, 761: Querying Microsoft SQL Server with Transact-SQL
70-462: SQL Server Database Administration (DBA)
- Udemy
- Self-paced video lectures และ notes
- Prerequisites: ไม่มี
- $11.99–$134.99 (ซื้อตอนลดราคา!)
คอร์ส Query และ Administration ของ Phillip Burton มองอย่างครอบคลุมวิธีสร้าง SQL Server ให้รันได้ในไม่ช้า คอร์สแรก Querying Microsoft SQL Server with Transact-SQL เริ่มต้นด้วยความเข้าใจพื้นฐานการสร้างคิวรีด้วย SQL เวอร์ชัน Microsoft คอร์สที่สอง SQL Server Database Administration ขยายจากคอร์สแรก และช่วยสร้างฐานข้อมูล
Microsoft SQL Server for Beginners
- Udemy
- Self-paced
- Prerequisites: ต้องมีคอมพิวเตอร์ Windows (เพื่อรันซอฟต์แวร์)
- $12.99–$44.99 (ซื้อตอนลดราคา!)
Brewster Knowlton สอนคอร์สครอบคลุม เรียนรู้ทำคิวรี SQL ด้วยภาษา T-SQL
คอร์ส SQL Server ฟรี
SQL Server Tutorial
- sqlservertutorial.net
- Self-paced
- Prerequisites: ไม่มี
- ฟรี
Tutorial ฟรีใช้ MS SQL ครอบคลุมพื้นฐานที่ต้องรู้เพื่อเริ่ม Backend สำหรับ Full-stack Application
Microsoft SQL Tutorial: An Introduction to 2018 edition
- Udemy
- Self-paced
- Prerequisites: ความเข้าใจพื้นฐานการใช้คอมพิวเตอร์
- ฟรี
Philip Gibson นำทาง Introduction รวดเร็ว Microsoft SQL จะเดินผ่านการติดตั้ง SQL Server, สร้าง Table, และสร้าง Database
หนังสือ SQL Server
มีหนังสือหลายเล่มช่วยในการผจญภัย Microsoft SQL ของคุณ
'Introducing Microsoft SQL Server 2019'
โดย Kellyn Gorman, Allan Hirt, Dave Noderer, Mitchell Pearson, James Rowland-Jones, Dustin Ryan, Arun Sirpal, และ Buck Woody
หนังสือเวอร์ชัน 2019 นี้ไม่ได้เป็นสำหรับผู้เริ่มต้นโดยจำเป็น แนะนำแนวคิดใหม่สำหรับเวอร์ชัน 2019 และสมมติว่าคุณมีความรู้เวอร์ชันก่อนหน้า รายการไว้ที่นี่เพื่อให้โอกาสดาวน์โหลดเป็น e-book จาก Microsoft ฟรี ต้องให้ข้อมูลติดต่อ Microsoft เท่านั้น
'Microsoft SQL Server 2019
A Beginner's Guide'
โดย Dušan Petkovic
คู่มือแนะนำระดับผู้เริ่มต้นสูงสุดสำหรับเริ่มต้น MS SQL 2019 มีตัวอย่างและแบบฝึกหัดปฏิบัติจริงตลอดหนังสือ รวมข้อมูลเกี่ยวกับฟีเจอร์ Machine Learning ล่าสุด!

"Career Karma เข้ามาในชีวิตฉันเมื่อฉันต้องการมากที่สุด และช่วยจับคู่ฉันกับบูทแคมป์อย่างรวดเร็ว สองเดือนหลังจบ ฉันหางานฝันที่สอดคล้องกับค่านิยมและเป้าหมายในชีวิต!"
Venus, วิศวกรซอฟต์แวร์ที่ Rockbot
ค้นหาบูทแคมป์ที่เหมาะกับคุณ
นี่คือรายการทรัพยากรดีๆ ที่พร้อมใช้เพื่อเรียน SQL Server หรืออ้างอิงภายหลังเมื่อได้ประสบการณ์มากขึ้น
MS SQL Documentation
MS SQL 2019 Getting Started|Resources
Suggested Educational Resources for MS SQL 2019
นี่คือลิงก์เอกสารและส่วนทรัพยากรเริ่มต้น ทรัพยากรแรกที่ดีเสมอเมื่อเรียนเทคโนโลยีใหม่
New to SQL Server on Linux: Learning Resources
ทรัพยากรนี้เสนอ Tutorials, Quickstarts และทรัพยากรอื่นๆ ช่วยทำงานกับ SQL Server บน Linux Operating Systems
ทำไมควรเรียน SQL Server?
การเรียน SQL Server จะประโยชน์หากวางแผนเป็น Windows Developer หรือทำงานบริษัทที่ใช้ SQL Server เป็นส่วนหนึ่งของ Solution Stack บริษัทที่ใช้ SQL Server รวมถึง:
- Stack Overflow
- MIT
- Intuit
- Microsoft
- Accenture
สิ่งที่คุณเรียน當然 ขึ้นอยู่กับความต้องการของคุณ ดูช่องว่างงานในพื้นที่ของคุณ เพื่อดูว่าคุ้มค่าที่จะเรียนเพื่อทำให้คุณแข่งขันได้ดีขึ้นในตลาดงานเมื่อหางาน
Good luck!