Structured Query Language ( SQL) er den mest almindelige sprog, som at kommunikere til en relationel database. SQL er en international standard sprog for manipulation relationsdatabaser . Relationelle databaser består af en eller flere tabeller, link data gennem tabelrelationer . Moderne database management systemer såsom Microsoft SQL Server bruger SQL for data manipulation . SQL kan oprette databaseskemaer , slette dem og ændre dem . Historie
SQL blev udviklet af IBM forskning tilbage i midten af 1970'erne , og det var standardiseret af ANSI i 1986. SQL er baseret på den relationelle model , der definerer to roden sprog adgang til en relationsdatabase og dem er relationel algebra og relationel Calculus . Det lave niveau , operatør -orienterede sprog er Relationel Algebra . En forespørgsel i Relational Algebra kombinerer relationelle operatører, der anvender algebraisk notation. På højt niveau , erklærende sprog er relationel Calculus .
Data Udtalelser
data udsagn bruges til at se , ændre eller slette data i en database tabel . SELECT erklæring giver dig mulighed for at forespørge tabeller og visninger i databasen. INSERT erklæring giver dig mulighed for at tilføje rækker til tabeller . Du kan ændre kolonner i tabel rækker ved hjælp af UPDATE statement. Hvis du vil fjerne rækker , kan du bruge DELETE-sætning .
Transaktionsopgørelser
Transaction udsagn er styring af transaktioner . En COMMIT erklæring bruges til at begå den aktuelle transaktion eller markere afslutningen på en vellykket implicit eller eksplicit transaktion. Det følgende er et eksempel på at begå en transaktion : Hej
BRUG AdventureWorks2008R2 , GOBEGIN transaktion GODELETE FRA HumanResources.JobCandidateWHERE JobCandidateID = 13, GOCOMMIT transaktion GO
ROLLBACK erklæring ruller tilbage den aktuelle transaktion. Denne transaktion ruller tilbage en eksplicit eller implicit transaktion til begyndelsen af transaktionen. Et eksempel på en ROLLBACK erklæring er under : Hej
BRUG tempdb , GOCREATE TABLE 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 TABEL ValueTable
Schema Statements
< br >
at opretholde databasen eller skema , du kan bruge skema udsagn. CREATE TABLE erklæring giver dig mulighed for at oprette tabeller i databasen . Hvis du har brug for at oprette visninger , kan du bruge CREATE VIEW erklæring. For at fjerne borde fra din database , kan du bruge DROP TABLE erklæring. På samme måde kan du bruge DROP VIEW erklæring at slette synspunkter. Den GRANT erklæring giver privilegier til tabeller og visninger til brugerne. Den REVOKE erklæring tilbagekalder privilegier på borde og udsigt til brugerne.