Cunoaște Intuit, curs, introducere generală, tipurile de date și mijloace de detectare a domeniului

Tipuri de coarde Bit

Trei tipuri de șiruri de biți parametrizate definite în SQL. BIT. BIT VARIATE și OBIECT MARI BINARY (sau BLOB).

  • tip BIT. Valorile de tip sunt șiruri de biți. La determinarea coloanei sunt permise specificații BIT (x) și BIT. Această din urmă opțiune este echivalentă cu instrucțiunile BIT (1). După determinarea tipului de BIT coloana (x) DBMS va rezerva un loc pentru stocarea x biți coloanei fiecărui rând din tabelul corespunzător.
  • Tipul BIT varierea. Când definiția coloanei poate utiliza numai specificațiile vizualizare implicită fără varierea BIT (x). în care x valoare determină lungimea maximă a șirului de biți. care pot fi stocate în această coloană.
  • De-a lungul șiruri de biți specificat numărul de operații. Unii dintre ei vom lua în considerare.
    • Bitul concatenarea (notat ca ||), care returnează șirul de biți rezultant. obținut prin concatenarea siruri de caractere argument în ordinea în care acestea sunt date.
    • extragerea unei funcții subșir de șirul de biți. Sintaxa și semantica acestei funcții sunt sintaxă și semantică subșir funcții identice pentru șiruri de caractere. cu excepția faptului că primul argument și valoarea de returnare sunt linii de biți.
    • Funcția de determinare a lungimii (OCTET_LENGTH. BIT_LENGTH) returnează lungimea unui șir de biți predeterminată în octeti sau biți bazate pe funcția selectată.
    • Poziția definițiile funcțiilor (POZIȚIE) definește prima poziție în șirul de biți S. care intră linia S1. În cazul în care S1 nu este inclusă în șirul de S. șir de caractere returnează o valoare de zero.
  • Tip obiect mare BINARY. Acest tip de date este destinat să definească coloane. stocarea grupuri mari și de dimensiuni diferite de octeți. BLOB (z) este dată de specificație la determinarea coloanei. în care z specifică dimensiunea maximă a bytes grup corespunzătoare. Din punct de vedere tehnic a tipurilor de vedere CLOB și BLOB sunt foarte similare. Separarea lor este necesară pentru a sublinia faptul că tipul de valoare CLOB constau în caractere (în special, acestea pot fi realizate în mod inteligent de căutare de text) și tipul de valoare BLOB constau în octeți arbitrare, nu codifică neapărat simboluri.
  • Tipuri de literals sunt reprezentate ca șiruri de biți închise în ghilimele simple „0“ și secvența simbolul „1“, precedată de un simbol „B“; sau precedată de simbolul „X“ secvențe de caractere care reprezintă caractere hexadecimale (cu numărul „9“ este urmat de „A“, „B“, „C“, „D“, „E“ și „F“). Exemple tipuri literale de șiruri de biți. B'0111001111000111111111“. X'78FBCD0012FFFFA“. 16 Într-un BLOB literal trebuie să conțină întotdeauna un număr par de cifre hexazecimale.

Tipurile de data și ora

tipuri de timp
  • Tipul TIME. Valorile acestui tip constau dintr-un parametrizat componente valori ore, minute și secunde de timp al zilei. Ceasul este format din exact două cifre zecimale variază de la 00 minute până la 23. Valoarea constă din două cifre zecimale variază de la 00 la 59. Valoarea de bază este, de asemenea, compus dintr-un al doilea două cifre, dar pot include numere suplimentare reprezentând fracțiuni de secundă. Astfel încât valoarea totală secunde variază de la 00 la 61999. Valoarea timpului, există două secunde în plus ca Serviciul Mondial de timp, uneori, adaugă două secunde la ultimul minut al anului pentru sincronizarea timpului lume cu realul. Decizia de a sprijini aceste „salt“ de secunde luate la nivelul de implementare. Numărul de cifre din a doua fracțiune este, de asemenea, determinată să pună în aplicare. Standardul prevede doar că acest număr nu a fost mai mică de șase. La determinarea tipului coloanei TIME poate fi specificat TIME (p) (valoarea p determină precizia unei a doua), sau pur și simplu TIME (în care nu sunt luate în considerare acest caz dintr-o secundă).
  • literals tip TIMP sunt reprezentate ca hh un moment șir“: mm-ss: f. f“. unde simbolurile h. m. s și f trebuie să reprezinte numere zecimale. De exemplu, timpul literal '16: 33-20: 333 „este momentul zilei 16, 20 ore, 33 minute și 333 miimi de secundă.
tipuri de marcaje temporale
Tipuri de timp și un marcaj temporal cu fus orar
  • Tip TIMP CU TIME ZONE. Acest tip de date similar cu tipul TIME, cu singura diferență că valoarea de tip timp cu TIME ZONE includ o componentă suplimentară - valoarea reprezentând timpul de compensare corespunzător în ceea ce privește timpul de Greenwich (acum este numit UTC - timpul universal coordonat). Detalii privind introducerea componentei suplimentare nu vor fi discutate.
  • Tip TIMESTAMP CU TIME ZONE. Acest tip de date diferit de tipul TIMESTAMP, astfel încât valoarea de tip TIMESTAMP CU TIME ZONE includ o valoare componentă suplimentară reprezentând un timp corespunzător de compensare față de Greenwich.
Tipuri de sloturi
Dacă valoarea p nu este specificat în mod explicit, implicit este valoarea „2“. Valoarea implicită a parametrului q este „6“.
  • Aici este doar un exemplu de literale soiuri de tip INTERVAL. INTERVAL '10: 20 „MINUTE LA A DOUA - un interval de timp de 10 minute și 20 de secunde.
  • Valorile de mai sus tipuri temporale pot efectua operații aritmetice, sensul care este definit de tabelul de mai jos:

    Tipul primului operand