Guida/libro su t-sql

di il
15 risposte

Guida/libro su t-sql

Per apprendere meglio Microsoft sul server sto cercando una guida o un corso in italiano.
Principalmente sarei interessato al linguaggio t-sql, ma ho trovato solo libri o guide vecchie quindi prima di fare un acquisto chiedo un consiglio dai più esperti.

Ho notato che ci sono corsi su SQL server in varie categorie (gestione dati, backup-restare, amministratore) e ciò vuol dire che non basta saper gestire i dati per avere il controllo completo del DB.

I gestori di server devono fare qualcosa dopo l'installazione del software?

15 Risposte

  • Re: Guida/libro su t-sql

    Stai facendo un po' di confusione.
    Devi separare le informazioni che ti servono in DUE ben definiti campi:

    1) la TEORIA RELAZIONAL DEI DATI: cosa e' una relazione, cosa vuol dire normalizzare i dati, come funziona l'algebra relazionale.
    1.1) un po' piu' ""pratica"" e' come funziona un ""generico""database ""relazionale"" che cosa e' SQL
    1.2) come si fa a creare una tabella/modificare/cancellare una tabella (il DDL - Data Description Language)
    1.3) come si fa ad interrogare inserire, rimuovere i dati nelle tabelle (il DML - Data Manipulation Language)
    1.4) come si fa a ""velocizzare"" una query creando gli opportuni indici, eventualmente studiando il 'query plan'

    Queste informazioni non sono troppo complicate e sono valide per QUALSIASI DBMS (relazionale e non)

    2) la GESTIONE del DBMS (SQL Server, Oracle o quant'altro)
    2.1) come si partizionano le tabelle
    2.2) come si gestisce la memoria disco,
    2.3) come si installa un DBMS cluster
    2.3) e N-milioni di dettagli SPECIFICI di quel prodotto.
    2.4) ...


    Nel 99% dei casi a te NON SERVE sapere nulla del punto 2: i valori di DEFAULT forniti in fase di installazione vanno bene nel 99.9999% dei casi. I DBMS implementano tutta una serie di ""euristiche"" che permettono loro di AUTO-adattarsi alle esigenze dell'utilizzo nel modo migliore possibile.

    E comunque questa e' un' attivita' in carico al reparto IT dell'azienda, che ha accesso 'fisico' alle macchine su cui e' installato il software.

    SE non dovessero andare bene, E INFINITAMENTE MEGLIO modificare l'applicazione CHE modificare i parametri di default del server (che l'IT col "piffero" che ti permetterebbe di fare). Questo A MENO di non dover configurare il sistema per applicazioni supercomplicate. Ma questo viene fatto da persone ""supercompetenti"" del reparto IT

    Per quanto riguarda T-SQL, e' solo un ""linguaggio di programmazione""" PROCEDURALE integrato all'interno del database.
    Da questo punto di vista, la documentazione fornita con il prodotto e' piu' che sufficiente.

    Anche qui, nel 99% dei casi NON SI FA programmazione in T-SQL. Al piu' si scrivono piccoli script che semplificano lo sviluppo, o che permettono di velocizzare alcune operazioni ""massive"", poiche' l'esecuzione dello script viene fatto ALL'INTERNO del processo di gestione del database, quindi con un accesso DIRETTO alle tabelle/indici/...

    Concludendo: quello che e' PIU' importante sapere e' COME modellare i dati, cosa e' un modello ER, cosa vuol dire normalizzare i dati, QUANDO NON normalizzarli, come si scrivono le query in modo ""efficiente"", come si rende una query ""efficiente"".
  • Re: Guida/libro su t-sql

    Ho visto questo libro Microsoft SQL Server 2008. T-SQL Query della Mondadori e forse è vecchio.

    La normalizzazione significa più o meno questo:
    In una tabella clienti c'è il campo nazione dove bisogna scrivere l'id che fa riferimento alla tabella nazione invece do inserire il nome della nazione.
  • Re: Guida/libro su t-sql

    Come prima frase, scritta nella prefazione di un libro di 300 pagine sull'argomento, ci potrebbe anche stare
  • Re: Guida/libro su t-sql

    Il 2008 è vecchissimo. L'argomento è vasto e non è banale. Usa testi aggiornato in inglese.
    Lascia stare le guide rapide, in italiano o su youtube.
  • Re: Guida/libro su t-sql

    Ti consiglio di studiare prima su un libro generico sui database relazionali. Devi imparare la teoria, i principi e il linguaggio SQL.
    Successivamente potrai essere in grado di studiare su un libro dedicato a un RDBMS specifico da te individuato in SQL Server.
    Riguardo a SQL Server, oggi ha senso comprare un libro aggiornato alla versione 2019.
  • Re: Guida/libro su t-sql

    Conosco sufficientemente le basi di Sql quindi volevo qualcosa per approfondire solo T-SQL.
    Avrei pensato a questo corso http://www.udemy.com/course/impariamo-da-zero-il-linguaggio-t-sql-del-sql-server/

    Per curiosità Mac OS e MSSQL non credo si la scelta migliore
  • Re: Guida/libro su t-sql

    Mi sembra un corso molto di base, per il prezzo che ha ...

    MSSQL Server può essere utilizzato anche su Linux e MacOsX, ma non sono ovviamente scelte ottimali.
  • Re: Guida/libro su t-sql

    Il corso che hai postato è molto basilare.

    Però per consigliare un libro occorre sapere le conoscenze che hai dei database in generale e cosa ti aspetti di "saper fare in più" dopo aver studiato il libro o seguito il corso.

    Tanto per fare degli esempi legati alle dritte che ti hanno già dato:
    • Devi solo fare delle query su database gestito da altri?
    • Devi saper definire delle nuove tabelle / viste?
    • Devi anche gestire il database? Non so, ad esempio configurare la sicurezza, i backup, la manutenzione degli indici, ...
    Tieni presente che per ciascuno degli argomenti di cui sopra ci possono essere diversi libri da studiare, a seconda del grado di professionalità che vuoi ottenere.

    Detto questo, l'unico consiglio che mi sento di ri-darti (visto che è già stato detto), è quello di partire dalle basi di SQL e degli RDBMS in generale.

    Come per tutte le cose, sono gli argomenti più noiosi da imparare, però sono anche i più importanti che ti aiutano tantissimo nell'andare avanti negli studi
  • Re: Guida/libro su t-sql

    PiGi78 ha scritto:


    Tanto per fare degli esempi legati alle dritte che ti hanno già dato:
    • Devi solo fare delle query su database gestito da altri?
    • Devi saper definire delle nuove tabelle / viste?
    Mi occuperò principalmente della creazione, manutenzione del database e di conseguenza tabelle e viste ecc,

    PiGi78 ha scritto:


    • Devi anche gestire il database? Non so, ad esempio configurare la sicurezza, i backup, la manutenzione degli indici, ...
    È compito del gestore di server ?

    Devo chiarire di cosa un creatore del database si deve occupare e ciò che i gestori di server devono fare.
  • Re: Guida/libro su t-sql

    È semplice. Lo installi tu il sql server? Li fai tu i backup?
  • Re: Guida/libro su t-sql

    oregon ha scritto:


    Devi anche gestire il database? Non so, ad esempio configurare la sicurezza, i backup, la manutenzione degli indici, ...
    È semplice. Lo installi tu il sql server? Li fai tu i backup?
    Se il server dove risiede il DB non è gestito da se stessi
  • Re: Guida/libro su t-sql

    Da se stessi? Che vuol dire?

    Il server, il dbms e il db sono tre cose diverse. Spiegati tecnicamente se vuoi avere risposte sensate.
  • Re: Guida/libro su t-sql

    oregon ha scritto:


    Da se stessi? Che vuol dire?
    Il server dove sarà installato il DB non sarà gestito e configurato da me, ma qualcuno mi installerà il db ecc.
  • Re: Guida/libro su t-sql

    Quindi tu devi solo sapere come scrivere le query e/o le stored procedure.
Devi accedere o registrarti per scrivere nel forum
15 risposte