Moderni SQL Server Ekosistem i Alati

Modul 1 - Lekcija 1

Postavljanje professional development environment-a i razumijevanje arhitekture SQL Server 2022

⏱️ Trajanje: ~2 časa | 📚 Nivo: Početni | 🎯 Praktični primjeri: 5

📖 Uvod

SQL Server 2022 predstavlja značajan korak u evoluciji Microsoft-ovog database engine-a, kombinujući mature on-premises mogućnosti sa cloud-ready arhitekturom.

💡 Važna Napomena

Ova lekcija pokriva setup koji će vam služiti tokom cijelog kursa. Nemojte preskočiti instalaciju alata - kvalitetan development environment je ključan za efikasan rad.

📖 Pogledaj Detaljno Objašnjenje →

🚀 Šta je Novo u SQL Server 2022?

SQL Server 2022 donosi revolucionarne izmjene fokusirane na tri glavne oblasti:

Ključne Novine:

  • 🧠 Intelligent Query Processing (IQP) - automatska optimizacija upita
  • ☁️ Azure Synapse Link - direktna integracija sa Azure
  • 🔒 Poboljšana Sigurnost - Ledger, Purview, Always Encrypted

Cloud Connected - mogućnost direktne povezanosti sa Azure servisima bez full cloud migration-a.

📖 Pogledaj Detaljno Objašnjenje →

📚 SQL Osnove: CRUD Operacije

SQL (Structured Query Language) je deklarativni jezik za upravljanje relacijskim bazama podataka.

CRUD Operacije:

  • CREATE - Umetanje novih podataka (INSERT)
  • READ - Čitanje podataka (SELECT)
  • UPDATE - Ažuriranje postojećih podataka
  • DELETE - Brisanje podataka

Deklarativni jezik: Vi specificirate ŠTA želite, database engine odlučuje KAKO to uraditi.

📖 Pogledaj Detaljno Objašnjenje →

📖 SELECT - Čitanje Podataka

SELECT naredba dohvaća podatke iz tabela. To je najčešće korištena SQL komanda.

Osnovna Sintaksa:

  • SELECT kolone FROM tabela
  • SELECT * FROM tabela (izbjegavati!)
  • SELECT ... WHERE uslov
  • SELECT ... ORDER BY kolona
  • SELECT TOP n ...

Best Practice: Izbjegavajte SELECT * - specificirajte kolone koje vam trebaju.

📖 Pogledaj Detaljno Objašnjenje →

➕ INSERT, UPDATE, DELETE

INSERT - Kreiranje:

  • ✅ Umetanje jednog ili više redova
  • ✅ Eksplicitno navođenje kolona (preporučeno)
  • ✅ IDENTITY kolone se automatski popunjavaju

UPDATE - Ažuriranje:

  • ⚠️ UVIJEK koristite WHERE!
  • ✅ Možete ažurirati više kolona odjednom
  • ✅ Koristite transakcije za sigurnost

DELETE - Brisanje:

  • ⚠️ UVIJEK koristite WHERE!
  • ✅ DELETE vs TRUNCATE TABLE
📖 Pogledaj Detaljno Objašnjenje →

💿 Instalacija SQL Server 2022

Developer Edition - besplatna, puna funkcionalnost, samo za development (preporučeno)

Koraci Instalacije:

  1. Preuzimanje SQL Server 2022 Developer Edition
  2. Odabir komponenti (Database Engine, Full-Text Search, SSIS)
  3. Konfiguracija instance (Default ili Named)
  4. Postavljanje autentifikacije (Mixed Mode preporučeno)
  5. Postavljanje sa lozinke

Instance: Kopija SQL Server engine-a. Default instance se pristupa samo sa server imenom.

📖 Pogledaj Detaljno Objašnjenje →

🛠️ SQL Server Management Studio (SSMS)

SSMS je primarni grafički (GUI) alat za interakciju sa SQL Server-om.

SSMS Omogućava:

  • ✅ Pisanje i izvršavanje T-SQL upita
  • ✅ Upravljanje bazama podataka
  • ✅ Upravljanje sigurnošću
  • ✅ Monitoring i optimizacija
  • ✅ Database design

Object Explorer: Hijerarhijski view svih database objekata.

Query Editor: Glavni prostor za pisanje T-SQL koda.

📖 Pogledaj Detaljno Objašnjenje →

💻 Visual Studio Code sa MSSQL Extension

Za developere koji preferiraju lightweight editor, VS Code sa mssql extension-om pruža odličnu alternativu SSMS-u.

VS Code Prednosti:

  • ✅ Lightweight i brzo startovanje
  • ✅ IntelliSense za T-SQL
  • ✅ Git integration
  • ✅ Ekstenzivna customizacija
  • ✅ Multi-language support

Setup: Instalirajte VS Code, dodajte mssql extension, kreirajte connection profile.

📖 Pogledaj Detaljno Objašnjenje →

🗄️ System Databases

SQL Server koristi četiri system databases za interno upravljanje:

System Databases:

  • 📋 master - System-level informacije za cijeli instance
  • 📄 model - Template za sve nove baze
  • ⚙️ msdb - SQL Server Agent (jobs, alerts, backups)
  • 🔄 tempdb - Privremeno skladište (recreira se na restart)

⚠️ KRITIČNO: NIKADA ne kreirajte korisničke objekte u master bazi!

📖 Pogledaj Detaljno Objašnjenje →

☁️ Cloud-Ready: Azure SQL Managed Instance

SQL Server 2022 je dizajniran sa "cloud-first" mentalitetom.

Azure SQL Managed Instance:

  • ☁️ PaaS - Platform as a Service
  • ✅ Skoro 100% kompatibilnost sa on-premises SQL Server-om
  • ✅ Automatski hardware management
  • ✅ Built-in High Availability (99.99% SLA)
  • ✅ Automatski backups (PITR do 35 dana)
  • ✅ Online scaling

Hybrid Pristup: Mogućnost direktne povezanosti sa Azure bez full cloud migration-a.

📖 Pogledaj Detaljno Objašnjenje →

✅ Zaključak

U ovoj lekciji ste postavili profesionalan SQL Server development environment:

  • ✅ Instalirali SQL Server 2022 Developer Edition
  • ✅ Podesili SQL Server Management Studio (SSMS)
  • ✅ Upoznali se sa VS Code + mssql extension
  • ✅ Razumjeli ulogu system databases
  • ✅ Upoznali koncept cloud-connected arhitekture
  • ✅ Naučili osnovne SQL operacije (CRUD)

📚 Sljedeća Lekcija

U Lekciji 1.2 ćete naučiti kako dizajnirati i implementirati tabele, uključujući odabir pravih data types, normalizaciju, i korištenje schemas za organizaciju objekata.

📖 Pogledaj Detaljno Objašnjenje →