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.

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:
- T-SQL: Vytvořte novou tabulku definováním všech sloupců a jejich datového typu.
- T-SQL: Vytvořte novou tabulku pomocí existující tabulky
- 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.
Krok 1) Spusťte dotaz kliknutím na Vykonat.
Před spuštěním dotazu neexistuje žádná tabulka:
Výsledek: Po spuštění dotazu klikněte na tlačítko 'Obnovit', jako nová tabulka existuje kurz.
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é.
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í.
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.
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;
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.
Krok 2) Zadejte názvy sloupců, datové typy. Vyberte, zda povolit hodnoty null nebo ne.
Krok 3) Stiskněte 'CTRL+S' pro uložení tabulky. Zadejte Jméno jako 'Course_Title'
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.
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.
Výsledek: Existuje nový sloupec s názvem as Course_Duration v rámci Tabulka názvu kurzu.
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.
Krok 2) Přidejte název sloupce jako Course_Start_Date a vyberte Datatype.
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.
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'
Krok 2) V okně 'Odstranit objekt' klikněte na OK.
Výsledek: 'Course_Title' tabulka byla odstraněna ze seznamu tabulek.
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.
Výsledek: 'Course_Name' tabulka byla odstraněna ze seznamu tabulek.
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.