Krok za krokom vytvorte tabuľku SQL

Skôr ako začnete vytvárať tabuľku SQL, musíte definovať databázový model. Navrhnúť ER-diagram, v ktorom definovať podstatu, atribúty a spojenia.

Základné pojmy

Esence sú subjekty alebo skutočnosti, ktorých informácie by mali byť uložené. Napríklad zamestnanec spoločnosti alebo projekty realizované podnikom. Atribúty sú súčasťou, ktorá opisuje alebo spresňuje podstatu. Napríklad atribút podstaty "zamestnanca" - mzda a atribút podstaty "projektu" - odhadované náklady. Komunikácia - spojenie dvoch prvkov. Môže to byť obojsmerné. Existuje aj rekurzívne spojenie, to je spojenie esencie so sebou samým.


Taktiež je potrebné určiť kľúče a podmienky, za ktorých bude zachovaná celistvosť databázy. Čo to znamená? Inými slovami, existujú obmedzenia, ktoré pomôžu udržiavať databázu v správnej a dohodnutej forme.

Prechod z grafu ER do tabuľkového modelu

Pravidlá prechodu na model tabuľky:
  • Premeniť všetky entity v tabuľke.
  • Previesť všetky atribúty do stĺpca, to znamená, že každý atribút entity sa musí zobraziť v názve stĺpca tabuľky.
  • Jedinečné identifikátory konvertujú primárne kľúče.
  • Všetky odkazy sú transformované na externé kľúče.
  • Vytvorte tabuľku SQL.
  • Vytvorenie databázy

    Najprv musíte spustiť server MySQL. Ak chcete spustiť, musíte prejsť do ponuky Štart, potom v "Programy", potom MySQL a MySQL Server, vyberte MySQL-Command-Line-Client. Vytvorenie databázypoužije sa príkaz Create Database. Táto vlastnosť má nasledujúci formát: vytvoriť databázu nazvanye_bazы_dannыh. Meno obmedzenia týchto základoch:
  • , dĺžka je 64 znakov a môže obsahovať písmená, čísla, "" a "";
  • Názov nemôže začínať číslom, ale musí obsahovať písmená.
  • Je tiež potrebné pamätať na všeobecné pravidlo: každá žiadosť alebo príkaz končí oddeľovačom. V SQL je ako oddeľovač povolené použiť bodkočiarku. Server musí určiť, ktorá databáza bude musieť pracovať. Pre tento účel existuje operátor USE. Tento operátor má jednoduchú syntax: USE a database_name.

    Vytvorenie tabuľka SQL

    Z tohto dôvodu je vytvorený model určený databázový server, a určiť, ako by to malo fungovať. Teraz môžete začať vytvárať SQL tabuľky. Existuje jazyk na definovanie údajov (DDL). Používa sa na vytvorenie tabuľky MS SQL, ako aj na definovanie objektov a prácu s ich štruktúrou. DDL obsahuje sadu príkazov.


    tvorba Server tabuľka SQL

    Použitie iba jeden príkaz DDL, môžete vytvoriť rôzne databázové objekty, ktoré sa líšia jej parametre. Ak chcete vytvoriť tabuľku SQL, použije sa príkaz Vytvoriť tabuľku. Formát Tt je nasledujúci: CREATE Tadla nazvanye_tablytsы (nazvanye_stolbtsa1 typ dát [Predvolené výraz] [ohranychenye_stolbtsa] _stolbtsa2 názov typ dát [VÝCHODISKOVÉ Expresia] [ohranychenye_stolbtsa] [ohranychenyya_tablytsы]).
    To by malo byť viac popisovať syntax tohto príkazu:
  • Názov tabuľky by malo byť až 30 znakov dlhý a začínalisty. Platné len znaky abecedy a symboly "_", "$" a "#". Cyrilika je povolená. Dôležité je, že názvy tabuliek by sa nezhodujú s názvami iných objektov s vyhradenými slov databázového servera, ako je stĺpec, tabuľka, index, a tak ďalej. D.
  • Pre každý stĺpec, je nutné zadať typ dát. Existuje štandardná sada, ktorú používa väčšina. Napríklad, Char, Varchar, číslo, dátum, typ Null a tak ďalej. D.

  • Štandardne môžete nastaviť predvolenú hodnotu. To zaručuje, že tabuľka nemá neurčité hodnoty. Ako to pochopiť? Predvolenou hodnotou môže byť znak, výraz, funkcia. Je dôležité mať na pamäti, že predvolený typ údajov sa musí zhodovať s dátovým typom, do ktorého je zadaný stĺpec.
  • Obmedzenie každý stĺpec sa používa na zabezpečenie plnenia podmienok pre integritu dát pri stole. Stále existujú odtiene. Je zakázané vymazať tabuľku, ak existujú iné tabuľky v závislosti od nej.
  • Práca s bázou

    Pre realizáciu veľkých projektov často nutné vytvoriť viac databáz, a každá vyžaduje veľa tabuliek. Samozrejme, nemožno uchovať všetky informácie v hlave pre používateľov. K tomu môžete zobraziť štruktúru databáz a tabuliek v nich. Existuje niekoľko príkazov, a to:
  • SHOW DATABASES - Zobrazuje všetky vytvorené SQL databázy na obrazovke;
  • Tabuľkové zobrazenie - tabuľke sú uvedené všetky aktuálne databázu, ktorá sa zvolí pre tím;
  • Názov tabuľky DESCRIBE - zobrazuje popis všetkých stĺpcovstôl.
  • ALTER TABLE - umožňuje zmeniť štruktúru tabuľky.
  • Posledný príkaz umožňuje:
  • pridať stĺpec alebo obmedzenie do tabuľky;
  • zmeniť existujúci stĺpec;
  • odstráňte stĺpec alebo stĺpce;
  • odstrániť obmedzenia integrity.
  • Syntax tohto príkazu je nasledovné: ALTER TABLE nazvanye_tablytsы {[ADD nazvanye_stolbtsa alebo obmedzení] | [zmeniť nazvanye_yzmenyaemoho_stolbtsa] | [DROP nazvanye_udalayaemoho_stolbtsa (CQ)] | [DROP udalyaemoe_ohranychenye] | [{enable | ZAKÁZAŤ} KONSTANTNÉ meno_rest.} |}.
    Existujú aj ďalšie príkazy:
  • RENAME - premenujte tabuľku.
  • TRUNCATE TABLE-odstraňuje všetky riadky z tabuľky. Táto funkcia môže byť požadované, ak je to nutné k vyplneniu tabuľku znova, a udržať predchádzajúce dáta nie sú nutné.
  • Existujú aj situácie, kedy sa štruktúra databázy zmenila a tabuľka by sa mala vymazať. Na to je príkaz DROP. Samozrejme, musíme predvoliť databázu, z ktorého chcete odstrániť tabuľku, ak sa líši od aktuálneho. Syntax príkazu je pomerne jednoduchý: DROP TABLE je názov tabuľky.
    V Access SQL, vytvárať tabuľky a zmeny vykonané rovnakými tímy vyššie uvedených. Pomocou funkcie CREATE TABLE môžete vytvoriť prázdnu tabuľku a potom ju vyplniť údajmi. Ale to nie je všetko. Môžete tiež okamžite vytvoriť tabuľku z inej tabuľky. Ako to je? To znamená, že je možné definovať tabuľku a vyplniť ju údajmi inej tabuľky. Na to je špeciálne kľúčové slovo AS. Syntax je veľmi jednoduchá:
  • CREATE TABLE názov _tablytsы [(opredelenye_stolbtsov)] AS poddotazu;
  • definition_stolbtsov - názvystĺpce, pravidlá integrity pre stĺpce novovytvorenej tabuľky a predvolenú hodnotu;
  • ​​
  • subquery - vráti nasledujúce riadky, ktoré je potrebné pridať do tabuľky.
  • Takýto príkaz vytvorí tabuľku s určitými stĺpcami a vloží riadky vrátené do dopytu.

    Dočasné tabuľky

    Dočasné tabuľky sú tabuľky, ktoré sa vymazávajú na konci každej relácie alebo skôr. Používajú sa na zaznamenávanie stredných hodnôt alebo výsledkov. Môžu byť použité ako pracovné stoly. V ľubovoľnej relácii môžete definovať dočasnú a svoje dáta môžete použiť iba v aktuálnej relácii. Vytvorenie dočasných tabuliek SQL je podobné ako pri obvyklom použití príkazu CREATE TABLE. Ak chcete zobraziť systém dočasnej tabuľky, musíte použiť parameter GLOBAL TEMPORARY.
    Návrh stanovuje ON COMMIT životnosť takejto dátovej tabuľke a možno vykonať nasledujúce kroky:
  • odstrániť riadky -ochystyty dočasné tabuľky (vymazať všetky dátové relácie) po dokončení každej transakcie. Zvyčajne sa táto hodnota používa štandardne.
  • PRESERVE ROWS - nechajte dáta pre použitie v ďalšej transakcii. Okrem toho môžete tabuľku vymazať až po ukončení relácie. Ale existujú funkcie. Ak došlo k zrušeniu transakcie (ROLLBACK), tabuľka sa vráti na koniec predchádzajúcej transakcie.
  • Syntax vytvorenia môže byť reprezentovaný dočasné tabuľky nasledovne: CREATE [Global Dočasné] Tabuľka _tablytsы názov (názov _stolbtsa1 dátový typ [VÝCHODISKOVÉ Expresia] [ohranychenye_stolbtsa]názov dátového typu _stolbts2 [DEFAULT expression] [table_strap], [table_constraint]).

    Súvisiace publikácie