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

Čo určuje typ údajov, ktoré je možné uložiť do stĺpca v tabuľke Oracle?

Typ údajov, ktoré je možné uložiť do stĺpca v tabuľke Oracle, je určený typom dát Pri vytváraní alebo zmene schémy tabuľky zadáte. Vyhlásenie typu dát diktuje druh hodnôt, ktoré sú v tomto stĺpci povolené, a Oracle toto obmedzenie presadzuje.

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.

Najnovšie články

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