SQL -CREATE-Schlüsselwort
❮ Referenz zu SQL-Schlüsselwörtern
DATENBANK ERSTELLEN
Der CREATE DATABASE
Befehl wird verwendet, um eine neue SQL-Datenbank zu erstellen.
Das folgende SQL erstellt eine Datenbank namens "testDB":
Beispiel
CREATE DATABASE testDB;
Tipp: Stellen Sie sicher, dass Sie über Administratorrechte verfügen, bevor Sie eine Datenbank erstellen. Sobald eine Datenbank erstellt wurde, können Sie sie mit dem folgenden SQL-Befehl in der Liste der Datenbanken überprüfen: SHOW DATABASES;
TABELLE ERSTELLEN
Der CREATE TABLE
Befehl erstellt eine neue Tabelle in der Datenbank.
Die folgende SQL erstellt eine Tabelle namens „Persons“, die fünf Spalten enthält: PersonID, LastName, FirstName, Address und City:
Beispiel
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
CREATE TABLE mit einer anderen Tabelle
Die folgende SQL erstellt eine neue Tabelle namens „TestTables“ (die eine Kopie von zwei Spalten der Tabelle „Customers“ ist):
Beispiel
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;
INDEX ERSTELLEN
Der CREATE INDEX
Befehl wird verwendet, um Indizes in Tabellen zu erstellen (ermöglicht doppelte Werte).
Indizes werden verwendet, um Daten sehr schnell aus der Datenbank abzurufen. Die Benutzer können die Indizes nicht sehen, sie werden nur verwendet, um Suchen/Abfragen zu beschleunigen.
Die folgende SQL erstellt einen Index mit dem Namen „idx_lastname“ für die Spalte „LastName“ in der Tabelle „Persons“:
CREATE INDEX idx_lastname
ON Persons (LastName);
Wenn Sie einen Index für eine Kombination von Spalten erstellen möchten, können Sie die Spaltennamen in Klammern durch Kommas getrennt auflisten:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
Hinweis: Die Syntax zum Erstellen von Indizes variiert je nach Datenbank. Deshalb: Überprüfen Sie die Syntax zum Erstellen von Indizes in Ihrer Datenbank.
Hinweis: Das Aktualisieren einer Tabelle mit Indizes dauert länger als das Aktualisieren einer Tabelle ohne (da auch die Indizes aktualisiert werden müssen). Erstellen Sie also nur Indizes für Spalten, die häufig durchsucht werden.
EINZIGARTIGEN INDEX ERSTELLEN
Der CREATE UNIQUE INDEX
Befehl erstellt einen eindeutigen Index für eine Tabelle (keine doppelten Werte zulässig).
Die folgende SQL erstellt einen Index namens „uidx_pid“ für die Spalte „PersonID“ in der Tabelle „Persons“:
CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);
ANSICHT ERSTELLEN
Der CREATE VIEW
Befehl erstellt eine Ansicht.
Eine Ansicht ist eine virtuelle Tabelle, die auf der Ergebnismenge einer SQL-Anweisung basiert.
Die folgende SQL erstellt eine Ansicht, die alle Kunden aus Brasilien auswählt:
Beispiel
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = "Brazil";
ANSICHT ERSTELLEN ODER ERSETZEN
Der CREATE OR REPLACE VIEW
Befehl aktualisiert eine Ansicht.
Die folgende SQL fügt der Ansicht „Kunden in Brasilien“ die Spalte „Stadt“ hinzu:
Beispiel
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";
Fragen Sie die Ansicht ab
Wir können die obige Ansicht wie folgt abfragen:
Beispiel
SELECT * FROM [Brazil
Customers];
VERFAHREN ERSTELLEN
Der CREATE PROCEDURE
Befehl wird verwendet, um eine gespeicherte Prozedur zu erstellen.
Eine gespeicherte Prozedur ist ein vorbereiteter SQL-Code, den Sie speichern können, sodass der Code immer wieder verwendet werden kann.
Die folgende SQL erstellt eine gespeicherte Prozedur namens „SelectAllCustomers“, die alle Datensätze aus der Tabelle „Customers“ auswählt:
Beispiel
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Führen Sie die gespeicherte Prozedur oben wie folgt aus:
Beispiel
EXEC SelectAllCustomers;
❮ Referenz zu SQL-Schlüsselwörtern