SQL Server dari Asas hingga Kefahaman Praktikal
Pengenalan Praktikal 3 Hari kepada Microsoft SQL Server, T-SQL, Pentadbiran, Tools dan Kaedah Deployment Moden
Why this course
Microsoft SQL Server hari ini bukan lagi sesuatu yang boleh difahami oleh beginner hanya dengan belajar beberapa arahan seperti SELECT, INSERT, dan UPDATE. Seseorang yang bekerja dengan SQL Server sekarang berkemungkinan akan berdepan dengan database yang berjalan pada Windows Server biasa, Linux, virtual machine, platform cloud, managed database services, dan juga semakin banyak deployment berasaskan container. Mereka mungkin connect menggunakan SQL Server Management Studio, Visual Studio Code, command-line utilities, application drivers, atau development frameworks. Jadi, kursus beginner yang betul-betul berguna perlu menerangkan kedua-dua SQL sebagai satu bahasa dan SQL Server sebagai satu platform database yang perlu diurus dan dikendalikan.
Kursus tiga hari ini direka untuk peserta yang bermula dengan sedikit atau langsung tiada pengetahuan tentang database. Kursus bermula dengan konsep relational database yang diperlukan untuk memahami apa sebenarnya yang dilakukan oleh SQL Server, sebelum bergerak kepada penggunaan praktikal Transact-SQL, database objects, security, backup dan recovery, pentadbiran rutin, stored procedures, functions, dan triggers. Objektif kursus ini bukan untuk menjadikan seseorang yang baru bermula sebagai database administrator dalam masa tiga hari. Sebaliknya, kursus ini bertujuan membina asas praktikal yang diperlukan untuk menggunakan SQL Server dengan selamat, memahami persekitaran SQL Server yang sedia ada, melakukan tugas pentadbiran biasa, menulis SQL yang berguna, dan seterusnya meneruskan pembelajaran ke arah database development atau DBA yang lebih khusus.
Kursus ini juga sengaja membezakan antara Microsoft SQL Server, iaitu database engine, dengan tools yang digunakan untuk bekerja dengannya. Development environment utama boleh menggunakan Visual Studio Code dengan extension rasmi MSSQL daripada Microsoft, manakala SQL Server Management Studio (SSMS) diperkenalkan sebagai persekitaran pentadbiran yang lebih lengkap dan lebih berorientasikan Windows. Perbezaan ini semakin penting kerana penggunaan tools untuk SQL Server sekarang semakin pelbagai. Azure Data Studio, yang sebelum ini digunakan dalam sebahagian daripada workflow ini, telah ditamatkan pada 28 Februari 2026.
Kesedaran tentang versi juga penting. Versi major semasa ialah SQL Server 2025 (17.x), tetapi organisasi masih akan terus menggunakan SQL Server 2022, 2019, 2017, dan versi-versi lebih lama untuk tempoh yang panjang. SQL Server 2025 juga membawa beberapa perubahan kepada edition dan capability tertentu. Perbezaan ini akan dibincangkan pada tahap yang sesuai untuk beginner dan bukan sebagai kursus terperinci mengenai licensing atau perbandingan setiap feature.
Deployment moden juga akan diperkenalkan dengan pendekatan praktikal yang sama. Peserta akan melihat bagaimana SQL Server boleh dijalankan secara tradisional, di dalam Linux-based Docker containers, dan di AWS. Untuk AWS, peserta akan diperkenalkan kepada perbezaan antara SQL Server on Amazon EC2, Amazon RDS for SQL Server, dan Amazon RDS Custom for SQL Server, tanpa cuba menjadikan komponen cloud tersebut sebagai latihan pentadbiran AWS penuh dalam kursus pengenalan tiga hari ini.
Instructor untuk kursus ini mempunyai lebih daripada 30 tahun pengalaman dalam industri dan akan menyampaikan kursus berdasarkan bagaimana SQL Server sebenarnya digunakan dan ditemui dalam persekitaran production. Penekanan akan diberikan kepada pengetahuan, istilah, workflow, troubleshooting awareness, dan amalan operasi yang memang diperlukan oleh industri, bukannya menjadikan kursus ini terlalu akademik atau terlalu berorientasikan teori.
Hasil Pembelajaran
Pada akhir kursus, peserta sepatutnya dapat:
- Menerangkan konsep relational database dan peranan Microsoft SQL Server
- Membezakan SQL, T-SQL, SQL Server, databases, instances, schemas, dan database objects
- Mengenal pasti versi dan edition utama SQL Server yang biasa ditemui
- Memahami perbezaan penting antara SQL Server 2017, 2019, 2022, dan 2025
- Memasang atau connect kepada persekitaran SQL Server yang sesuai untuk development dan pembelajaran
- Menggunakan Visual Studio Code dengan Microsoft MSSQL extension
- Menggunakan SQL Server Management Studio dan memahami bila ia lebih sesuai berbanding VS Code
- Mengenal pasti client SQL Server dan command-line tools yang lain
- Membina databases, schemas, tables, relationships, dan constraints
- Menulis query asas menggunakan T-SQL
- Menapis, menyusun, mengagregat, dan menggabungkan relational data
- Menggunakan joins, subqueries, common table expressions, dan basic set operations
- Melakukan insert, update, dan delete data dengan selamat
- Memahami transactions dan konsep asas concurrency
- Membina views, stored procedures, functions, dan basic triggers
- Memahami indexes dan pertimbangan asas query performance
- Memahami SQL Server authentication, logins, users, roles, dan permissions
- Melakukan operasi asas backup dan restore
- Mengenal pasti tanggungjawab penting dalam pentadbiran dan monitoring SQL Server
- Memahami SQL Server Agent dan scheduled administrative jobs
- Memahami tujuan system databases dan komponen konfigurasi SQL Server
- Mengenal pasti deployment model secara conventional, virtualized, containerized, dan cloud
- Memahami secara high-level bagaimana SQL Server dijalankan menggunakan Docker
- Membezakan Amazon EC2, Amazon RDS for SQL Server, dan Amazon RDS Custom
- Mengaplikasikan amalan asas security, maintenance, dan operasi yang sesuai
Prasyarat
- Tiada pengalaman Microsoft SQL Server diperlukan
- Tiada pengalaman database administration diperlukan
- Tiada pengalaman SQL programming diperlukan
- Mempunyai asas penggunaan komputer dan operating system
- Memahami asas files, folders, applications, dan networking
- Pengetahuan asas Visual Studio Code membantu tetapi tidak diwajibkan
- Pengetahuan asas command line membantu untuk bahagian Docker tetapi tidak diwajibkan
- Administrative rights pada training workstation mungkin diperlukan untuk pemasangan software
8 modules
01Asas Microsoft SQL Server dan Relational Database3 topics
Konsep Database dan Relational Database
- Tables, rows dan columns
- Primary dan foreign keys
- Relationships dan referential integrity
- Asas database normalization
- Relational Database Management Systems
Memahami Microsoft SQL Server
- SQL berbanding T-SQL
- SQL Server instances dan databases
- Database Engine architecture
- Schemas dan database objects
- System dan user databases
Versi dan Edition SQL Server
- SQL Server 2017, 2019, 2022 dan 2025
- Compatibility levels
- Enterprise, Standard dan Express editions
- Enterprise Developer dan Standard Developer editions
- Evaluation dan LocalDB
- Perubahan penting dalam SQL Server 2025
- Pertimbangan upgrade dan backward compatibility
02Pemasangan SQL Server, Connectivity dan Client Tools4 topics
Asas Persekitaran SQL Server
- Server dan instance naming
- Default dan named instances
- SQL Server services
- TCP/IP dan port 1433
- Connection strings
SQL Server Management Studio
- SSMS 22
- Object Explorer
- Query Editor
- Administrative interfaces
- Kelebihan dan kekurangan
Visual Studio Code dan MSSQL Extension
- Pemasangan MSSQL extension
- Connection profiles
- Object Explorer
- Query Editor
- Database management capabilities
- Backup dan restore capabilities
- Local container integration
- Kelebihan dan kekurangan
Pilihan Client SQL Server Lain
- sqlcmd
- SQL Database Projects
- Application database drivers
- Azure Data Studio retirement
- Pertimbangan pemilihan client
03Asas T-SQL7 topics
Membina Database dan Table
- CREATE DATABASE
- CREATE TABLE
- SQL Server data types yang biasa digunakan
- NULL dan NOT NULL
- IDENTITY columns
- Primary dan foreign keys
- UNIQUE, DEFAULT dan CHECK constraints
Mendapatkan Data
- SELECT
- Column aliases
- DISTINCT
- TOP
- WHERE
- ORDER BY
Filtering dan Expressions
- Comparison operators
- Logical operators
- BETWEEN
- IN
- LIKE
- NULL handling
- CASE expressions
Bekerja dengan Multiple Tables
- INNER JOIN
- LEFT dan RIGHT JOIN
- FULL JOIN
- Table aliases
- Multi-table relationships
Mengagregat Data
- COUNT
- SUM
- AVG
- MIN dan MAX
- GROUP BY
- HAVING
Mengubah Data
- INSERT
- UPDATE
- DELETE
- Amalan selamat untuk data modification
Asas Intermediate Query
- Subqueries
- Common Table Expressions
- UNION dan UNION ALL
- Common built-in functions
- Date dan string handling
04Transactions, Database Objects dan Programmability5 topics
Asas Transaction
- ACID concepts
- BEGIN TRANSACTION
- COMMIT
- ROLLBACK
- Basic locking dan concurrency awareness
Views
- Membina views
- Mengubah views
- Menggunakan views
- Limitasi views
Stored Procedures
- Procedure structure
- Input parameters
- Output parameters
- Variables
- Control-of-flow fundamentals
- Menjalankan stored procedures
- ALTER dan DROP procedures
User-Defined Functions
- Scalar functions
- Table-valued functions
- Functions berbanding stored procedures
Triggers
- DML triggers
- INSERT, UPDATE dan DELETE events
- inserted dan deleted tables
- Pertimbangan trigger execution
- Penggunaan trigger yang sesuai
05Indexes dan Basic Performance Awareness2 topics
Asas SQL Server Index
- Heaps
- Clustered indexes
- Nonclustered indexes
- Primary keys dan indexes
- Kelebihan dan overhead indexes
Asas Query Performance
- Execution plans
- Table scans dan index seeks
- Statistics
- Masalah performance biasa untuk beginner
- Query Store awareness
06SQL Server Security dan Pentadbiran6 topics
Authentication dan Authorization
- Windows authentication
- SQL Server authentication
- Logins dan database users
- Server roles
- Database roles
- GRANT, DENY dan REVOKE
- Principle of least privilege
Struktur Pentadbiran SQL Server
- master
- model
- msdb
- tempdb
- SQL Server Configuration Manager
- Server dan database properties
Asas Database Storage
- Data files
- Log files
- Filegroups
- Database growth
- Asas transaction log
Asas Backup dan Recovery
- Recovery models
- Full backups
- Differential backups
- Transaction log backups
- Asas restore
- Backup verification
- Recovery objectives awareness
Pentadbiran Rutin dan Monitoring
- Database status
- Active connections
- Sessions dan requests
- Blocking awareness
- Disk dan database growth
- Error logs
- Basic health monitoring
SQL Server Agent
- Jobs
- Job steps
- Schedules
- Job history
- Maintenance automation
- Limitasi Express edition
07Modern SQL Server Deployment Models3 topics
Traditional SQL Server Deployment
- Windows Server deployment
- SQL Server on Linux
- Physical dan virtual machines
- On-premises berbanding cloud-hosted SQL Server
SQL Server dengan Docker
- SQL Server Linux container images
- SQL Server 2025 container images
- Container lifecycle
- Port mapping
- Environment variables
- Persistent storage
- Development dan testing use cases
- VS Code local SQL container capability
SQL Server di AWS
- SQL Server on Amazon EC2
- Amazon RDS for Microsoft SQL Server
- Amazon RDS Custom for SQL Server
- Managed berbanding self-managed responsibilities
- Perbezaan backup, patching dan administration
- Pertimbangan pemilihan deployment
08Operational Practices dan Langkah Seterusnya3 topics
Asas Operasi SQL Server
- Naming conventions
- Change management
- Script-first administration
- Source control untuk SQL
- Development berbanding production environments
- Documentation practices
Security dan Reliability Awareness
- Mengelakkan penggunaan rutin privileged accounts
- Password dan credential handling
- Patch dan version management
- Tanggungjawab backup
- Testing restores
- Production change precautions
Pembelajaran Lanjutan SQL Server
- Advanced T-SQL
- Query optimization
- Advanced administration
- High availability dan disaster recovery
- Automation dan PowerShell
- Cloud database administration
Nota Skop
Untuk program beginner selama tiga hari, Docker dan AWS sengaja dikendalikan terutamanya sebagai topik deployment awareness dan demonstrasi oleh instructor, bukannya full hands-on administration modules. Begitu juga dengan topik lanjutan seperti Always On Availability Groups, replication, clustering, deep execution-plan analysis, SSIS, enterprise high availability, advanced indexing, dan comprehensive performance tuning yang lebih sesuai dimasukkan dalam kursus susulan. Pendekatan ini memastikan peserta mempunyai masa yang mencukupi untuk membina kemahiran SQL yang boleh digunakan dan memahami asas pentadbiran, bukannya sekadar diperkenalkan kepada terlalu banyak feature dalam masa yang singkat.
Penafian
Training outline ini disediakan sebagai panduan berstruktur untuk penyampaian kursus dan mewakili skop yang dijangka pada masa ia disediakan. Instructor mempunyai hak, berdasarkan pertimbangan profesional dan keperluan penyampaian, untuk mengubah, menyusun semula, menambah, mengurangkan, menggantikan, atau tidak memasukkan mana-mana topik tertentu bagi menyesuaikan kandungan dengan tahap pengalaman peserta, masa yang tersedia, perubahan software atau platform, keperluan operasi, serta kadar pembelajaran kelas. Sebarang perubahan tersebut boleh dibuat tanpa notis awal sekiranya dianggap perlu bagi memastikan latihan kekal relevan, berkualiti, dan praktikal.
Walaupun training outline ini disediakan dalam Bahasa Melayu, keseluruhan kursus akan dikendalikan sepenuhnya dalam Bahasa Inggeris dan bukan dalam Bahasa Melayu. Bahasa pengajaran, penerangan instructor, demonstrasi, perbincangan teknikal, dan bahan utama kursus akan menggunakan Bahasa Inggeris.
A programme built around your team.
Share your training goals and requirements.