Articles

SQL příkazu Create Table – S Příklad Syntaxe

SQL je jedním z nejvíce spolehlivé a jednoduché dotazování jazyků kolem. Poskytuje jasnou syntaxi, která čte snadno, aniž by abstrahovala příliš mnoho významu funkce.

Pokud byste chtěli nějakou historii jazyka, stejně jako některé zajímavé fakty, podívejte se na úvodní část mého SQL Update Statement článek.

v tomto článku projdeme důležité části vytváření tabulky v SQL. Moje preferovaná „chuť“ SQL je SQL Server, ale informace o vytvoření tabulky jsou poměrně všudypřítomné ve všech variantách SQL.

Pokud jste nikdy nepoužili SQL nebo nevíte, co je tabulka, nebojte se! Stručně (a široce), tabulka je databázový objekt, který obsahuje nebo obsahuje všechna data v této části databáze. Ukládá tato data v pojmenovaných sloupcích a očíslovaných řádcích, což není neznámé, pokud jste někdy použili jakýkoli tabulkový program. Každý řádek představuje celý záznam databáze.

Pokud by data byla ve formě krabice, pak by tabulka byla částí regálů skladu, do kterých tyto krabice ukládáme.

Foto Nana Smirnova na Unsplash

zjednodušuji vysvětlení značně, a tam je mnohem více k SQL tabulky, ale to je mimo rozsah tohoto článku. Pokud hledáte podrobnější vysvětlení v tabulkách, doporučujeme vám ponořit se do dokumentace návrhu databáze společnosti Microsoft.

než se naučíme, jak vytvořit tabulku, je důležité, abychom se dozvěděli, jaké typy dat mohou tyto sloupce a řádky ukládat.

Datové Typy

SQL tabulky mohou držet textu, čísla, kombinace textu a čísel, stejně jako obrázky a odkazy.

při vytváření naší tabulky určíme typ dat, která budou obsahovat její řádky a sloupce. Zde jsou zastřešující klasifikace dat:

  • Přibližná Čísla
  • Řetězce
  • Datum & Čas
  • Unicode Řetězce Znaků
  • Přesná Čísla
  • Další

budu seznam některých z více běžně používané datové typy níže, ale pokud byste chtěli více na všechny datové typy, vyzývám vás vyzkoušet tento vyčerpávající článek na každý typ od společnosti Microsoft.

zde jsou běžně používané typy dat z mé zkušenosti, v žádném konkrétním pořadí:

  • char(velikost) – pevná délka řetězec, který může obsahovat písmena, čísla, speciální znaky
  • varchar(velikost) – proměnné délky řetězec, který může obsahovat písmena, čísla, & speciální znaky
  • logická Nula (nebo hodnoty, které se rovnaly 0) je nepravdivé, non-zero je pravda,
  • int(velikost volitelné) – počet až 10 znaků, přijímá negativní & kladná čísla
  • bigint(velikost volitelné) – počet až 19 znaků, přijímá negativní & pozitivní numberrs
  • float(velikost, d) – číslo s celkovým počtem velikost zastoupená velikost a počet znaků za desetinnou zastoupená d
  • datum – datum ve formátu RRRR-MM-DD
  • datetime – datum a čas ve formátu RRRR-MM-DD hh:mm:ss
  • time – čas ve formátu hh:mm:ss

v Pořádku, nyní, že víme, jaké typy údajů, řádků a sloupců může obsahovat pojďme dostat se do zábavné části!

Vytvoření Tabulky

Foto Nikhil Mitra na Unsplash

předtím, Než začneme, je důležité si uvědomit, že budu poskytovat všechny mé příklady nezávislý na jakémkoli programu.

Pokud však chcete začít psát dotazy a nejste si jisti, kde začít, podívejte se na SQL Server Management Studio. Je to zdarma, robustní program, který je široce používán a podporován v komunitě.

alternativně existuje několik možností, včetně DB Fiddle, které vám umožňují vytvářet schémata a psát dotazy přímo ve Vašem prohlížeči.

Pojďme začít s jednoduchý příkaz pro vytvoření základní tabulky:

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

Tam jsou jiné parametry, můžeme přidat po datatype rozšířit sloupce:

  • NOT NULL – absolvování tohoto parametru zajistí, sloupec nemůže držet NULL hodnota
  • UNIQUE – předávání tento parametr zabrání sloupec drží stejnou hodnotu více než jednou.
  • UNIQUE KEY – absolvování tento parametr určí, že sloupec jako jedinečný identifikátor. Je to v podstatě kombinace předchozích dvou parametrů.

Nyní vytvoříme tabulku (s názvem doggo_info, které musí dodržovat identifikátor normy pro databáze) pro uchování informací na obyvatele haf Haf Ustoupit, fiktivní psí školky, jen jsem si myslel 🙂

CREATE TABLE doggo_info (ID int UNIQUE KEY,Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

A tady je zbrusu nový stolní jsme právě vytvořili:

Jméno Barva Plemeno Věk Hmotnost Výška Fav_Food Fav_Toy Nevýhody Alergie

Všimněte si, že naše tabulka je zcela prázdná a to je proto, že jsme nepřidali žádné údaje k tomu ještě. Pokud tak učiníte, je nad rámec tohoto článku, ale chtěl jsem, abyste si toho byli vědomi.

vytvoření tabulky z existující tabulky

je také možné vytvořit novou tabulku založenou mimo existující tabulku.

je to docela snadné a nevyžaduje mnohem více syntaxe. Musíme zvolit tabulky a sloupce, aby „kopie“:

CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist

Tak, účelnosti boží, přidal jsem nějaké údaje na naše doggo_info tabulky a teď to vypadá jako příklad níže:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug zůstat z gauče poslouchat, chovat, není slintající na všechno
sammie světlý med zlatý retrívr 9 46 19 hovězí maso ochucené granule postele rambutcious štěňata žádné známé

Nyní můžeme vytvořit další tabulka vychází z údajů, které máme v naší doggo_info tabulka spuštěním dotazu níže:

CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

chceme vytvořit novou tabulku s všechny sloupce z doggo_info tabulka, ale pouze tam, kde Age je menší než 4. Po spuštění tohoto dotazu bude naše nová tabulka vypadat takto:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug zůstat z gauče poslouchat, chovat, ne slintající na všechno

doufám, že vidíte, jak silný může být toto tvrzení. S několika řádky v našem dotazu jsme v podstatě zkopírovali data z jedné tabulky do druhé, ale pouze řádky, které jsme chtěli.

Toto není jen užitečný nástroj, který máte v pásu vývojářských nástrojů-ušetří vám nevýslovné množství času, když potřebujete přesouvat data kolem tabulek.

Balení

Nyní, když víte, jak vytvořit (nebo zkopírovat) tabulku v SQL bez ohledu na to, v jaké situaci jste prezentovány s, můžete začít vyplňování sloupců a řádků s daty ukládat!

příkaz CREATE TABLE je velmi užitečný a výkonný. Jste připraveni začít to dobře využívat.

Pokud vám tento článek připadá užitečný, podívejte se na můj blog, kde často zveřejňuji články o vývoji webu, životě a učení.

Když jste tam proč se nepřihlásit k odběru novinek? Můžete to udělat v pravém horním rohu hlavní stránky blogu. Rád sem tam posílám zajímavé články (moje a další), zdroje a nástroje pro vývojáře.

Pokud máte dotazy týkající se tohoto článku, nebo jen obecně, dejte mi vědět – přijít pozdravit na Twitteru nebo jakékoli z mých dalších sociálních médií účtů, které můžete najít pod newsletter přihlásit se na hlavní stránku mého blogu nebo na mém profilu zde na fCC 🙂

Máte skvělý den! Šťastné učení a šťastné kódování, příteli!