Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 

Repository files navigation

πŸ—„οΈ SQL Server: SQL Query, Desain Database & Tuning

Repository ini merupakan halaman informasi dan dokumentasi untuk course Udemy:

SQL Server: SQL Query, Desain Database & Tuning

Kuasai T-SQL, desain database, indexing, execution plan, Query Store dan performance tuning melalui studi kasus.

πŸŽ“ Lihat Course di Udemy

πŸ“Œ Repository ini digunakan sebagai landing page dan dokumentasi course.
Script SQL, file latihan, project, dan materi pendukung tersedia melalui course Udemy dan tidak disediakan di repository ini.


🎯 Tentang Course

Microsoft SQL Server bukan hanya tentang menulis SELECT, INSERT, UPDATE, dan DELETE.

Ketika database digunakan oleh aplikasi nyata, developer dan database administrator juga perlu memahami:

  • T-SQL dan SQL query;
  • desain database relasional;
  • Entity Relationship Diagram (ERD);
  • JOIN dan subquery;
  • stored procedures dan functions;
  • transactions;
  • indexing;
  • backup dan restore;
  • execution plan;
  • Query Store;
  • performance monitoring;
  • query optimization;
  • partitioning;
  • performance tuning.

Course ini membahas SQL Server secara bertahap, mulai dari instalasi dan administrasi dasar hingga analisis performa query dan tuning database.


ℹ️ Informasi Course

  • Bahasa: Indonesia
  • Durasi video: sekitar 8 jam 22 menit
  • Level: Pemula hingga menengah
  • Database Platform: Microsoft SQL Server
  • Query Language: T-SQL
  • Tools: SQL Server Management Studio (SSMS), SQL Profiler, Query Store, sqlcmd
  • Fokus: SQL Query, Database Design, Indexing, Query Optimization, dan Performance Tuning
  • Pendekatan: Step-by-step, hands-on, dan studi kasus

πŸ‘₯ Siapa yang Cocok Mengikuti Course Ini?

Course ini ditujukan untuk:

  • Backend Developer
  • Database Administrator
  • Software Developer
  • Full-Stack Developer
  • Data Engineer
  • Data Analyst
  • DevOps dan Infrastructure Engineer
  • Mahasiswa dan dosen
  • Praktisi IT yang menggunakan Microsoft SQL Server

Course dimulai dari konsep fundamental dan bergerak menuju topik database design, advanced T-SQL, indexing, monitoring, dan performance tuning.


🧠 Yang Akan Dipelajari

Peserta akan mempelajari cara:

  • menginstal dan mengakses Microsoft SQL Server;
  • menggunakan SQL Server Management Studio;
  • membuat database, tabel, primary key, dan user database;
  • menulis T-SQL untuk operasi SELECT, INSERT, UPDATE, dan DELETE;
  • melakukan filtering, sorting, grouping, dan conditional query;
  • menggunakan variable dan looping pada T-SQL;
  • mendesain database relasional menggunakan ERD;
  • membuat relasi one-to-one, one-to-many, many-to-many, dan hierarchy;
  • menggunakan INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, SELF JOIN, dan UNION;
  • menggunakan subquery, IN, NOT IN, EXISTS, dan NOT EXISTS;
  • membuat schemas, functions, views, stored procedures, triggers, dan temporary tables;
  • menggunakan transactions;
  • memahami clustered, nonclustered, dan unique indexes;
  • melakukan backup dan restore database;
  • menggunakan sqlcmd untuk administrasi SQL Server dari terminal;
  • memonitor performa SQL Server;
  • melakukan tracing query dengan SQL Server Profiler;
  • membaca dan menganalisis Query Execution Plan;
  • menggunakan Query Store untuk menganalisis performa query;
  • menggunakan Automatic Tuning dan Database Engine Tuning Advisor;
  • menerapkan table dan index partitioning;
  • memahami penggunaan In-Memory OLTP.

πŸ“š Cakupan Materi

🏁 1. Pengenalan dan Persiapan SQL Server

Bagian awal memperkenalkan workflow belajar serta environment yang digunakan selama course.

Topik mencakup:

  • struktur pembelajaran;
  • persiapan lab;
  • aplikasi simulasi;
  • pengenalan Microsoft SQL Server.

πŸ–₯️ 2. Instalasi, Konfigurasi, dan Administrasi Dasar SQL Server

Peserta mempelajari dasar deployment dan administrasi SQL Server.

Materi:

  • edisi dan lisensi SQL Server;
  • instalasi Microsoft SQL Server;
  • SQL Server Management Studio;
  • membuat dan menghapus database;
  • SQL Server authentication dan Windows authentication;
  • membuat database user;
  • memberikan hak akses.

🧾 3. T-SQL dan SQL Query

Bagian ini membangun fondasi penggunaan SQL Server melalui T-SQL.

Materi meliputi:

  • membuat dan menghapus database;
  • membuat dan mengubah tabel;
  • primary key dan identity;
  • INSERT;
  • SELECT;
  • UPDATE;
  • DELETE;
  • filtering;
  • date dan time filtering;
  • aliases;
  • NULL;
  • aggregation;
  • DISTINCT;
  • sorting;
  • GROUP BY;
  • HAVING;
  • variables;
  • conditional statements;
  • looping;
  • studi kasus SQL query.

πŸ—οΈ 4. Database Design, ERD, JOIN, dan Subquery

Database yang baik tidak hanya membutuhkan query yang benar, tetapi juga desain data yang tepat.

Topik:

  • relational database;
  • Entity Relationship Diagram;
  • one-to-one relationship;
  • one-to-many relationship;
  • many-to-many relationship;
  • hierarchical relationship;
  • SQL JOIN;
  • INNER JOIN;
  • LEFT JOIN;
  • RIGHT JOIN;
  • FULL JOIN;
  • SELF JOIN;
  • UNION dan UNION ALL;
  • subquery;
  • IN dan NOT IN;
  • EXISTS dan NOT EXISTS;
  • query lintas database.

βš™οΈ 5. Advanced SQL Server

Materi lanjutan mencakup:

  • Schema;
  • Functions;
  • Stored Procedures;
  • Views;
  • Temporary Tables;
  • Triggers;
  • Transactions;
  • Indexing;
  • Clustered Index;
  • Nonclustered Index;
  • Unique Index;
  • Backup dan Restore;
  • sqlcmd.

πŸ§ͺ 6. Studi Kasus Database Design

Course dilengkapi studi kasus untuk menerjemahkan business process menjadi database design.

Contoh studi kasus:

  • sistem autentikasi;
  • role dan multi-role user;
  • user profile;
  • HR System;
  • sistem absensi;
  • sistem cuti;
  • reservasi tiket event;
  • metode pembayaran;
  • sistem pinjaman online;
  • sistem pinjaman syariah.

πŸš€ SQL Server Performance Tuning dan Query Troubleshooting

Performance tuning bukan hanya tentang menambahkan index.

SQL Server perlu dianalisis dari sisi query, execution plan, statistics, workload, monitoring, dan pola akses data.

Topik yang dibahas meliputi:

  • performance monitoring;
  • SQL Server Profiler;
  • Query Execution Plans;
  • menulis query yang lebih efisien;
  • Query Store;
  • Automatic Tuning;
  • Database Engine Tuning Advisor;
  • table partitioning;
  • index partitioning;
  • filegroup;
  • In-Memory OLTP.

πŸ” Workflow Analisis Query

flowchart TD
    A["Query Lambat"] --> B["Ambil Query dan Parameter"]
    B --> C["Periksa Execution Plan"]
    C --> D["Bandingkan Estimated dan Actual Rows"]
    D --> E["Periksa Index dan Statistics"]
    E --> F["Periksa Logical Reads dan CPU"]
    F --> G["Identifikasi Scan, Lookup, Sort, dan Join"]
    G --> H["Buat Kandidat Perubahan"]
    H --> I["Uji dengan Workload Representatif"]
    I --> J["Bandingkan Sebelum dan Sesudah"]
    J --> K["Monitor Setelah Deployment"]
Loading

Tujuan performance tuning bukan sekadar menghasilkan Index Seek, tetapi mengurangi pekerjaan yang dilakukan SQL Server untuk memenuhi kebutuhan aplikasi.


🧩 Indexing dan Query Performance

Index dapat mempercepat pembacaan data, tetapi setiap index juga memiliki biaya.

flowchart TD
    A["SQL Server Index"] --> B["Read Workload"]
    A --> C["Write Workload"]

    B --> D["Potentially Faster Data Access"]
    B --> E["Reduce Data Scanned"]

    C --> F["Additional INSERT Cost"]
    C --> G["Additional UPDATE Cost"]
    C --> H["Additional DELETE Cost"]

    A --> I["Storage and Maintenance Cost"]
Loading

Karena itu, desain index sebaiknya mempertimbangkan keseluruhan workload, bukan hanya satu query.


πŸ“Š Execution Plan dan Query Store

Execution Plan

Execution Plan membantu memahami bagaimana SQL Server menjalankan query.

Beberapa hal yang dapat dianalisis:

  • Table Scan;
  • Index Scan;
  • Index Seek;
  • Key Lookup;
  • Sort;
  • Join operators;
  • estimated rows;
  • actual rows.

Query Store

Query Store membantu melihat performa query dari waktu ke waktu.

Query Store dapat digunakan untuk:

  • melihat execution history;
  • membandingkan query plan;
  • menemukan query dengan runtime tinggi;
  • mendeteksi perubahan performa;
  • menganalisis plan regression.

πŸ—‚οΈ Database Design Workflow

flowchart TD
    A["Business Process"] --> B["Identify Entities"]
    B --> C["Define Attributes"]
    C --> D["Define Relationships"]
    D --> E["Create ERD"]
    E --> F["Define Primary and Foreign Keys"]
    F --> G["Implement Database Schema"]
    G --> H["Validate with Business Scenarios"]
Loading

Studi kasus di dalam course digunakan untuk menghubungkan kebutuhan bisnis dengan desain tabel dan relasi database.


πŸ“ Tentang Repository Ini

Repository ini tidak berisi source code atau kumpulan script SQL dari course.

Repository digunakan sebagai:

  • landing page GitHub;
  • dokumentasi cakupan course;
  • learning roadmap;
  • referensi topik pembelajaran;
  • penghubung menuju course Udemy.

Script SQL, file database, latihan, project, dan materi pendukung tersedia melalui course Udemy.


πŸŽ“ Course Udemy

Untuk mengakses video pembelajaran, SQL scripts, studi kasus, dan materi praktik:

Subtitle:
Kuasai T-SQL, desain database, indexing, execution plan, Query Store dan performance tuning melalui studi kasus.


🏷️ Topics

sql-server Β· microsoft-sql-server Β· sql Β· t-sql Β· database Β· database-design Β· erd Β· sql-query Β· query-optimization Β· performance-tuning Β· execution-plan Β· query-store Β· indexing Β· stored-procedures Β· transactions Β· database-administration


πŸ“„ License

Repository ini digunakan untuk dokumentasi dan informasi course.

Video, SQL scripts, project, database files, dan aset pembelajaran tetap mengikuti ketentuan penggunaan pada platform Udemy.