Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je rozdelenie kľúčových faktorov:
* Deklarácia typu údajov: Primárnym determinantom je „Data_Type` vybraný počas vytvárania tabuľky (pomocou` Create Table`) alebo modifikácie (pomocou `alter tabuľky`). Napríklad:
`` sql
Vytvorte zamestnancov tabuľky (
číslo zamestnanca_id (6), - číslo s presnosťou 6
first_name varchar2 (20),-reťazec znakov s premenlivou dĺžkou až do 20 znakov
Last_name varchar2 (25) Constract nn_last_name not null,-string znakovej dĺžky premennej, nie null
E -mail varchar2 (25),
dátum prenájmu_date, - dátum a čas
číslo platu (8,2), - číslo s presnosťou 8, 2 desatinné miesta
...
);
`` `
V tomto príklade môžu „Employee_Id` držať iba čísla,` first_name` a `Last_name` dokážu držať struny znakov s premenlivou dĺžkou,` hire_date` môžu držať dátumy a `mzda" môže držať čísla s desatinnými miestami.
* Oracle's vstavané typy údajov: Oracle poskytuje bohatú sadu vstavaných typov údajov, ktoré stravujú rôzne potreby ukladania údajov. Medzi najbežnejšie patria:
* Typy údajov o znakoch:
* `Varchar2 (veľkosť)`:String znakovej premennej dĺžky (Oracle's odporúčaný typ znaku). `Size` určuje maximálnu dĺžku v bajtoch alebo znakoch (v závislosti od sady znakov databázy). Použite to pre všeobecné textové údaje.
* `Nvarchar2 (veľkosť)`:Národný reťazec znakov s premenlivou dĺžkou. Používa sa na ukladanie údajov Unicode. `Size` určuje maximálnu dĺžku znakov.
* `Char (veľkosť)`:reťazec znakov s pevnou dĺžkou. Podložky s medzerami do zadanej „veľkosti“. Menej bežne používané ako `varchar2`.
* `Nchar (veľkosť)`:Národný reťazec znakov s pevnou dĺžkou.
* `Clob`:znak veľkým objektom. Na ukladanie veľkého množstva textových údajov (až 4 GB). Skutočné údaje ukladá osobitne pomocou vyhľadávača v tabuľke.
* `NCLOB`:Národný znak veľkého objektu. Clob pre údaje Unicode.
* číselné typy údajov:
* `Číslo (Precision, Scale)`:Typ číselného čísla všeobecného účtu. „Precision` je celkový počet číslic a` Scale` je počet číslic napravo od desatinnej čiarky.
* `Number`:Predvolené hodnoty na maximálnu presnosť a mierku.
* `Binary_float`:32-bitové číslo s pohyblivou rádovou čiarkou.
* `Binary_Double`:64-bitové číslo s pohyblivou rádovou čiarkou.
* Dátum a časové typy údajov:
* `Dátum`:ukladá informácie o dátume a čase.
* `TimeStamp`:ukladá dátum a čas s zlomkovými sekundami. Varianty existujú pre podporu časového pásma (napr. Časová pečiatka s časovým pásmom, „časová pečiatka s miestnym časovým pásmom“).
* „Interval rok do mesiaca“:ukladá časové obdobie v rokoch a mesiacoch.
* `Interval Day to Second`:ukladá časové obdobie v dňoch, hodinách, minútach a sekundách.
* Binárne typy údajov:
* `Blob`:Binárny veľký objekt. Na ukladanie veľkých množstiev binárnych údajov (až 4 GB), ako sú obrázky, zvuk alebo video. Skutočné údaje ukladá osobitne pomocou vyhľadávača v tabuľke.
* `Bfile`:Binárny súbor. Uloží ukazovateľ do binárneho súboru uloženého * mimo * databázy (v súborovom systéme operačného systému). Databáza ukladá iba umiestnenie súboru, nie samotný obsah súboru.
* Typy údajov:
* `RowId`:Pseudo-stĺpca obsahujúca adresu riadku v tabuľke. V databáze je jedinečný a umožňuje najrýchlejší prístup k konkrétnemu riadku.
* `UrowID`:Univerzálne ID riadku, ktoré môže predstavovať RowIds indexovaných organizovaných tabuliek.
* XML Typ údajov:
* `Xmltype`:Na ukladanie údajov XML. Oracle poskytuje metódy na dopyt a manipuláciu s XML uloženým v tomto type údajov.
* JSON Typ údajov:
* `JSON`:Na ukladanie údajov JSON. K dispozícii v neskorších verziách spoločnosti Oracle.
* presnosť a mierka (pre číslo): Pri použití dátového typu „čísla“ sú parametre `Precision` a` Scale` rozhodujúce.
* `Precision`:Určuje celkový počet číslic (vrátane oboch pred a po desatinnej čreve).
* `Scale`:Určuje počet číslic napravo od desatinnej čiarky.
Napríklad „číslo (7,2)` vám umožňuje ukladať čísla s maximálnou 7 číslicami, pričom 2 z týchto číslic sú po desatinnej čreve. Platné hodnoty by boli 12345,67, 123,45 alebo 0,01. Neplatné hodnoty by boli 123456,7 alebo 1,234567.
* Databázová sada znakov: Sada znakov databázy ovplyvňuje ukladanie typov údajov znakov (najmä `varchar2` a` char`). Určuje maximálnu dĺžku stĺpca `varchar2` z hľadiska *bajtov *alebo *znakov *. V starších verziách sa `varchar2 (veľkosť)` interpretoval ako bajty. Najnovšie verzie Oracle, s inicializačným parametrom `max_string_size =extended`, povoľte interpretáciu` varchar2 (size) `. Použitie súborov znakov Unicode (napríklad AL32UTF8) vám umožňuje ukladať znaky z viacerých jazykov.
* obmedzenia: Zatiaľ čo obmedzenia neurčujú * typ údajov, môžu ďalej obmedziť hodnoty povolené v stĺpci. Napríklad:
* `Nie null`:zaisťuje, že stĺpec nemôže obsahovať nulové hodnoty.
* `Unique`:Zaisťuje, že všetky hodnoty v stĺpci (alebo sada stĺpcov) sú jedinečné.
* `Primárny kľúč`:identifikuje stĺpec (alebo set stĺpcov) ako jedinečný identifikátor pre každý riadok v tabuľke.
* `Cudzí kľúč:vytvára vzťah medzi dvoma tabuľkami, čím sa zabezpečuje, že hodnoty v stĺpci cudzieho kľúča existujú v referenčnom stĺpci primárneho kľúča.
* `Check`:Umožňuje vám definovať vlastné pravidlo, ktoré hodnoty v stĺpci musia uspokojiť. Napríklad:`Kontrola (plat> 0)` Zaistiť, aby boli platy vždy pozitívne.
* Implicitný konverzia typu dát: Oracle môže niekedy implicitne previesť typy údajov počas porovnania alebo priradenia. Napríklad, Oracle môže implicitne previesť reťazec znakov na číslo, ak ho porovnávate s číselným stĺpcom. Vo všeobecnosti je však najlepším postupom používať explicitné funkcie konverzie dát (napríklad `to_number`,` to_char`, `to_date`), aby sa predišlo neočakávanému správaniu a zabezpečilo integritu údajov.
Stručne povedané, typ údajov deklarovaný pre stĺpec je základný riadiaci mechanizmus, ktorý riadi druh údajov, ktoré môžete ukladať v tomto stĺpci v databáze Oracle. Pochopenie typov údajov spoločnosti Oracle a ich vlastnosti je nevyhnutné na navrhovanie efektívnych a spoľahlivých schém databáz.