Structured Query Language ( SQL) er den vanligste språket til å kommunisere til en relasjonsdatabase . SQL er en internasjonal standard språk for manipulasjon relasjonsdatabaser. Relasjonsdatabaser består av én eller flere tabeller som lenke data gjennom tabellen relasjoner . Moderne database management system som Microsoft SQL Server bruke SQL for data manipulasjon . SQL kan lage database skjemaer , slette dem og endre dem . Historie
SQL ble utviklet av IBM forskning tilbake på midten av 1970 -tallet og det ble standardisert av ANSI i 1986 . SQL er basert på den relasjonelle modellen som definerer to root språk for tilgang en relasjonsdatabase , og de er Relational Algebra og relasjonelle Kalkulus . Lavt nivå , operatør - orientert språk er Relational Algebra . En spørring i relasjonelt Algebra kombinerer relasjonelle operatører som bruker algebraisk notasjon . Den høyt nivå , deklarativ språk er Relational Calculus .
Data Uttalelser
data uttalelser brukes til å vise, endre eller slette data i en database tabell . SELECT-setningen kan du spørre tabeller og visninger i databasen. INSERT-setningen kan du legge til rader i tabeller. Du kan endre kolonner i tabellen rader ved hjelp av UPDATE-setningen . Å fjerne rader , kan du bruke DELETE-setningen .
Transaksjon uttalelser
Transaction uttalelser er kontroll transaksjoner . En COMMIT setningen brukes til å begå den aktuelle transaksjonen eller markere slutten på en vellykket implisitt eller eksplisitt transaksjon . Det følgende er et eksempel på å begå en transaksjon : en
BRUK AdventureWorks2008R2 ; GOBEGIN transaksjon, GODELETE FRA HumanResources.JobCandidateWHERE JobCandidateID = 13; GOCOMMIT transaksjon, GO
ROLLBACK uttalelse ruller tilbake den aktuelle transaksjonen. Denne transaksjonen ruller tilbake en eksplisitt eller implisitt transaksjon til begynnelsen av transaksjonen . Et eksempel på en ROLLBACK uttalelse er under : en
BRUK tempdb ; GOCREATE TABLE ValueTable ( [ value] int ) GODECLARE @ TransactionName varchar ( 20 ) = ' Transaction1 ';
begynner tran @ TransactionNameINSERT INTO ValueTable VALUES ( 1 ) INSERT INTO ValueTable VALUES ( 2 ) ROLLBACK TRAN @ TransactionNameINSERT INTO ValueTable VALUES ( 3 ) INSERT INTO ValueTable VALUES ( 4 ) SELECT * FROM ValueTableDROP TABLE ValueTable
skjema Uttalelser
å vedlikeholde databasen eller skjema du kan bruke schema uttalelser. CREATE TABLE-setningen kan du lage tabeller i databasen . Hvis du trenger å opprette visninger , kan du bruke CREATE VIEW-setningen . For å fjerne tabeller fra databasen , kan du bruke DROP TABLE-setningen . På samme måte kan du bruke DROP VIEW-setningen til å slette utsikt. Tilskuddet uttalelse gir privilegier på bord og utsikt til brukerne . Den tilbakekalle erklæringen tilbakekaller privilegier på bord og utsikt til brukerne .