Course: SQL Server Programming and Implementation

หลักสูตรอบรม : SQL Server Programming and Implementation

(ครอบคลุม Version 2016-2022)

ระยะเวลา: 4 วัน (24 ชม.) 9.00 - 16.00 น.

ราคาอบรม/ท่าน : 12,500 บาท/15,000 บาท (Public Training with Online/Onsite)
กรณีเป็น In-house Training จะคำนวณราคาตามเงื่อนไขของงานอบรม


Public Training หมายถึง การอบรมให้กับบุคคล/บริษัท ทั่วไป ที่มีความสนใจอบรมในวิชาเดียวกัน โดยจะมี 2 แบบ

1. อบรมแบบ Online โดย Live ผ่านโปรแกรม Zoom พร้อมทำ Workshop ร่วมกันกับวิทยากร

2. อบรมแบบ Onsite  ณ ห้องอบรม ที่บริษัทจัดเตรียมไว้ พร้อมทำ Workshop ร่วมกันกับวิทยากร 

หมายเหตุ: - ผู้อบรมต้องนำเครื่องส่วนตัวมาใช้อบรมด้วยตัวเอง
- วันอบรมที่ชัดเจนทางบริษัทจะแจ้งภายหลัง ตามเดือนที่ผู้อบรมแจ้งความประสงค์ไว้ (ทางบริษัทขอสงวนสิทธิ์การปรับเปลี่ยน ตามความเหมาะสม)


In-house Training หมายถึง การอบรมให้กับบริษัทของลูกค้าโดยตรง โดยใช้สถานที่ของลูกค้าที่จัดเตรียมไว้ หรือจะเป็นแบบ Online ก็ได้เช่นกัน และลูกค้าสามารถเลือกวันอบรมได้



ลงทะเบียนอบรมได้ที่

เน้นการทำ Workshop ที่ถูกออกแบบมาอย่างดีเยี่ยม, สนุกสนาน, ครบครัน เพื่อช่วยในการเรียนรู้และทำให้เกิดความเข้าใจได้อย่างง่ายดายที่สุด

#พร้อมเอกสาร lab และ source code #ทุกขั้นตอน

(ลิขสิทธิ์ โดย อ.สุรัตน์ เกษมบุญศิริ)

เนื้อหาต่างๆ มีการปรับเปลี่ยน/จัดหมวดหมู่ ใหม่ทั้งหมด เพื่อทำให้ง่ายต่อความเข้าใจ

การันตีครับ ว่า ผู้อบรมทุกคนที่จบจาก course นี้จะได้รับความรู้ทั้งภาคทฤษฏีและภาคปฏิบัติ อย่างครบถ้วน เพื่อนำไปใช้ในการทำงานจริง

📌เริ่มปูตั้งแต่พื้นฐาน skill set ของผู้เริ่มต้นงาน Developer กับ SQL Server

📌เข้าใจโครงสร้าง Database และการออกแบบที่เหมาะสมสำหรับงาน Dev รวมไปถึงการต่อยอดเข้าสู่ระบบ Production

📌รู้จักและเลือกใช้งาน Data Types ได้อย่างเหมาะสม

📌การประยุกต์ใช้งาน Table และ Partition Table ที่สามารถเก็บข้อมูลขนาดใหญ่ในระดับ Enterprise ได้อย่างเต็มประสิทธิภาพ

📌การสร้างและเลือกใช้ Indexes ที่เหมาะสม สำหรับการทำงาน query แต่ละประเภท เพื่อความเร็วในการออก report

📌การจัดการระบบความถูกต้องของข้อมูล ด้วย Constraints แบบต่างๆ

📌เทคนิคการเขียน Database Trigger เพื่อช่วยในงานระบบ Audit และ Data Integrity

📌การประยุกต์ใช้ Views เพื่อออก report ที่เหมาะสม

📌ความเข้าใจเกี่ยวกับ Store Procedures ในแนวทางที่ Dev ควรรู้และนำไปใช้ในการเขียน program ที่ได้ประโยชน์สูงสุด

📌เทคนิคการเขียน Store Procedure เพื่อช่วยในด้าน Performance, Secure และ Reusable พร้อมให้ App นำไปเรียกใช้งาน

📌การสร้างชุดคำสั่งแบบ Function เพื่อเป็นตัวช่วยในการเขียน program เพื่อให้ได้ประสิทธิภาพอย่างเต็มที่

📌ความเข้าใจในเรื่อง Transaction and Locks ที่เกิดจากการเข้าใช้งานพร้อมกันจาก App และเป็นสาเหตุสำคัญเรื่องหนึ่งของความล่าช้า

📌Best Practice สำหรับการเขียน SQL เพื่อหลีกเลี่ยงการ Lock และทำให้ App ทำงานได้รวดเร็วขึ้น

📌workshop ตลอดการฝึกอบรม โดย lab practice ที่มีคุณภาพและทำให้กลมกล่อม เข้าใจง่าย โดย อ.สุรัตน์

📌มาร่วมเรียนรู้กับการ Dev และ Implement บน SQL Server แบบมืออาชีพ กับ Born2Learn

วิทยากร:

อ.สุรัตน์ เกษมบุญศิริ

ผู้เชี่ยวชาญและวิทยากรที่มีประสบการณ์มากกว่า 20 ปีในวงการ

พร้อมด้วยใบรับรองจากบริษัทระดับโลกมากมาย อาทิเช่น Microsoft, CompTIA, ITIL, Cisco และอื่นๆ

หลักการและเหตุผล:

This course provides the knowledge and skills to develop and implement a Microsoft SQL Server database. The course focuses on teaching individuals how to use SQL Server product features and tools related to implementing a database.

 

หลักสูตรนี้เหมาะสำหรับ:

This course is intended for IT Professionals who want to become skilled on SQL Server product features and technologies for implementing a database. To be successful in this course, the student should have knowledge of basic relational database concepts and writing T-SQL queries.

วัตถุประสงค์ของหลักสูตร:

After completing this course, students will be able to

·         Create databases and database files.

·         Determine appropriate data types when designing table, covert data between data types, and create alias data types.

·         Be aware of good design practices regarding SQL Server tables and be able to create tables using T-SQL.

·         Determine appropriate single column and composite indexes strategies.

·         Create tables as heaps and tables with clustered indexes. Also consider the design of a table and suggest an appropriate structure.

·         Design effective non-clustered indexes.

·         Implement PRIMARY KEY, FOREIGN KEY, DEFAULT, CHECK and UNIQUE constraints, and investigate cascading FOREIGN KEY constraints.

·         Design and implement DML triggers

·         Design and implement views

·         Design and implement stored procedures.

·         Use both traditional T-SQL error handling code and structured exception handling.

·         Design and implement functions, both scalar and table-valued. (Also describe where they can lead to performance issues).Implement managed code in the database.

·         Perform basic investigation of a deadlock situation and learn how transaction isolation levels affect application concurrency.

ความรู้พื้นฐาน:

·         Basic knowledge of the Microsoft Windows operating system and its core functionality.

·         Working knowledge of Transact-SQL.

·         Working knowledge of relational databases.

·         Some experience with database design

เนื้อหาหลักสูตร:

Module 1: Creating Databases and Database Files

  • Creating Databases

  • Creating Filegroups

  • Creating Schemas

  • Creating Database Snapshots

 

Module 2: Working with Data Types and Tables

  • Using Data Types

  • Understanding Collations

  • Converting Data Types

  • Work with Specialized Data Types

  • Creating and Altering Tables

  • Surrogate Keys vs. Sequence

  • Temporary Tables

  • Compute Columns

  • Creating Partitioned Tables for heavily table

  • Using Switch, Merge and Split

 

Module 3: Implementing Indexes

  • The Need for Indexes

  • Table Scan vs. Index Scan

  • About Heap

  • Implementing Clustered Indexes

  • Primary key and Clustering key

  • How to choose Clustering key

  • Implementing NonClustered Indexes

  • Consideration Data Types and Indexes

  • About Execution Plan

  • Implementing Columnstore Indexes

  • Maintenance Index with Rebuild and Reorganize

  • Fill factor and Pad Index

  • Index Statistics concept

  • Why need to update Index Statistics

  • Optimizing Indexes

 

Module 4: Ensuring Data Integrity through Constraints

  • Enforcing Data Integrity

  • Implementing Rules1

  • Implementing Default

  • Implementing CHECK

  • Implementing FOREIGN KEY

  • Implementing NULL

  • Implementing DDL Triggers

  • Implementing DML Triggers



Module 5: Implementing Views

  • Introduction to Views

  • Advantages of Views

  • Types of Views

  • Implementing Standard Views

  • About Updatable Views

  • Obfuscating View definitions

  • Nested Views consideration

  • Implementing Partition Views

  • Implementing Indexes Views

 

Module 6: Implementing Stored Procedures

  • Introduction to Stored Procedures1

  • Benefit of Store Procedures

  • Working with Store Procedures

  • Guideline for Creating Store Procedures

  • How to encrypt Store Procedures

  • Implementing Parameterized Store Procedures

  • About Parameter Sniffing and Performance impact

  • Why we need recompile Store Procedures

  • Controlling Execution Context

  • How to raising error in Store Procedures

  • Implementing Exception Handling in Store Procedures

 

Module 7: Implementing User-Defined Functions

  • Overview of Functions

  • About System Functions

  • Implementing Scalar Functions

  • Deterministic vs. Non-deterministic Functions

  • Implementing Table-valued Functions (TVF)

  • Inline Table vs. Multi-statement Table-valued Functions

  • Controlling execute context

  • Guideline for Creating Functions

  • How to choose TVF vs. Stored Procedures

  • How to choose TVF vs. Views


Module 8: Creating Highly Concurrent SQL Server Applications

  • What are Transactions

  • Designing for Concurrency

  • Controlling Transactions

    • Auto-Commit Transactions

    • Explicit Transactions

    • Implicit Transactions

  • About XACT_ABORT

  • Consideration for Using Transactions

  • Management of Locking

  • Method to View Locking Information

  • Types of Locks

  • About Concurrency problems

  • Transaction Isolation Levels concept

  • Implementing Read Uncommitted

  • Implementing Read Committed

  • Implementing Repeatable Read

  • Implementing Serializable

  • Implementing Snapshot


Previous
Previous

Course: SQL Server Administration

Next
Next

Course: SQL Server Database Queries and Analysis