Vytvoření základní tabulky zahrnuje pojmenování tabulky a definování jejích sloupců a datového typu každého sloupce.
K vytvoření nové tabulky se používá příkaz SQL CREATE TABLE.
Syntaxe
Základní syntaxe příkazu CREATE TABLE je následující –
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns ));
CREATE TABLE je klíčové slovo, které databázovému systému říká, co chcete provést. V tomto případě chcete vytvořit novou tabulku. Za příkazem CREATE TABLE následuje jedinečný název nebo identifikátor tabulky.
Poté v závorce následuje seznam definující jednotlivé sloupce v tabulce a druh datového typu. Syntaxe je jasnější na následujícím příkladu:
Kopii existující tabulky lze vytvořit pomocí kombinace příkazu CREATE TABLE a příkazu SELECT. Kompletní podrobnosti si můžete prohlédnout na stránce Vytvoření tabulky pomocí jiné tabulky.
Příklad
Následující blok kódu je příkladem, který vytváří tabulku CUSTOMERS s ID jako primárním klíčem a NOT NULL jsou omezení, která ukazují, že tato pole nemohou být NULL při vytváření záznamů v této tabulce –
SQL> CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID));
Zda byla tabulka úspěšně vytvořena, můžete ověřit pohledem na zprávu zobrazenou serverem SQL, v opačném případě můžete použít příkaz DESC následujícím způsobem –
SQL> DESC CUSTOMERS;+---------+---------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------+---------------+------+-----+---------+-------+| ID | int(11) | NO | PRI | | || NAME | varchar(20) | NO | | | || AGE | int(11) | NO | | | || ADDRESS | char(25) | YES | | NULL | || SALARY | decimal(18,2) | YES | | NULL | |+---------+---------------+------+-----+---------+-------+5 rows in set (0.00 sec)
Nyní máte v databázi k dispozici tabulku CUSTOMERS, kterou můžete použít k uložení požadovaných informací týkajících se zákazníků.