Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
Die Anweisung COMMIT TRANSACTION speichert alle seit Beginn der Transaktion (seit Ausfhrung der Anweisung BEGIN TRANSACTION) unternommenen Operationen.
CREATE DATABASE SQL> CREATE DATABASE Datenbankname; ALTER DATABASE ALTER DATABASE Datenbankname; CREATE DATABASE Datenbankname erstellt eine neue Datenbank. Im Befehl lassen sich zahlreiche Optionen angeben, beispielsweise das Gert, auf dem die Datenbank zu erzeugen ist, und die anfngliche Gre der Datenbank.
Der Befehl ALTER DATABASE ndert die Gre oder Einstellungen der Datenbank. Die Syntax variiert stark zwischen verschiedenen Datenbanksystemen. CREATE INDEX CREATE INDEX Indexname ON Tabellenname(Spaltenname1, [Spaltenname2],...);
Mit einem Index lt sich der Inhalt einer Tabelle nach dem Inhalt des indizierten Feldes (oder mehrerer Felder) ordnen. Mit der Anweisung ALTER USER lassen sich die Systemeinstellungen des Benutzers - beispielsweise das Kennwort - ndern. CREATE PROCEDURE BEGIN TRANSACTION BEGIN TRANSACTION Transaktionsname CREATE PROCEDURE Prozedurname [[(]@Parametername Datentyp [(Laenge) | (Genauigkeit [, Skala]) [= default][output] [, @Parametername Datentyp [(Laenge) | (Genauigkeit [, Skala]) [= default][output]]...[)]] [with recompile] AS SQL_Anweisungen
Die Anweisung BEGIN TRANSACTION kennzeichnet den Beginn einer Benutzertransaktion. Eine Transaktion endet, wenn sie entweder besttigt (siehe COMMIT TRANSACTION) oder abgebrochen (siehe ROLLBACK TRANSACTION) wird. Eine Transaktion stellt eine logische Arbeitseinheit dar.
Die Anweisung CREATE PROCEDURE erzeugt eine neue gespeicherte Prozedur in der Datenbank. Die gespeicherte Prozedur kann aus SQL-Anweisungen bestehen und lt sich dann mit Hilfe des Befehls EXECUTE ausfhren. Gespeicherte Prozeduren untersttzen die bergabe von Ein- und Ausgabeparametern und knnen einen ganzzahligen Statuswert zurckgeben.
Die Anweisung CLOSE Cursorname schliet den Cursor und lscht dessen Daten. Mit der Anweisung DEALLOCATE CURSOR lt sich der Cursor vollstndig entfernen.
Seite 1
Seite 2
CREATE TABLE CREATE TABLE Tabellenname ( Feld1 Datentyp [ NOT NULL ], Feld2 Datentyp [ NOT NULL ], Feld3 Datentyp [ NOT NULL ]...) Die Anweisung DEALLOCATE CURSOR entfernt den Cursor vollstndig aus dem Speicher und gibt den Namen zur Nutzung durch einen anderen Cursor frei. Bevor man einen Cursor aus dem Speicher entfernt, sollte man den Cursor zuerst mit der Anweisung CLOSE CURSOR schlieen.
DECLARE CURSOR Die Anweisung CREATE TABLE erzeugt eine neue Tabelle innerhalb einer Datenbank. Jedem optionalen Feld wird ein Name und Datentyp fr die Erzeugung innerhalb dieser Tabelle bereitgestellt. DECLARE Cursorname CURSOR FOR SelectAnweisung
CREATE TRIGGER CREATE TRIGGER Triggername ON Tabellenname FOR {insert, update, delete} AS SQL_Anweisungen
Die Anweisung DECLARE CURSOR erzeugt einen neuen Cursor aus der per SELECT-Anweisung erstellten Abfrage. Die Anweisung FETCH scrollt den Cursor durch die Daten, bis die Variablen geladen sind. Dann schaltet der Cursor zum nchsten Datensatz weiter.
DROP DATABASE Die Anweisung CREATE TRIGGER erzeugt ein Triggerobjekt in der Datenbank, das seine SQLAnweisungen ausfhrt, wenn die korrespondierende Tabelle ber eine INSERT-, UPDATE- oder DELETE-Operation modifiziert wird. Trigger knnen auch gespeicherte Prozeduren aufrufen, um komplexe Aufgaben zu realisieren. DROP DATABASE Datenbankname;
Die Anweisung DROP DATABASE lscht eine Datenbank vollstndig, einschlielich aller Daten und der physikalischen Struktur der Datenbank auf dem Datentrger.
CREATE USER DROP INDEX CREATE USER Benutzer DROP INDEX Indexname; Die Anweisung CREATE USER erzeugt ein neues Benutzerkonto inklusive Benutzer-ID und Kennwort. Die Anweisung DROP INDEX entfernt einen Index von einer Tabelle. CREATE VIEW DROP PROCEDURE CREATE VIEW <Sichtname> [(Spalte1, Spalte2...)] AS SELECT <Tabellenname Spaltennamen> FROM <Tabellenname> DROP PROCEDURE Prozedurname;
Die Anweisung DROP PROCEDURE lscht eine gespeicherte Prozedur aus der Datenbank. Eine Sicht bezeichnet man auch als virtuelle Tabelle. Sichten erzeugt man mit der Anweisung CREATE VIEW. Nachdem eine Sicht erzeugt wurde, kann man sie abfragen und die darin enthaltenen Daten modifizieren. DROP TABLE DROP TABLE Tabellenname; DEALLOCATE CURSOR DEALLOCATE CURSOR Cursorname Die Anweisung DROP TABLE lscht eine Tabelle aus einer Datenbank.
Seite 3
Seite 4
GRANT Rolle TO Benutzer DROP TRIGGER oder DROP TRIGGER Triggername GRANT Systemprivileg TO {Benutzername | Rolle | PUBLIC} Die Anweisung DROP TRIGGER entfernt einen Trigger aus einer Datenbank. Der Befehl GRANT gewhrt ein Privileg oder eine Rolle an einen Benutzer, der mit dem Befehl CREATE USER erzeugt wurde. DROP VIEW DROP VIEW Sichtname; GROUP BY Die Anweisung DROP VIEW entfernt eine Sicht aus einer Datenbank. GROUP BY <Gruppenliste>
Die Anweisung GROUP BY gruppiert alle Zeilen mit dem gleichen Spaltenwert. EXECUTE EXCECUTE [@Rueckgabestatus = ] Prozedurname [[@Parametername =] Wert | [@Parametername =] @Variable [output]...]] HAVING HAVING <Bedingung>
Der Befehl EXECUTE fhrt eine gespeicherte Prozedur mit den zugehrigen SQL-Anweisungen aus. An die gespeicherte Prozedur kann man Parameter bergeben. Wenn das Schlsselwort OUTPUT angegeben ist, lassen sich in diesen Parametern auch Daten zurckgeben.
HAVING ist nur gltig mit GROUP BY und schrnkt die Auswahl auf Gruppen ein, die der Suchbedingung gengen.
INTERSECT FETCH INTERSECT FETCH Cursorname [into fetch_target_list] INTERSECT gibt alle gemeinsamen Elemente aus den Ergebnismengen zweier SELECT-Anweisungen zurck.
Der Befehl FETCH ldt den Inhalt der Cursordaten in die bereitgestellten Programmvariablen. Nachdem die Variablen geladen wurden, scrollt der Cursor zum nchsten Datensatz.
ORDER BY FROM ORDER BY <Sortierliste> FROM <Tabellenreferenz> [, <Tabellenreferenz> ...] Die Anweisung ORDER BY ordnet die zurckgegebenen Werte nach der/den angegebenen Spalte(n). FROM spezifiziert, welche Tabellen verwendet und/oder verknpft werden.
Seite 5
Seite 6
Die Anweisung ROLLBACK TRANSACTION bricht alle Arbeiten ab, die innerhalb einer Transaktion (seit Ausfhrung der Anweisung BEGIN TRANSACTION) realisiert wurden.
Die WHERE-Anweisung schrnkt die abzurufenden Zeilen auf diejenigen ein, die der Suchbedingung gengen.
oder REVOKE {Objektprivileg | ALL [PRIVILEGES]} [, {Objektprivileg | ALL [PRIVILEGES]} ]... ON [Schema.]Objekt FROM {Benutzer | Rolle | PUBLIC} [, {Benutzer | Rolle | PUBLIC}] ...
Markt+Technik Verlag Elektronische Fassung des Titels: SQL in 21 Tagen, ISBN: 3-8272-2020-3
Der Befehl REVOKE entfernt ein Datenbankprivileg - Systemprivileg oder Rolle - von einem Benutzer.
Die Anweisung SELECT leitet alle Operationen zum Abrufen von Daten ein. Der Modifizierer DISTINCT spezifiziert eindeutige Werte und verhindert Duplikate. ALL ist der Vorgabewert und erlaubt Duplikate.
SET TRANSACTION SQL> SET TRANSACTION (READ ONLY | USE ROLLBACK SEGMENT);
Der Befehl SET TRANSACTION erlaubt dem Benutzer, den Beginn einer Transaktion zu spezifizieren. Die Option READ ONLY sperrt eine Gruppe von Datenstzen bis zum Abschlu der Transaktion, um sicherzustellen, da die Daten nicht gendert werden.
UNION UNION
Die Anweisung UNION gibt alle Elemente aus zwei SELECT-Anweisungen zurck.
Seite 7
Seite 8
This document was created with Win2PDF available at http://www.daneprairie.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only.