SQL CREATE Trefwoord
❮ Referentie voor SQL-trefwoorden
MAAK DATABASE
De CREATE DATABASE
opdracht wordt gebruikt om een nieuwe SQL-database te maken.
De volgende SQL maakt een database aan met de naam "testDB":
Voorbeeld
CREATE DATABASE testDB;
Tip: Zorg ervoor dat u beheerdersrechten heeft voordat u een database aanmaakt. Zodra een database is gemaakt, kunt u deze controleren in de lijst met databases met het volgende SQL-commando: SHOW DATABASES;
MAAK TAFEL
De CREATE TABLE
opdracht maakt een nieuwe tabel in de database.
De volgende SQL maakt een tabel met de naam "Personen" die vijf kolommen bevat: PersonID, LastName, FirstName, Address en City:
Voorbeeld
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
MAAK TABEL met een andere tabel
De volgende SQL maakt een nieuwe tabel aan met de naam "TestTables" (die een kopie is van twee kolommen van de tabel "Klanten"):
Voorbeeld
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;
MAAK INDEX
De CREATE INDEX
opdracht wordt gebruikt om indexen in tabellen te maken (staat dubbele waarden toe).
Indexen worden gebruikt om gegevens zeer snel uit de database te halen. De gebruikers kunnen de indexen niet zien, ze worden alleen gebruikt om zoekopdrachten/query's te versnellen.
De volgende SQL maakt een index met de naam "idx_lastname" aan in de kolom "LastName" in de tabel "Persons":
CREATE INDEX idx_lastname
ON Persons (LastName);
Als u een index wilt maken op een combinatie van kolommen, kunt u de kolomnamen tussen haakjes weergeven, gescheiden door komma's:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
Opmerking: de syntaxis voor het maken van indexen verschilt per database. Daarom: Controleer de syntaxis voor het maken van indexen in uw database.
Let op: Het updaten van een tabel met indexen kost meer tijd dan het updaten van een tabel zonder (omdat de indexen ook een update nodig hebben). Maak dus alleen indexen aan op kolommen waar vaak naar wordt gezocht.
UNIEKE INDEX MAKEN
De CREATE UNIQUE INDEX
opdracht maakt een unieke index op een tabel (geen dubbele waarden toegestaan)
De volgende SQL maakt een index met de naam "uidx_pid" aan in de kolom "PersonID" in de tabel "Personen":
CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);
AANBEELDING MAKEN
De CREATE VIEW
opdracht maakt een weergave.
Een view is een virtuele tabel die is gebaseerd op de resultatenset van een SQL-instructie.
De volgende SQL maakt een weergave die alle klanten uit Brazilië selecteert:
Voorbeeld
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = "Brazil";
AANBEELDING MAKEN OF VERVANGEN
De CREATE OR REPLACE VIEW
opdracht werkt een weergave bij.
De volgende SQL voegt de kolom "Stad" toe aan de weergave "Klanten Brazilië":
Voorbeeld
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";
Vraag naar de weergave
We kunnen de weergave hierboven als volgt opvragen:
Voorbeeld
SELECT * FROM [Brazil
Customers];
PROCEDURE MAKEN
De CREATE PROCEDURE
opdracht wordt gebruikt om een opgeslagen procedure te maken.
Een opgeslagen procedure is een voorbereide SQL-code die u kunt opslaan, zodat de code steeds opnieuw kan worden gebruikt.
De volgende SQL maakt een opgeslagen procedure met de naam "SelectAllCustomers" die alle records uit de tabel "Klanten" selecteert:
Voorbeeld
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Voer de bovenstaande opgeslagen procedure als volgt uit:
Voorbeeld
EXEC SelectAllCustomers;
❮ Referentie voor SQL-trefwoorden