รหัสหลักสูตร
MS-SQL-19-DEV
Microsoft SQL Server Database Development
ระยะเวลา
5
วัน
(
30
ชม.)
|ช่วงเวลา 9:00 - 16:00 น.
ประเภทการอบรม
Inhouse
Call
*รับเฉพาะ InHouse Training เท่านั้น
ทักษะ (ระบุได้หลายทักษะ)
วัตถุประสงค์
- เข้าใจภาพรวม SQL Server Platform และงานพัฒนาฐานข้อมูล
- ออกแบบและสร้าง Table เลือกใช้ Data Type, Schema, Partition และ Temporal Tables ได้เหมาะสม
- กำหนด Constraint (Primary Key, Foreign Key, Check, Unique) เพื่อรักษา Data Integrity
- ออกแบบ Index ทั้ง Clustered, Nonclustered, Composite และ Columnstore Index พร้อมวิเคราะห์ Execution Plan เพื่อเพิ่ม Performance
- ออกแบบและสร้าง View, Stored Procedure, Function และ Trigger ได้อย่างมีประสิทธิภาพ
- ประยุกต์ใช้ In-Memory OLTP และ Managed Code (CLR) เพื่อเพิ่มประสิทธิภาพการประมวลผล
- จัดเก็บและสืบค้นข้อมูล XML, Spatial และ BLOB ด้วย FILESTREAM และ Full-Text Search
- จัดการ Transaction, Locking, Deadlock, Error และติดตามประสิทธิภาพด้วย Extended Events
หลักสูตรนี้เหมาะสำหรับ
- DB Programmer
พื้นฐานของผู้เข้าอบรม
- RDBMS
- SQL Language
- Microsoft Windows Server
ความต้องการของระบบ
- ระบบปฏิบัติการ Windows 11 / 10
- Remote Desktop Connection (RDP)
- Internet
หัวข้อการฝึกอบรม
- ภาพรวมของ SQL Server Platform
- งานทั่วไปของการพัฒนาฐานข้อมูลบน SQL Server
- การออกแบบตาราง
- ชนิดข้อมูล
- การใช้งาน Schemas
- การสร้างและปรับปรุงตาราง
- แบบฝึกหัด การออกแบบและสร้างตาราง
- การสร้าง Partition ข้อมูล
- การบีบอัดข้อมูล
- การใช้งาน Temporal Tables
- แบบฝึกหัด การออกแบบตารางขั้นก้าวหน้า
- การบังคับใช้ Data Integrity
- การสร้าง Domain Integrity
- การสร้าง Entity Integrity และ Referential Integrity
- แบบฝึกหัด มั่นใจว่าข้อมูลถูกต้องสมบูรณ์ด้วย Constraints
- แนวคิดหลักเกี่ยวกับ Indexes
- ความสัมพันธ์ระหว่างชนิดข้อมูลกับ Indexes
- รู้จักกับ Heaps, Clustered Indexes และ Nonclustered Indexes
- รู้จักกับ Composite Indexes
- แบบฝึกหัด การสร้าง Indexes
- การเลือกกลยุทธ์ของ Indexes ที่เหมาะสม
- การจัดการ Indexes
- รู้จักกับ Execution Plans
- รู้จักกับ Database Engine Tuning Advisor
- รู้จักกับ Query Store
- แบบฝึกหัด การเพิ่มประสิทธิภาพ Indexes
- ภาพรวมของ Columnstore Indexes
- การสร้าง Columnstore Indexes
- จัดการกับ Columnstore Indexes
- แบบฝึกหัด การใช้งาน Columnstore Indexes
- รู้จักกับ Views
- การสร้างและจัดการกับ Views
- ข้อควรคำนึงเกี่ยวกับประสิทธิภาพ
- แบบฝึกหัด การออกแบบและสร้าง Views
- รู้จักกับ Stored Procedures
- การใช้งาน Stored Procedures
- การสร้าง Parameterized Stored Procedures
- การควบคุม Execution Context
- แบบฝึกหัด การออกแบบและสร้าง Stored Procedures
- รู้จักกับ Functions
- การออกแบบและสร้าง Scalar Functions
- การออกแบบและสร้าง Table-Valued Functions
- ข้อพิจารณาในการสร้าง Functions
- ทางเลือกอื่นนอกเหนือจาก Functions
- แบบฝึกหัด การออกแบบและสร้าง User-Defined Functions
- การออกแบบ DML Triggers
- การสร้าง DML Triggers
- แนวคิดของ Triggers ขั้นสูง
- แบบฝึกหัด ตอบสนองต่อการเข้าถึงข้อมูลด้วย Triggers
- รู้จักกับ Memory-Optimized Tables
- รู้จักกับ Natively Compiled Stored Procedures
- แบบฝึกหัด การใช้งานคุณสมบัติ In-Memory บนฐานข้อมูล
- เข้าใจการผสมผสาน CLR เข้ากับ SQL Server
- การสร้างและประกาศใช้ CLR Assemblies
- แบบฝึกหัด การสร้าง Managed Code
- เข้าใจเอกสาร XML และ XML Schemas
- การจัดเก็บเอกสาร XML และ XML Schemas ลงใน SQL Server
- การใช้งานชนิดข้อมูล XML
- การใช้งานประโยค FOR XML ใน T-SQL
- เริ่มใช้ XQuery เบื้องต้น
- การหั่นข้อมูล XML
- แบบฝึกหัด การจัดเก็บและสืบค้นข้อมูลเอกสาร XML
- รู้จักกับข้อมูล Spatial
- การใช้งานข้อมูล Spatial บน SQL Server
- การนำข้อมูล Spatial ไปใช้ในแอปพลิเคชัน
- แบบฝึกหัด การใช้งานข้อมูล Spatial
- การใช้งานข้อมูล BLOB
- การใช้งาน FILESTREAM
- การใช้งาน Full-Text Search
- แบบฝึกหัด การจัดเก็บและสืบค้นข้อมูล BLOB และเอกสาร Text
- ภาวการณ์ใช้งานพร้อมกันและ Transactions
- กลไกการ Lock
- แบบฝึกหัด ภาวการณ์ใช้งานพร้อมกันและ Transactions
- รู้จักกับ Extended Events
- การใช้งาน Extended Events
- รู้จักกับ Live Query Statistics
- การตั้งค่าไฟล์ฐานข้อมูลให้เหมาะสม
- แบบฝึกหัด การติดตาม การแกะรอยและการเทียบเคียง Baseline