Vytvoření tabulky SQL krok za krokem
Než začnete vytvářet tabulku SQL, musíte definovat databázový model. Navrhněte ER-diagram, ve kterém chcete definovat entity, atributy a vztahy.
Obsah
Základní pojmy
Subjekty jsou předměty nebo skutečnosti, které je třeba uložit. Například zaměstnanec společnosti nebo projekty realizované podnikem. Atributy jsou součástí, která popisuje nebo kvalifikuje entitu. Například atribut "pracovníka" subjektu je plat a atribut projektu "entity" je odhadovaná cena. Odkazy jsou sdružování mezi dvěma prvky. To může být obousměrné. Existuje také rekurzivní vztah, tj. Spojení entity s sebou samým.
Je také nutné definovat 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áze v správné a konzistentní podobě.
Přechod z ER-diagramu na model tabulky
Pravidla pro přepnutí na model tabulky:
- Převést všechny entity na tabulky.
- Převést všechny atributy na sloupce, to znamená, že každý atribut entity musí být mapován na název sloupce tabulky.
- Převod jedinečných identifikátorů na primární klíče.
- Převést všechna připojení na cizí klíče.
- Vytvořte tabulku SQL.
Vytvoření databáze
Nejprve musíte spustit server MySQL. Chcete-li začít by měl jít do menu „Start“, pak „Programy“, pak na serveru MySQL a MySQL, vybrat MySQL příkazového řádku, a klientem.
Chcete-li vytvořit databázi, použijte příkaz Vytvořit databázi. Tato funkce má následující formát:
CREATE DATABASE název_databáze.
Omezení názvu databáze jsou následující:
- délka je až 64 znaků a může obsahovat písmena, čísla, symboly "" a "";
- název může začínat číslicí, ale musí obsahovat písmena.
Mělo by se také pamatovat na obecné pravidlo: každá žádost nebo příkaz končí koncovým oddělovačem. V SQL je povoleno použít středník jako oddělovač.
Server musí určit, s jakou databází bude muset pracovat. K tomu je uživatel USE. Toto prohlášení má jednoduchou syntaxi: USE ndatasource_name.
Vytvoření tabulky SQL
Takže model je navržen, databáze je vytvořena a server je přesně řečeno, jak s ním pracovat. Nyní můžete začít vytvářet tabulky SQL. K dispozici je jazyk pro definici 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ů.
Vytvoření tabulky SQL Server
Použitím jediného příkazu DDL můžete vytvořit různé databázové objekty, které mění jeho parametry. Chcete-li vytvořit tabulku SQL, použijte příkaz Vytvořit tabulku. Formát tt je následující:
CREATE TADLE název_tabulky, (název_sloupce1 datový typ [DEFAULT výraz] [column_limit], jménodatový typ _column2 [Výraz DEFAULT] [column_limit], [table_limits]).
Je třeba podrobněji popsat syntaxi zadaného příkazu:
- Název tabulky musí mít délku až 30 znaků a začíná písmenem. Pouze abecední znaky, písmena a také symboly "_", "$" a "#" jsou povoleny. Cyrilika je povolena. Je důležité si uvědomit, že názvy tabulek neodpovídají názvy jiných objektů a vyhrazených slov databázového serveru, jako je například kolona, tabulka, index, a tak dále. D.
- Pro každý sloupec musíte zadat typ dat. Standardní sada používá většina. Například Char, Varchar, Number, Date, type Null a tak dále.
- Pomocí výchozího parametru můžete určit výchozí hodnotu. To zajišťuje, že v tabulce nejsou žádné nedefinované hodnoty. Jak je toto chápáno? Výchozí hodnotou může být symbol, výraz, funkce. Je důležité si uvědomit, že typ těchto výchozích dat musí odpovídat typu vstupních dat sloupce.
- Omezení v každém sloupci se používají k implementaci podmínek integrity pro data na úrovni tabulky. Existuje více nuancí. Je zakázáno tabulku smazat, pokud na ní závisí jiné tabulky.
Jak pracovat s databází
Pro realizaci velkých projektů je zapotřebí více než jedna databáze a každý vyžaduje mnoho tabulek. Samozřejmě, nemůžete mít všechny informace v hlavě. Pro tento účel je možné se podívat na strukturu databází a tabulek v nich. Existuje několik příkazů, a to:
- SHOW DATABASES - zobrazí na obrazovce všechny vytvořené SQL databáze;
- SHOW TABLES - zobrazí seznam všech tabulek pro aktuální databázi, které jsou vybrány 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 existující sloupec;
- odstranit sloupec nebo sloupce;
- odstranění omezení integrity.
Syntaxe pro tento příkaz je: ALTER TABLE název_tabulky [ADD název_sloupce nebo omezení].
Existují další příkazy:
- RENAME - přejmenujte tabulku.
- TRUNCATE TABLE-odstraní všechny řádky z tabulky. Tato funkce může být zapotřebí, pokud potřebujete znovu naplnit tabulku a nepotřebujete ukládat předchozí data.
Také existují situace, kdy se změnila struktura databáze a tabulka by měla být smazána. K tomu existuje příkaz DROP. Samozřejmě musíte nejprve vybrat databázi, ze které chcete tabulku smazat, pokud se liší od aktuální tabulky.
Syntaxe příkazu je poměrně jednoduchá: DROP TABLE jméno_table.
V přístupu SQL se vytváření tabulek a jejich modifikace provádí stejnými příkazy uvedenými výše.
Pomocí příkazu CREATE TABLE můžete vytvořit prázdnou tabulku a naplnit ji daty. Ale to není všechno. Můžete také vytvořit tabulku z jiné tabulky najednou. Jak to je? To znamená, že je možné definovat tabulku a vyplnit ji údaji z jiné tabulky. K tomu má speciální klíčové slovo AS.
Syntaxe je velmi jednoduchá:
- CREATE TABLE jméno_table [(definice sloupce)] AS subquery;
- definice sloupce - názvy sloupců, pravidla integrity pro sloupce nově vytvořené tabulky a výchozí hodnoty;
- subquery - vrací řádky, které chcete přidat do nové tabulky.
Takový příkaz vytvoří tabulku s určitými sloupci a vloží do ní řádky, které jsou v dotazu vráceny.
Dočasné tabulky
Dočasné tabulky jsou tabulky, jejichž údaje 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. Můžete definovat dočasné soubory v libovolné relaci a jejich data můžete používat pouze v aktuální relaci. Vytvoření dočasných SQL tabulek je podobné obvyklému použití příkazu CREATE TABLE. Aby systém ukázal, že tabulka je dočasná, musíte použít parametr GLOBAL TEMPORARY.
Klauzule ON COMMIT nastavuje životnost dat v takové tabulce a může provádět následující akce:
- DELETE ROWS (Vymazání řádků) - vymažte dočasnou tabulku (odstranění všech dat relace) po dokončení každé transakce. Tato hodnota je obvykle používána ve výchozím nastavení.
- PRESERVE ROWS-Poskytněte údaje pro použití v další transakci. Kromě toho můžete tabulku vymazat až po ukončení relace. Ale existují rysy. Pokud došlo k odvolání transakce (ROLLBACK), bude tabulka vrácena do stavu na konci předchozí transakce.
Syntaxi pro vytvoření dočasné tabulky lze znázornit takto: CREATE [GLOBAL TEMPORARY] TABLE jméno_table, (jméno_column1 datový typ [DEFAULT výraz] [column_limit], jménodatový typ _column2 [Výraz DEFAULT] [column_limit], [table_limits]).
- Jaké jsou cíle návrhu databáze
- Normalizace databáze
- Jak vytvořit databázi v aplikaci Access. Práce s databází aplikace Access
- Atribut - co to je. Jaké jsou atributy
- Databáze jsou relační. Koncept relační databáze
- Jak exportovat tabulku z aplikace Excel do formátu PDF
- Gel-laki `Entity` je hodnou volbou pro moderní ženu
- Vztahy mezi mnoha typy: příklad v aplikaci Access v SQL. Jak vytvořit vztah mnoho k mnoha?
- DB je ... Typy a vlastnosti databáze
- Použití kódu HTML v tabulce
- Lekce v HTML. Sloučit buňky
- Funkce vytvoření tabulky v SQL - Vytvoření tabulky
- Atributy HTML: zobrazení a aplikace. Adresář HTML
- Relační algebra v databázích: Operace, příklady
- Síťový datový model
- Jak vytvořit databázi mysql
- Atributy souboru
- Struktura databáze
- Relační datový model, databáze, modely a návrhové schémata
- Podrobnosti o přístupu k tabulkám
- Jaké typy databází existují dnes?