Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Typy ENUM v SQLite

Správca SQLite databázy balenia rozsiahlu sadu funkcií do malej softvérovej knižnice - menej ako 350kb . Dosahuje tejto účinnosti v časti cez kompromisy vo svojich dátových typov, napríklad podporuje celočíselné , znakové a BLOB polia , ale nie ENUM . Môžete obísť obmedzenia ENUM a dosiahnuť oveľa rovnaké funkcie tým , že využíva SQLite ostatné vlastnosti a vďaka starostlivé programovanie aplikácií . ENUM Typ dát

Pri vytváraní zoznamu , alebo ENUM , dátový typ , môžete definovať zoznam schválených dátových hodnôt . Napríklad údaje tabuľka hodnotenia filmov obsahuje rad hviezd , od nuly do štyroch - žiadny film dostane rating desiatich - hviezdičkový , bez ohľadu na to , aký je dobrý , a nikto dostane negatívne hodnotenie , bez ohľadu na to , ako zlé to je . Môžete použiť ENUM pre tabuľky Hodnotenie hviezdičkami poľa , čo je na hodnoty celých čísel od nuly do štyroch . Niektoré programovacie jazyky , vrátane Java a SQL databázy manažérov , ako je MySQL a Oracle obsahujú dátový typ ENUM , aj keď to nie je súčasťou štandardu SQL 92.
SQL polí Obmedzenie

keď SQLite nie je ponúknuť dátový typ ENUM , môžete pridať vlastnosť s názvom kontrolný obmedzenia na poli , a tým ho donútiť k prijatiu hodnôt z uzavretého zoznamu . Povedzme napríklad , že ste nastavili stav poľa a chcú obmedziť svoje hodnoty do súboru dvojmiestnych amerických štátnych skratkách . Keď vytvoríte tabuľku v SQLite , môžete nastaviť stav pole ako typ CHAR a pridajte kontrolný obmedzenia , ktorá uvádza štátna skratky 50. SQLite podporuje kontrolných väzieb vo verzii 3.3.0 ; pred týmto verziu , SQLite analyzovať obmedzenia , ale nemal vymáhať je . Ak pridáte obmedzenie do tabuľky , ktorá už má údaje , SQLite nekontroluje existujúce hodnoty . Ak užívateľ pokuse o pridanie hodnoty do tabuľky , ktoré nie sú zahrnuté do limitov , SQLite generuje chybovú podmienku , blokujúce transakcie .
SQL príkazy

Ako pridanú testu bolo zaistené , že údaje tabuľky získať správne hodnoty , vytvoriť príkazy SQL SELECT , ktoré vyzerajú na týchto hodnôt . Napríklad nasledujúci príkaz SELECT hľadá hodnotenie filmu záznamy , ktoré majú nesprávny počet hviezdičiek :

SELECT COUNT ( * ) FROM movie_ratings kde hviezdy NOT IN ( 0,1,2,3,4 )

to vráti nenulovú počet , ak zistí , že dokumenty , ktoré majú hodnotenie hviezdičkami ležiace mimo rozsahu od nuly do štyroch . Použite testy , ako je toto overiť , že tabuľky majú správne hodnoty . Ak máte nájsť záznamy s nesprávnym údajom , skúmať kontrolný obmedzenia pre chýbajúce alebo ďalšie hodnoty .
Program Logic

Okrem príkazov SQL , logika aplikačných programov môžu tiež skontrolujte hodnoty dát ísť do SQLite databázy . Napríklad , ako užívatelia zadajte informácie do formulára na obrazovke zadávania dát , logika obrazovke je testuje každú hodnotu a zobrazí sa hlásenie s výzvou , aby používateľ opraviť nesprávne údaje .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené