Krok za krokem vytvořte tabulku SQL

Než začnete vytvářet tabulku SQL, musíte definovat databázový model. Navrhnout schéma ER, ve kterém definovat podstatu, atributy a připojení.

Základní pojmy

Esence jsou předměty nebo skutečnosti, jejichž informace by měly být uloženy. Například zaměstnanec společnosti nebo projekty realizované podnikem. Atributy jsou součástí, která popisuje nebo určuje podstatu. Například atribut podstaty "zaměstnance" - mzda a atribut podstaty "projektu" - odhadované náklady. Komunikace - spojení mezi dvěma prvky. Může to být obousměrné. Existuje také rekurzivní spojení, to jest spojení esence se sebou samým.


Také je nezbytné identifikovat klíče a podmínky, za kterých bude zachována celistvost databáze. Co to znamená? Jinými slovy, existují omezení, která pomohou udržet databázi ve správné a dohodnuté podobě.

Přechod z grafu ER do tabulkového modelu

Pravidla pro přechod na tabulkový model:
  • Převést všechny entity do tabulky.
  • Převést všechny atributy ve sloupci, tj. Každý atribut entity musí být zobrazen v názvu sloupce tabulky.
  • Jedinečné identifikátory převádějí primární klíče.
  • Všechny odkazy jsou transformovány na externí klíče.
  • Vytvoření tabulky SQL.
  • Vytvoření databáze

    Nejprve musíte spustit server MySQL. Chcete-li spustit, musíte jít do nabídky Start, pak v "Programy", pak MySQL a MySQL Server, vyberte MySQL-Command-Line-Client. Vytvoření databázepoužije se příkaz Vytvořit databázi. Tato funkce má následující formát: CREATE DATABASE název databáze_data. Omezení na název databáze jsou následující:
  • délka je až 64 znaků a může obsahovat písmena, čísla, symboly a "";
  • Název nemůže začínat číslem, ale musí obsahovat písmena.
  • Také je třeba si uvědomit obecné pravidlo: jakákoli žádost nebo příkaz končí oddělovačem. V SQL je jako oddělovač povoleno použít středník. Server musí určit, která databáze bude muset pracovat. Pro tento účel existuje provozovatel USE. Tento operátor má jednoduchou syntaxi: USE a název_databáze.

    Vytvoření tabulky SQL

    Takže vytvořená databáze modelu je vytvořena a server specifikuje přesně, jak by měl pracovat s touto databází. Nyní můžete začít vytvářet tabulky SQL. Tam je jazyk definice dat (DDL). Používá se k vytvoření tabulky MS SQL, stejně jako k definování objektů a práci s jejich strukturou. DDL obsahuje sadu příkazů.


    SQL Server Vytvoření tabulky

    Pomocí jediného příkazu DDL můžete vytvořit různé databázové objekty změnou jejich parametrů. Chcete-li vytvořit tabulku SQL, použije se příkaz Vytvořit tabulku. Formát Tt je následující: CREATE TADLE nazvanye_tablytsы (nazvanye_stolbtsa1 typ dat [Výchozí výraz] [ohranychenye_stolbtsa] _stolbtsa2 název typ dat [VÝCHOZÍ Exprese] [ohranychenye_stolbtsa] [ohranychenyya_tablytsы]).
    To by mělo být více popisovat syntaxi tohoto příkazu:
  • Název tabulky by mělo být až 30 znaků dlouhý a začínádopisy Pouze abecední znaky, znaky a znaky "_", "$" a "#" jsou povoleny. Cyrilika je povolena. Je důležité si uvědomit, že názvy tabulek by se neměly shodovat s jmény jiných objektů a vyhrazenými slovy databázového serveru, jako je například sloupec, tabulka, index atd.
  • Pro každý sloupec musíte zadat typ data. Existuje standardní sada, která je většinou používána. Například Char, Varchar, Number, Date, Type Null atd.

  • Ve výchozím nastavení můžete nastavit výchozí hodnotu. To zajistí, že tabulka nemá nejisté hodnoty. Jak to pochopit? Výchozí hodnotou může být znak, výraz, funkce. Je důležité si uvědomit, že výchozí typ dat musí odpovídat datovému typu, ke kterému je sloupec zadán.
  • Limity pro každý sloupec se používají pro implementaci podmínek integrity dat na úrovni tabulky. Stále existují nuance. Je zakázáno tabulku vymazat, pokud existují další tabulky v závislosti na ní.
  • Jak pracovat s databází

    Pro realizaci velkých projektů je často nutné vytvářet více databází a každý vyžaduje mnoho tabulek. Samozřejmě, že je nemožné uchovat všechny informace v hlavě pro uživatele. Chcete-li to provést, můžete si prohlédnout strukturu databází a tabulek v nich. Existuje několik příkazů, a to:
  • SHOW DATABASES - Zobrazí všechny vytvořené SQL databáze na obrazovce;
  • SHOW TABLES - zobrazí seznam všech tabulek pro aktuální databázi, který je vybrán příkazem USE;
  • DESCRIBE název tabulky - zobrazí popis všech sloupcůtabulky
  • ALTER TABLE - umožňuje změnit strukturu tabulky.
  • Poslední příkaz umožňuje:
  • přidat sloupec nebo omezení do tabulky;
  • změnit stávající sloupec;
  • odstraňte sloupec nebo sloupce;
  • odstraní omezení integrity.
  • Syntaxe tohoto příkazu je následující: ALTER TABLE nazvanye_tablytsы {[ADD nazvanye_stolbtsa nebo omezení] | [změnit nazvanye_yzmenyaemoho_stolbtsa] | [DROP nazvanye_udalayaemoho_stolbtsa (CQ)] | [DROP udalyaemoe_ohranychenye] | [{enable | DISABLE} CONSTANT restrict_name} |}.
    Existují další příkazy:
  • RENAME - přejmenujte tabulku.
  • TRUNCATE TABLE-odstraní všechny řádky z tabulky. Tato funkce může být požadováno, pokud je to nutné k vyplnění tabulku znovu, a udržet předchozí data nejsou nutné.
  • Existují také situace, kdy se struktura databáze změnila a tabulka by měla být smazána. K tomu je příkaz DROP. Samozřejmě, musíme předvolit databázi, ze kterého chcete odstranit tabulku, pokud se liší od aktuálního. Syntaxe příkazu je poměrně jednoduchá: DROP TABLE je název tabulky.
    V Access SQL, vytvářet tabulky a změny prováděné stejnými týmy výše uvedených. Pomocí příkazu CREATE TABLE můžete vytvořit prázdnou tabulku a poté ji vyplnit. Ale to není všechno. Můžete také okamžitě vytvořit tabulku z jiné tabulky. Jak to je? To znamená, že je možné určit tabulku a naplňte ji s údaji v jiné tabulce. K tomu je speciální klíčové slovo AS. Syntaxe je velmi jednoduchá:
  • CREATE TABLE název _tablytsы [(opredelenye_stolbtsov)] AS poddotazu;
  • definition_stolbtsov - jménasloupce, pravidla integrity pro sloupce nově vytvořené tabulky a výchozí hodnota;
  • ​​
  • subquery - vrátí následující řádky, které je třeba přidat do tabulky.
  • To znamená, tento příkaz vytvoří tabulku s několika sloupců, vložte řádky, které jsou vráceny v dotazu.

    Dočasné tabulky

    Dočasné tabulky jsou tabulky, které jsou vymazány na konci každé relace nebo dříve. Používají se k zaznamenávání průběžných hodnot nebo výsledků. Mohou být použity jako pracovní stoly. V libovolné relaci můžete definovat dočasnou událost, kterou můžete použít pouze v aktuální relaci. Vytvoření dočasných SQL tabulek je podobné obvyklému použití příkazu CREATE TABLE. Chcete-li zobrazit systém dočasné tabulky, musíte použít parametr GLOBAL TEMPORARY.
    Návrh stanoví ON COMMIT životnost takové datové tabulce a lze provést následující kroky:
  • odstranit řádky -ochystyty dočasné tabulky (vymazat všechny datové relace) po dokončení každé transakce. Tato hodnota je obvykle používána ve výchozím nastavení.
  • PRESERVE ROWS - nechte data pro použití v příští transakci. Kromě toho můžete tabulku vymazat až po dokončení relace. Ale existují rysy. Pokud by došlo k vrácení transakce (ROLLBACK), budou vráceny do tabulky na konci předchozí transakce.
  • Syntax vytvoření může být reprezentován dočasné tabulky takto: CREATE [Global Dočasné] Tabulka _tablytsы název (název _stolbtsa1 datový typ [VÝCHOZÍ Exprese] [ohranychenye_stolbtsa]název _stolbts2 typ dat [DEFAULT výraz] [table_strap], [table_constraint]).

    Související publikace