Corso base - PowerPoint PPT Presentation

About This Presentation
Title:

Corso base

Description:

Title: A Presentation Supplement For the Oracle DBA Subject: SQL Server Author: Microsoft Corporation Last modified by: Lorenzo Braidi Created Date – PowerPoint PPT presentation

Number of Views:129
Avg rating:3.0/5.0
Slides: 40
Provided by: MicrosoftCo252
Category:
Tags: base | corso | transact

less

Transcript and Presenter's Notes

Title: Corso base


1
Corso base
  • Lorenzo BraidiFormazione e consulenza
    informaticaLorenzo_at_braidi.comhttp//www.braidi.c
    om

2
Agenda
  • Installazione di SQL Server
  • I database relazionali
  • Mictosoft SQL Server 2000
  • Il linguaggio Transact SQL

3
Parte Prima
Installazione di SQL Server
4
Versioni
  • Microsoft SQL Server 2000
  • Enterprise edition
  • Standard edition
  • Personal edition
  • Developer edition
  • Microsoft SQL Server 7.0
  • Enterprise edition
  • Standard edition
  • Desktop edition
  • Developer edition

5
Componenti
  • Database server
  • OLAP server (o Analysis service)
  • English query

6
Setup e upgrade
7
Parte Seconda
  • I database relazionali

8
I database relazionali
  • Indipendenza dei datiLa grande differenza tra
    il modello relazionale e quelli reticolari e
    gerarchici
  • Modello logicoLoperatore conosce la struttura
    logica dei dati
  • Modello fisicoNon è necessario sapere dove i
    dati risiedano per accedervi

9
I database relazionali
  • TabelleE la rappresentazione del concetto
    matematico di Insieme
  • TuplaE lelemento base di una tabella
  • CampoE una colonna di un elemento

10
I database relazionali
  • RelazioniE la rappresentazione del concetto
    matematico di Prodotto di insiemi
  • Prodotto di dominiA 1,2,3 Bh,k A x
    B(1,h),(2,h),(3,h),(1,k),(2,k),(3,k)
  • Univocità della tuplaNon esistono dati
    dupplicati in un insieme

11
I database relazionali
  • Valore null
  • Valore sconosciuto
  • Valore inesistente
  • Senza informazione

Città Indirizzo prefettura
Roma Via Quattro Novembre
Firenze Null
Tivoli Null
Prato Null
12
I database relazionali
  • Vincoli di integrità
  • ExtrarelazionaliRelazione tra i dati di due
    tabelle
  • IntrarelazionaliRelazioni interne ad una tabella
    o ad una tupla
  • Vincoli di dominio ( voto gt 18 ) and ( voto lt
    30 )
  • Vincoli di tupla ( not ( lode vero ) ) or (
    voto 30 )

13
I database relazionali
  • Chiavi
  • Identifica lunivocità di una tuplaNon possono
    esistere tuple doppie in una stessa tabella
  • Obbligatoria per relazionare la tabellaNon è
    possibile mettere in relazione uninformazione di
    una tabella se ad essa non è asociata una chiave

14
I database relazionali
  • in pratica

15
Parte Terza
  • Microsoft SQL Server 2000

16
Strumenti di base
  • Cosè un database?
  • Cosè un DBMS?

17
Strumenti di base
  • Configurazione di rete clent
  • Configurazione di rete di SQL Server
  • Gestione servizi
  • Importazione ed esportazione dati
  • Profiler
  • Query Analyzer
  • Enterprise Manager

18
Creazione di un database
  • Nome
  • Lingua
  • File dati e dimensioni
  • File log e dimensioni
  • Opzioni

19
Creazione di una tabella
  • Nome
  • Colonne
  • Chiavi
  • Relazioni
  • Indici
  • Vincoli

20
Le viste logiche
  • Visualizzazione parziale delle colonne di una
    tabella
  • Visualizzazione parziale delle righe di una
    tabella
  • Aggiunta, modifica o mascheratura di colonne di
    una tabella
  • Visualizzazione di colonne di differenti tabelle

21
Creazione di una vista
  • Nome
  • Tabelle
  • Colonne
  • Relazioni
  • Restrizioni

22
Creazione di una vista la sintassi T-SQL
  • CREATE VIEW VW_Assegni
  • (
  • Code,
  • ...
  • DataEmissione
  • )
  • AS
  • SELECT
  • A.Code,
  • ...
  • A.DataEmissione
  • FROM Assegni AS A

23
Gestione di un database
  • Backup e restore
  • Import ed export di dati
  • Compattazione degli spazi

24
Backup e restore
  • Salvataggio e ripristino di informazioni
  • Salvataggio e ripristino di codice sorgente
  • Trasporto di informazioni
  • Trasporto di dati e logiche

25
Importazione ed esportazione di dati
  • Importazione di dati da diverse fonti
  • Creazione di strutture atte allaccoglimento dei
    dati
  • Esportazione di dati per usi diversi (file di
    testo, ecc.)
  • Schedulazione delle operazioni

26
Compattazione degli spazi
  • Politiche di allocazione degli spazi
  • e se svuoto il database?
  • Compattazione degli spazi allocati

27
Parte Quarta
  • Il linguaggio Transact-SQL

28
SELECT
  • Colonne
  • Clausola INTO
  • Clausola FROM
  • Clausola WHERE
  • Operatori e funzioni
  • COUNT
  • DISTINCT
  • SUM
  • MAX

29
SELECT Clausole avanzate
  • JOIN
  • UNION
  • GROUP BY
  • ORDER BY

30
INSERT
  • Tabella
  • Colonne
  • Valori

31
UPDATE
  • Tabella
  • Colonne
  • Valori
  • Condizioni

32
DELETE
  • Tabella
  • Condizioni

33
Le stored procedure
Perché una SP?
  • Interfaccia di accesso al database
  • Facilitazione di utilizzo per lutente
  • Gestione delle variazioni della base dati
  • Logiche di estrazione delle informazioni
  • Miglioramento delle prestazioni

34
SP La sintassi
  • CREATE PROCEDURE Esempio
  • _at_Param1 VARCHAR (15)
  • AS
  • GO

35
Le Function
Perché le Function?
  • Logiche di presentazione dei dati personalizzate
  • NON moltiplicazione del codice
  • Superamento delle problematiche di regional
    settings

36
Function La sintassi
  • CREATE FUNCTION Esempio
  • (_at_param1VARCHAR(15))
  • RETURNS VARCHAR(20)
  • AS
  • BEGIN
  • RETURN _at_sum
  • END
  • GO

37
I trigger
Perché i trigger?
  • Automazione di procedure di controllo
  • Automazione di procedure collegate
  • Gestione di integrità interne o esterne
  • Aggancio di strati applicativi esterni a SQL
    Server

38
Trigger Le tipologie
  • Trigger classici
  • FOR INSERT
  • FOR UPDATE
  • FOR DELETE
  • Trigger INSTED OF
  • Trigger con COLUMNS_UPDATED
  • Trigger con IF UPDATE

39
Trigger La sintassi
  • CREATE TRIGGER Esempio
  • ON TabellaEsempio
  • FOR DELETE, INSERT, UPDATE
  • AS
  • BEGIN
  • END
  • GO
Write a Comment
User Comments (0)
About PowerShow.com