SQL Server Express er en relasjonsdatabase styringssystem tilgjengelig gratis fra Microsoft. En relasjonsdatabase lar deg lagre store mengder data i tabeller. Hver tabell inneholder data om en bestemt type objekt som produkter eller mennesker. Bordsøyle identifisere egenskaper for objektet , slik som navn , adresse eller pris . Hver tabell rad inneholder eiendomsverdiene for en object.You kan hente og endre informasjon i en SQL Server Express -databasen ved å utstede Transact Structured Query Language ( T - SQL) spørringer. Du trenger
Windows 7
SQL Server 2008 Express Edition med Tools
AdventureWorks eksempeldatabasen
Brukerkonto med administrator rettigheter
Vis mer Instruksjoner
kjøre spørringer for å hente data
en
Klikk på "Start "-knappen på oppgavelinjen for å vise Start -menyen . Velg " Alle programmer " menyen . Velg " Microsoft SQL Server 2008 " menyen . Høyreklikk på "SQL Server Management Studio " menyen, og velg " Kjør som Administrator. " Klikk "Connect ".
2
Utvid ikonet som har samme navn som datamaskinen , hvis det ikke allerede er utvidet . Utvide " Databaser "-ikonet ved å klikke på "+ " ved siden av den. Velg " AdventureWorks . " Klikk på " Ny spørring " på verktøylinjen. Nå har du en spørring vindu åpent som du kan bruke til å kjøre spørringer mot AdventureWorks database.
3
Skriv inn følgende i spørringen vinduet , og klikk på " Execute "-knappen for å utføre spørring du skrev : en
SELECT * FROM Person.Contact
en SELECT-setning henter data fra en database . Spørringen du nettopp sluttet, vil ha tilbake alle rader og alle kolonner fra en tabell som heter " Person.Contact " og vist dem i " Resultater " panelet under spørringen vinduet. Resultatet av å utføre en SELECT-setning kalles et resultat sett
En SELECT- setningen har to nødvendige deler: . En SELECT klausul og en FROM klausulen. FROM-leddet identifiserer tabellen som du vil hente data. SELECT- klausulen identifiserer hvilke kolonner du vil hente fra bordet. Stjernen ( * ) er et wild card karakter , som returnerer verdiene i alle kolonner
4
Endre teksten i spørringen vinduet som følger, og trykk F5-tasten : .
< P > SELECT ContactID , Tittel, Fornavn, Etternavn , EmailPromotion FRA Person.Contact
trykke F5-tasten utfører også en spørring . Legg merke til at resultatet settet inneholder bare de ContactID , Tittel, Fornavn, Etternavn og EmailPromotion data fra tabellen . Noen ganger kan en tabell inneholder mye data du trenger ikke å se , du kan liste kolonnenavn i SELECT-leddet for å begrense kolonneverdiene returnerte til bare de dataene du trenger å vite
5
Endre. teksten i spørringen vinduet som følger, og trykke F5 : en
SELECT ContactID , Tittel, Fornavn, Etternavn , EmailPromotion FRA Person.Contact WHERE EmailPromotion = 2
søket vil bare ha returneres radene med en EmailPromotion verdi av 2 . Du oppnådd dette ved å legge en WHERE klausulen til søket og angir en tilstand av " EmailPromotion = 2". Hvis du trenger å søke etter rader som oppfyller en bestemt betingelse , kan du legge til en WHERE klausulen til SELECT-setningen . WHERE-leddet er valgfritt og følger FROM klausulen
Sortere og summere data
6
Endre teksten i spørringen vinduet som følger, og trykk på F5-tasten . :
SELECT ContactID , Tittel, Fornavn, Etternavn , EmailPromotion fRA Person.Contact ORDER BY EmailPromotion
søket vil ha tilbake alle radene , men sortert dem etter verdien i EmailPromotion kolonnen. Du gjorde dette skje ved hjelp av en ORDER BY-ledd --- annen valgfri del av SELECT-setningen brukes til å sortere dataene i resultatsettet.
7
Endre teksten i spørringen vinduet som følger, og trykker på F5-tasten : en
SELECT ContactID , Tittel, Fornavn, Etternavn , EmailPromotion FRA Person.Contact ORDER BY EmailPromotion DESC
Når du bruker en ORDER BY klausulen uten å spesifisere hva slags orden, resultatet settet vil vises i stigende rekkefølge ( fra A til Z , eller lavest til høyest). Du kan legge til " DESC " til slutten av ORDER BY-leddet for å sortere dataene i synkende rekkefølge ( Å til A eller høyest til lavest) .
8
Endre teksten i spørringen vinduet som følger , og trykk på F5-tasten : en
SELECT Count ( * ) Som ' Total ' FRA Person.Contact
en av de kraftige funksjonene i T -SQL er evnen til å oppsummere data . Spørringen du bare henrettet talt alle radene i Person.Contact tabellen og returnerte et resultat av beregningen i en kolonne som heter Total . SQL Server utført denne magien fordi du brukte " Count ( *)" i SELECT- klausulen . "Count ( * ) " er kjent som en samlet funksjon fordi den utfører en beregning på data i flere rader og returnerer resultatet av beregningen .
9
Endre linjen i spørringen vinduet som følger, og trykker på F5-tasten : en
SELECT EmailPromotion , Count ( * ) Som ' Total ' FRA Person.Contact GROUP BY EmailPromotion
Dine resultater bør se omtrent slik ut : en < p > EmailPromotion Totalt -------------- ----------- 0 111581 50442 3770
spørringen du nettopp henrettet gruppert alle radene i henhold til verdi i EmailPromotion kolonne og telles antallet rader i hver gruppe. Deretter vises et resultat sett med to kolonner : en som inneholder verdien i EmailPromotion kolonnen og den andre som inneholder antall rader i tabellen som samsvarer med denne verdien. GROUP BY-leddet er en valgfri del av SELECT-setning som identifiserer navnet på kolonnen som vil skille data i grupper før oppsummerer det.