SQL CREATE klíčové slovo
❮ Reference klíčových slov SQL
VYTVOŘIT DATABÁZI
Příkaz CREATE DATABASE
slouží k vytvoření nové SQL databáze.
Následující SQL vytvoří databázi s názvem "testDB":
Příklad
CREATE DATABASE testDB;
Tip: Před vytvořením jakékoli databáze se ujistěte, že máte oprávnění správce. Jakmile je databáze vytvořena, můžete ji zkontrolovat v seznamu databází pomocí následujícího příkazu SQL: SHOW DATABASES;
VYTVOŘIT TABULKU
Příkaz CREATE TABLE
vytvoří novou tabulku v databázi.
Následující SQL vytvoří tabulku s názvem "Osoby", která obsahuje pět sloupců: ID osoby, Příjmení, Jméno, Adresa a Město:
Příklad
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
VYTVOŘIT TABULKU pomocí jiné tabulky
Následující SQL vytvoří novou tabulku s názvem "TestTables" (což je kopie dvou sloupců tabulky "Customers"):
Příklad
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;
VYTVOŘIT INDEX
Příkaz CREATE INDEX
slouží k vytváření indexů v tabulkách (umožňuje duplicitní hodnoty).
Indexy se používají k velmi rychlému získávání dat z databáze. Uživatelé nevidí indexy, slouží pouze k urychlení vyhledávání/dotazů.
Následující SQL vytvoří index s názvem „idx_lastname“ ve sloupci „LastName“ v tabulce „Persons“:
CREATE INDEX idx_lastname
ON Persons (LastName);
Pokud chcete vytvořit index na kombinaci sloupců, můžete uvést názvy sloupců v závorkách oddělené čárkami:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
Poznámka: Syntaxe pro vytváření indexů se v různých databázích liší. Proto: Zkontrolujte syntaxi pro vytváření indexů ve vaší databázi.
Poznámka: Aktualizace tabulky s indexy trvá déle než aktualizace tabulky bez (protože indexy také potřebují aktualizaci). Vytvářejte tedy indexy pouze pro sloupce, které budou často prohledávány.
VYTVOŘTE UNIKÁTNÍ INDEX
Příkaz CREATE UNIQUE INDEX
vytvoří jedinečný index v tabulce (nejsou povoleny žádné duplicitní hodnoty)
Následující SQL vytvoří index s názvem "uidx_pid" ve sloupci "PersonID" v tabulce "Persons":
CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);
VYTVOŘIT ZOBRAZENÍ
Příkaz CREATE VIEW
vytvoří pohled.
Pohled je virtuální tabulka založená na výsledné sadě příkazu SQL.
Následující SQL vytvoří pohled, který vybere všechny zákazníky z Brazílie:
Příklad
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = "Brazil";
VYTVOŘIT NEBO NAHRADIT ZOBRAZENÍ
Příkaz CREATE OR REPLACE VIEW
aktualizuje pohled.
Následující SQL přidá sloupec „City“ do zobrazení „Brazil Customers“:
Příklad
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";
Dotaz na zobrazení
Na pohled výše se můžeme zeptat následovně:
Příklad
SELECT * FROM [Brazil
Customers];
VYTVOŘIT POSTUP
Příkaz CREATE PROCEDURE
se používá k vytvoření uložené procedury.
Uložená procedura je připravený kód SQL, který můžete uložit, takže kód lze znovu a znovu použít.
Následující SQL vytvoří uloženou proceduru s názvem "SelectAllCustomers", která vybere všechny záznamy z tabulky "Customers":
Příklad
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Výše uloženou proceduru proveďte takto:
Příklad
EXEC SelectAllCustomers;
❮ Reference klíčových slov SQL