Structured Query Language (SQL) ist die häufigste Sprache, in der auf einer relationalen Datenbank zu kommunizieren. SQL ist ein internationaler Standard Sprache zur Manipulation relationaler Datenbanken . Relationale Datenbanken bestehen aus einer oder mehreren Tabellen gemacht , dass Verbindungsdaten durch Beziehungen zwischen Tabellen . Moderne Datenbank-Management- Systeme wie Microsoft SQL Server verwenden SQL für Datenmanipulation. SQL können Datenbank-Schemata , löschen und ändern. History
SQL wurde von IBM Forschung zurück in die Mitte der 1970er Jahre entwickelt und es war standardisiert durch ANSI in 1986 . SQL ist auf dem relationalen Modell , die zwei Sprachen root definiert für den Zugriff auf eine relationale Datenbank und die sind relationale Algebra und relationalen Kalkül basiert. Die Low-Level- , Operator -orientierte Sprache ist Relationale Algebra . Eine Abfrage in relationalen Algebra relationalen Operatoren kombiniert mit algebraischen Notation. Die High-Level, deklarative Sprache ist Relational Kalkül .
Daten Statements
Daten Aussagen verwendet werden, um anzuzeigen, zu ändern oder Löschen von Daten in einer Datenbank-Tabelle . Die SELECT-Anweisung können Sie Tabellen und Sichten in der Datenbank abzufragen. Die INSERT -Anweisung können Sie Zeilen in Tabellen hinzufügen. Sie können Spalten in der Tabelle Zeilen mithilfe der UPDATE-Anweisung ändern. Um Zeilen entfernen, können Sie die DELETE-Anweisung .
Transaktionsanweisungen
Transaktion Aussagen sind Transaktionen steuern . Eine COMMIT -Anweisung wird verwendet , um die aktuelle Transaktion festzuschreiben oder das Ende eines erfolgreichen impliziten oder expliziten Transaktion. Das Folgende ist ein Beispiel für eine Transaktion :
USE AdventureWorks2008R2; GOBEGIN TRANSACTION ; GODELETE FROM HumanResources.JobCandidateWHERE JobCandidateID = 13; GOCOMMIT TRANSACTION ; GO
Die Anweisung ROLLBACK Rollback der aktuellen Transaktion . Diese Transaktion Rollback eine explizite oder implizite Transaktion an den Beginn der Transaktion . Ein Beispiel für eine Anweisung ROLLBACK ist unten:
USE TempDB ; GOCREATE TABLE ValueTable ( [Wert] int) GODECLARE @ TransactionName varchar ( 20) = ' Transaction1 ';
BEGIN TRAN @ TransactionNameINSERT INTO ValueTable VALUES ( 1) in ValueTable VALUES ( 2) Legen Sie ROLLBACK TRAN @ TransactionNameINSERT INTO ValueTable VALUES ( 3) in ValueTable VALUES ( 4) SELECT * FROM TABLE ValueTableDROP ValueTable
Schema Statements
INSERT
Um die Datenbank oder das Schema das Schema -Anweisungen verwenden pflegen können . Die CREATE TABLE- Anweisung können Sie Tabellen in Ihrer Datenbank erstellen. Wenn Sie Ansichten erstellen müssen, können Sie die CREATE VIEW-Anweisung . Um Tabellen aus der Datenbank zu entfernen , können Sie die DROP TABLE-Anweisung. Ebenso können Sie die Anweisung DROP VIEW , um Ansichten zu löschen. Die GRANT-Anweisung erteilt Berechtigungen für Tabellen und Sichten für die Nutzer. Die REVOKE- Anweisung entzieht Berechtigungen für Tabellen und Sichten für die Nutzer.