SQL Server CREATE, ALTER, DROP Table [Příklady T-SQL]

Co je to stůl?

Tabulka je objekt, do kterého se ukládají data Řádek sloupec formát. Pod diagramem jsou zobrazeny řádky a sloupce.

Řádky a sloupce tabulky
Řádky a sloupce tabulky

Jak vytvořit tabulku na serveru SQL pomocí T-SQL

Prvním krokem k uložení dat do databáze je vytvoření tabulky, kde budou data uložena. Po vytvoření tabulky můžeme pokračovat v vkládání řádků do tabulky.

Tabulku můžeme vytvořit následujícími způsoby:

  1. T-SQL: Vytvořte novou tabulku definováním všech sloupců a jejich datového typu.
  2. T-SQL: Vytvořte novou tabulku pomocí existující tabulky
  3. Pomocí Návrháře tabulek

Pojďme si to prostudovat podrobně:

T-SQL: Vytvořte novou tabulku definováním všech sloupců a jejich datového typu.

Níže je uvedena syntaxe pro vytvoření tabulky SQL Server

Syntax

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

Zde,

  • Parametr tableName označuje název tabulky, kterou se chystáte vytvořit.
  • Parametry column_1, column_2… označují sloupce, které mají být přidány do tabulky.
  • Sloupec by měl být zadán jako NULL nebo NOT NULL. Pokud nezadáte, SQL Server bude mít jako výchozí hodnotu NULL.

Vytvořme základní tabulku se dvěma sloupci

Dotaz:

CREATE TABLE COURSE
(
Course_ID Int,
Course_Name Varchar(10)
)

Předpoklad: Vyberte databázi, kde potřebujete vytvořit tabulku.

Vytvořte tabulku na serveru SQL pomocí T-SQL

Krok 1) Spusťte dotaz kliknutím na Vykonat.
Před spuštěním dotazu neexistuje žádná tabulka:

Vytvořte tabulku na serveru SQL pomocí T-SQL

Výsledek: Po spuštění dotazu klikněte na tlačítko 'Obnovit', jako nová tabulka existuje kurz.

Vytvořte tabulku na serveru SQL pomocí T-SQL

Vytvořte tabulku na serveru SQL pomocí T-SQL

Krok 2) Vložte nějaká data

Doposud existuje pouze tabulka, ale v tabulce nejsou dosud vytvořena žádná data.

Transact-SQL má příkaz INSERT, který lze použít k vložení dat do tabulky. Pomocí tohoto příkazu můžeme do tabulky vložit jeden nebo více sloupců.

Syntax

INSERT INTO tableName
(column_1, column_2, ... )
VALUES
(expression_1, expression_2, ... ),
(expression_1, expression_2, ... ),
...;

Výše uvedené ukazuje základní syntaxi příkazu při použití klíčového slova VALUES k vložení dat do tabulky.

Vložíme čtyři řádky pomocí Vložit příkaz.

Insert into COURSE values (1,'SQL');
Insert into COURSE values (2,'Python');
Insert into COURSE values (3,'SQL');
Insert into COURSE values (4,'C');

Níže uvedený snímek ukazuje, že nyní je vložení čtyř řádků úspěšné.

Vytvořte tabulku na serveru SQL pomocí T-SQL

Krok 3) K zobrazení dat použijte příkaz SELECT
Chcete-li zobrazit data na serveru SQL Server, zkopírujte následující syntaxi:

SELECT expression
FROM tableName
[WHERE condition];

Příklad dotazu:

SELECT * FROM COURSE;

Výsledek: Tabulka byla vytvořena a v tabulkách jsou čtyři záznamy. Všimněte si, že můžeme vytvořit záznamy s duplicitní hodnotou v kterémkoli ze sloupců, protože neexistují žádná omezení.

Vytvořte tabulku na serveru SQL pomocí T-SQL

T-SQL: Vytvořte novou tabulku pomocí existující tabulky.

Nyní řekněme, že chceme další tabulku, jako je tabulka COURSE vytvořená výše. Potřebujeme však pouze jeden sloupec Název kurzu si není Course_ID.

Syntax

SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;

Příklad dotazu:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

Krok 1) Spusťte dotaz kliknutím na Vykonat.

Vytvořte novou tabulku pomocí existující tabulky

Výsledek: Byla vytvořena nová tabulka s názvem as COURSE_NAMES s existujícím 1 sloupcem a čtyřmi záznamy ze starší tabulky.

SELECT * FROM COURSE_NAMES;

Vytvořte novou tabulku pomocí existující tabulky

Pomocí Návrháře tabulek

Můžeme také vytvořit tabulku ze Studio Management IDE pomocí Návrhář stolů.

Krok 1) Klikněte pravým tlačítkem na Tabulka>Nový>Klikněte na Stůl.

Vytvořte tabulku v SQL Server pomocí Návrháře tabulek

Krok 2) Zadejte názvy sloupců, datové typy. Vyberte, zda povolit hodnoty null nebo ne.

Vytvořte tabulku v SQL Server pomocí Návrháře tabulek

Krok 3) Stiskněte 'CTRL+S' pro uložení tabulky. Zadejte Jméno jako 'Course_Title'

Vytvořte tabulku v SQL Server pomocí Návrháře tabulek

Výsledek: Klikněte na 'Obnovit' a můžeme vidět Nová tabulka existuje s názvem jako Course_Title s jedním sloupcem pojmenovaným jako Název kurzu.

Vytvořte tabulku v SQL Server pomocí Návrháře tabulek

Vytvořte tabulku v SQL Server pomocí Návrháře tabulek

Změnit tabulku v SQL Server

Existují dvě cesty na Alter Table in sqlserver.

1. T-SQL: Změňte tabulku přidáním nových sloupců.

2. Pomocí Návrháře tabulek

T-SQL: Změňte tabulku vložením sloupců

Níže je uvedena syntaxe příkazu Alter v SQL:

Syntax:

 Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Dotaz:

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

Krok 1) Spusťte dotaz kliknutím na Vykonat.

Změňte tabulku vložením sloupců

Výsledek: Existuje nový sloupec s názvem as Course_Duration v rámci Tabulka názvu kurzu.

Změňte tabulku vložením sloupců

Pomocí Návrháře tabulek

Můžeme také změnit tabulku z uživatelského rozhraní pomocí Návrháře tabulek.

Krok 1) Klikněte pravým tlačítkem na existující tabulku>Návrh.

Změnit tabulku pomocí Návrháře tabulek

Krok 2) Přidejte název sloupce jako Course_Start_Date a vyberte Datatype.

Změnit tabulku pomocí Návrháře tabulek

Krok 3) Stiskněte 'CTRL+S' pro uložení nově přidaného sloupce.

Výsledek: Vytvoří se nový sloupec s názvem as Course_Start_Date in Course_Title tabulka.

Změnit tabulku pomocí Návrháře tabulek

Odstranit tabulku v SQL Server

Tabulku smažeme, když už není potřeba.

Existují dvě cesty na Odstranit tabulku na serveru SQL.

1. Použitím SQL Server Management Studio.

2. T-SQL: Smazat tabulku.

Pomocí SQL Server Management Studio

Krok 1) Klikněte pravým tlačítkem na existující tabulku>Odstranit. Název tabulky 'Course_Title'

Odstranit tabulku pomocí SQL Server Management Studio

Krok 2) V okně 'Odstranit objekt' klikněte na OK.

Odstranit tabulku pomocí SQL Server Management Studio

Výsledek: 'Course_Title' tabulka byla odstraněna ze seznamu tabulek.

Odstranit tabulku pomocí SQL Server Management Studio

T-SQL: Odstranit tabulku

Níže je uvedena syntaxe k Pokles tabulka

Syntax

DROP TABLE <tableName>;

Parametr tableName je název tabulky, která má být odstraněna.

Dotaz:

DROP TABLE COURSE_NAMES;

Krok 1) Spusťte dotaz kliknutím na Execute.

Odstranit tabulku

Výsledek: 'Course_Name' tabulka byla odstraněna ze seznamu tabulek.

Odstranit tabulku

Případně můžete také použít příkaz DELETE TABLE. Smaže však pouze řádky (data). Struktura stolu zůstane zachována. Příkaz je určen ke zkrácení tabulky, aby ji bylo možné použít později.

Syntax

DELETE TABLE <Table name>;

Zajímavosti!

  • Můžeme také ukládat velké soubory jako .xml do sloupce jako BLOB, datový typ CLOB.
  • Delete lze vrátit zpět, ale Drop nelze vrátit zpět.

Shrnutí

  • Smazat tabulku odstraní pouze všechny řádky, ale struktura tabulky stále existuje. Můžeme opět vkládat nové řádky.
  • Přetažení trvale odstraní strukturu tabulky, a proto nemůžeme vkládat nové řádky.