SQL Server Express è un sistema di gestione di database relazionali a disposizione gratuitamente da Microsoft . Un database relazionale consente di memorizzare grandi quantità di dati in tabelle . Ogni tabella contiene i dati su uno specifico tipo di oggetto come prodotti o persone . Le colonne della tabella identificano le proprietà dell'oggetto come ad esempio nome, indirizzo o il prezzo . Ogni riga della tabella contiene i valori di proprietà per uno object.You può recuperare e modificare le informazioni in un database SQL Server Express mediante l'emissione di Transact Structured Query Language ( T - SQL) query . Cose che ti serviranno : Finestre 7
SQL Server 2008 Express Edition with Tools
database di esempio AdventureWorks
account utente con i permessi di amministratore
Show More Istruzioni
eseguire query per recuperare dati
1 Fare clic sul pulsante "Start" nella barra delle applicazioni per visualizzare il menu Start. Scegliere la voce di menu " Tutti i programmi " . Scegliere la voce di menu " Microsoft SQL Server 2008 " . Fare clic con il " SQL Server Management Studio " voce di menu , e scegliere " Esegui come amministratore ". Fare clic su " Connetti ".
2
Espandere l'icona che ha lo stesso nome del computer , se non è già espanso . Espandere l' icona di " Basi di dati " cliccando sul "+" accanto ad essa . Selezionare " AdventureWorks ". Fare clic su " Nuova query " nella barra degli strumenti . Ora si dispone di una finestra di query aperta che è possibile utilizzare per eseguire query sul database AdventureWorks .
3
digitare quanto segue nella finestra di query , e fare clic sul pulsante "Esegui" per eseguire la eseguire una query che hai scelto:
SELECT * FROM Person.Contact
istruzione SELECT recupera i dati da un database. La query che hai appena eseguito sarà restituito tutte le righe e tutte le colonne di una tabella denominata " Person.Contact " e visualizzati nel riquadro "Risultati" sotto la finestra della query . Il risultato dell'esecuzione di una istruzione SELECT viene chiamato un set di risultati
Un'istruzione SELECT ha due parti necessarie: . Una clausola SELECT e una clausola FROM . La clausola FROM identifica la tabella da cui si desidera recuperare i dati. La clausola SELECT identifica le colonne che si desidera recuperare dal tavolo. L'asterisco ( * ) è un carattere jolly , che restituisce i valori in tutte le colonne
4
modificare il testo nella finestra di query come segue e premere il tasto F5 : .
< P > SELEZIONA ContactID , Titolo , Nome, Cognome, EmailPromotion DA Person.Contact
Premendo il tasto F5 esegue inoltre una query . Si noti che il set di risultati include solo i ContactID , Titolo, Nome, Cognome e EmailPromotion dati dalla tabella . A volte una tabella contiene una grande quantità di dati che non è necessario per visualizzare , è possibile elencare i nomi di colonna nella clausola SELECT per limitare i valori di colonna restituiti solo i dati che dovete sapere
5
Modifica. il testo nella finestra di query come segue, e premere il tasto F5 :
Seleziona ContactID , Titolo , Nome, Cognome, EmailPromotion FROM WHERE Person.Contact EmailPromotion = 2
la ricerca avrà solo restituito i filari con un valore EmailPromotion di 2 . Avete compiuto questo con l'aggiunta di una clausola WHERE alla query e specificare una condizione di " EmailPromotion = 2 . " Se avete bisogno di cercare le righe che soddisfano una determinata condizione , è possibile aggiungere una clausola WHERE per l'istruzione SELECT . La clausola WHERE è facoltativa e segue la clausola FROM
Ordina e sintetizzare i dati
6
modificare il testo nella finestra di query come segue e premere il tasto F5 . :
SELEZIONA ContactID , Titolo , Nome, Cognome, EmailPromotion dA Person.Contact ORDER BY EmailPromotion
la ricerca avrà restituito tutte le righe , ma li ordinato per il valore nella colonna EmailPromotion . Hai fatto questo accada utilizzando una clausola ORDER BY --- un'altra parte facoltativa l'istruzione SELECT utilizzata per ordinare i dati nel set di risultati .
7
modificare il testo nella finestra di query come segue, e premere il tasto F5 :
SELEZIONA ContactID , Titolo , Nome, Cognome, EmailPromotion DA Person.Contact ORDER BY DESC EmailPromotion
Quando si utilizza una clausola ORDER BY , senza specificare il tipo di ordinamento , il set di risultati viene visualizzato in ordine crescente ( dalla A alla Z , o più basso al più alto) . È possibile aggiungere " DESC " alla fine della clausola ORDER BY per ordinare i dati in ordine decrescente ( dalla Z alla A o più alta alla più bassa) .
8
modificare il testo nella finestra di query come segue , e premere il tasto F5 :
select count ( *) Come ' totale ' dA Person.Contact
una delle potenti funzionalità di T - SQL è la capacità di riepilogare i dati . La query che hai appena eseguito contato tutte le righe della tabella Person.Contact e restituito il risultato del calcolo di una colonna denominata Total . SQL Server esegue questa magia perché si è utilizzato "Count ( *)" nella clausola SELECT . " COUNT (*) " è noto come una funzione di aggregazione in quanto esegue un calcolo dei dati a più righe e restituisce il risultato del calcolo .
9
Modificare la riga nella finestra di query come segue, e premere il tasto F5 :
SELEZIONA EmailPromotion , Count ( *) Come ' totale ' dA Person.Contact GROUP BY EmailPromotion
i risultati dovrebbe essere simile al seguente :
< p > EmailPromotion Totale -------------- ----------- 0 111581 50442 3770
la query che hai appena eseguito raggruppato tutte le righe in base al valore nella colonna EmailPromotion e contato il numero di righe in ogni gruppo . Esso quindi visualizzato un set di risultati con due colonne: una contenente il valore della colonna EmailPromotion e l' altra contenente il numero di righe della tabella che corrispondono a tale valore . La clausola GROUP BY è un componente opzionale dell'istruzione SELECT che identifica il nome della colonna che separerà i dati in gruppi prima di riassumerla .