Structured Query Language ( SQL ) är det vanligaste språket som att kommunicera med en relationsdatabas . SQL är en internationell standard språk för databaser manipulation relationsdatabaser . Relationsdatabaser består av en eller flera tabeller som länkar data via tabellrelationer . Moderna databassystem ledningssystem såsom Microsoft SQL Server använder SQL för att manipulera data . SQL kan skapa databasscheman , ta bort dem och ändra dem . Historia
SQL utvecklades av IBM forskning tillbaka i mitten av 1970 -talet och det var standardiserats av ANSI 1986 . SQL bygger på relationsmodellen som definierar två grundläggande språk för åtkomst till en relationsdatabas och de är relationsalgebra och relationskalkyl . Den låga nivån , operatör - orienterade språk är relationsalgebra . En fråga i relationsalgebra kombinerar relationsoperatorer använder algebraisk notation . Den höga nivån , deklarativ språket är relationskalkyl . Används för att visa, ändra eller ta bort data i en databas tabell
Data Uttalanden
Data uttalanden . SELECT-uttrycket kan du söka tabeller och vyer i databasen . INSERT uttalande kan du lägga till rader tabeller . Du kan ändra kolumner i rader genom att använda UPDATE . För att ta bort rader , kan du använda uttrycket delete .
Transaction Uttalanden
Transaction uttalanden är styrtransaktioner . En COMMIT uttalande används för att begå det aktuella transaktionen eller markera slutet på ett framgångsrikt implicit eller explicit transaktion . Följande är ett exempel på att begå en transaktion :
USE AdventureWorks2008R2 , GOBEGIN transaktion, GODELETE FRÅN HumanResources.JobCandidateWHERE JobCandidateID = 13 ; GOCOMMIT transaktion, GO
ROLLBACK uttalande rullar tillbaka den aktuella transaktionen . Denna transaktion rullar tillbaka en explicit eller implicit transaktion till början av transaktionen . Ett exempel på en ROLLBACK uttalande är nedan :
ANVÄNDNING tempdb ; GOCREATE TABELL ValueTable ( [value ] int ) GODECLARE @ TransactionName varchar ( 20 ) = ' Transaction1 ';
BEGIN 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 tABELL ValueTable
Schema Uttalanden
att upprätthålla databasen eller schema kan du använda schematillägg uttalanden . Den CREATE TABLE kan du skapa tabeller i databasen . Om du behöver skapa vyer , kan du använda CREATE VIEW uttalande . För att ta bort tabeller från databasen kan du använda DROP TABLE . På samma sätt kan du använda DROP VIEW för att ta bort utsikten . Bidraget uttalande ger privilegier på tabeller och vyer till användarna . Upphävandebehandlingen uttalande återkallar privilegier på tabeller och vyer till användarna .