/ / SQL (tipuri de date): tabel

SQL (tipuri de date): tabel

În lumea modernă, există o marenumărul de mijloace și tehnologii de stocare a informațiilor. Una dintre cele mai comune metode sunt bazele de date, pentru care se folosesc diverse sisteme de control. Această metodă de stocare presupune că toate datele sunt clar structurate și introduse în tabele speciale. Ele, la rândul lor, constau din coloane de atribute ale unui anumit tip de date.

Tipul de date - ce este?

Există mai multe definiții astăzi,explicând conceptul termenului „tip de date”. Cu toate acestea, fiecare dintre ele are o semnificație generală. Prin urmare, un tip de date poate fi desemnat în mod convențional ca un grup de date caracterizat prin valorile sale (simbolice, numerice etc.), precum și prin operațiunile aplicate valorilor în cauză.

Tipuri de date SQL

Domeniul de aplicare al tipurilor de date este cu mai multe fațete.Ele sunt folosite nu numai pentru stocarea informațiilor, ci și în programare pentru a rezolva diverse probleme. La proiectarea programelor, practica dezvoltării și utilizării propriilor tipuri de date cu un set specific de operațiuni este larg răspândită. Cu toate acestea, tipurile de date definite de utilizator se bazează întotdeauna pe tipuri de date de bază. Standardul SQL se bazează și pe utilizarea celor mai comune tipuri de bază, dar cu o serie de completări specifice.

Clasificarea tipurilor de date

Gruparea datelor după tipul lor a apărut cu mult timp în urmă șia fost cauzată de necesitatea de a structura informațiile pentru o prelucrare mai convenabilă. În prezent, baza tipurilor de date existente este formată din două: caracter și numeric.

Tipuri de date SQL

Pe baza acestora, a fost dezvoltată o clasificare modernă, care include tipuri de date pointeri, boolean, întregi, virgulă mobilă și șir. SQL-clasificarea acoperă în totalitate toate cele de mai sus. Cu toate acestea, pentru unele DBMS moderne există suplimente suplimentare. Acestea includ Oracle și MySQL.

Tipuri de date de bază

Tipurile de date utilizate pentru a crea atribute de tabel care îndeplinesc standardele SQL sunt împărțite în 4 clase:

  • valori de șir;
  • fracții;
  • valori întregi;
  • valori de dată și oră.

Tipul de date șir

Primul grup de valori vă permite să stocați orice date reprezentate ca caractere.

Tipuri de date șiruri SQL

Acestea pot fi caractere speciale, numere șilitere care, în mod colectiv, vor fi tratate ca șiruri în orice interogare SQL. Tipurile de date enumerate mai jos formează primul grup.

CHAR (dimensiune)

Folosit pentru a stoca șiruri. Parametrul dintre paranteze vă permite să fixați lungimea șirului stocat. Dimensiunea maximă în octeți care poate fi setată pentru un șir este de 255.

VARCHAR (dimensiune)

Similar cu tipul anterior, vă permite să stocațișiruri de până la 255 de caractere. Totuși, diferența față de CHAR este că cantitatea necesară de memorie este alocată pentru a stoca o valoare de acest tip. Adică, pentru un șir format din 5 caractere, sunt necesari 6 octeți de memorie. În primul caz, memoria pentru valoare va fi alocată conform parametrului specificat.

TEXT MIC

Folosit pentru a stoca date șiruri de până la 255 de caractere.

TEXT

Este folosit pentru a stoca informații text, a căror dimensiune nu depășește 65.535 de litere.

BLOB

Tipul de date luat în considerare este similar cu tipul TEXT șipermite stocarea informațiilor textuale în baza de date, al căror volum poate ajunge la 65.535 de caractere. Dar, în practică, este folosit pentru a stoca date de sunet, desene, documentație electronică etc.

TEXT MEDIU

A fost dezvoltat pe baza tipului TEXT, dar vă permite să stocați mai multe date datorită dimensiunii crescute până la 16.777.215 de litere sau simboluri.

BLOB MEDIU

Este folosit pentru a salva documente electronice în baza de date, a căror dimensiune nu depășește marca de 16.777.215 caractere.

TEXT LUNG

Funcțional similar cu tipurile anterioare, dar cu o capacitate de memorie crescută de până la 4 gigaocteți.

BLOB LUNG

Permite plasarea unor volume mari de date în baza de date (4.294.967.295 caractere).

ENUM (a, b, c etc.)

Un tip de date special folosit pentruspecificarea unei liste de valori posibile. Vă permite să specificați 65535 de valori. Șirurile de caractere de tipul luat în considerare pot lua o singură valoare din cele specificate în set. În cazul în care se adaugă valori care nu sunt prezente în lista specificată, valorile goale vor fi scrise în tabel.

A STABILIT

Specifică setul de valori valide.Spre deosebire de tipul anterior, este folosit pentru a deține 64 de parametri care pot fi inițializați de oricare sau mai multe elemente ale argumentelor date.

Tabel cu tipuri de date fracționale

Tipurile de date SQL fracționate sunt folosite pentru a stocanumere în virgulă mobilă. În practică, de regulă, sunt stabiliți diferiți indicatori financiari. În funcție de acuratețea necesară, se utilizează una dintre cele trei prezentate:

FLOAT (dimensiune, d)

Permite să conțină numere fracționale cu precizia specificată d.

DUBLĂ (dimensiune, d)

Folosit pentru a stoca numere fracționale cu precizie binară.

DECIMAL (dimensiune, d)

Stocarea valorilor fracționale sub formă de șiruri.

De exemplu, în calculele bancare, precizia părții fracționale ajunge la o valoare de 8 sau 10 cifre. Primele două tipuri nu pot fi utilizate în acest domeniu.

Conversie tip de date SQL

Stocarea indicatorilor financiari sub formă de șirurifacilitează foarte mult rezolvarea multor sarcini. Cu toate acestea, atunci când se confruntă cu probleme financiare sau se efectuează diverse operațiuni SQL, conversia tipului de date este de mare importanță. Dezvoltatorii trebuie să țină cont de tipul de stocare și de metodele de procesare, astfel încât datele să rămână mereu aceleași.

Tip de date întreg

Numerele întregi sunt un grup separat de numere care formează una dintre clasele principale. Tipurile de date SQL întregi se bazează pe utilizarea tipului INTEGER de bază cu o anumită extensie a proprietăților sale.

INT (dimensiune)

Stocarea valorilor întregi care formează intervalul [-231; 231-1]

TINYINT (dimensiune)

Stochează numere în intervalul -128 până la 127

SMALLINT (dimensiune)

Caracterizat printr-un interval crescut de valori stocate de la -32.768 la 32.767

MEDIUMINT (dimensiune)

Folosit pentru a stoca numere cu dimensiunea de la -223 până la 223-1

BIGINT (dimensiune)

Acoperă un interval de valori întregi, începând cu -263 si se termina cu 263-1

Alegând tipul corect de date, puteți în mod semnificativeconomisiți memorie și reduceți timpul de server atunci când sunt executate interogările SQL necesare. Tipurile de date, sau mai degrabă intervalul lor, determină cantitatea de spațiu de stocare necesară.

Tabel cu tipuri de date SQL întregi

Prin urmare, este important ca dezvoltatorii de baze de date să-și aminteascăcă utilizarea unor intervale mari pentru atribute crește supraîncărcarea memoriei. Este necesar să se analizeze clar problemele de rezolvat și să se identifice cazurile în care se cunoaște intervalul aproximativ și se determină condiția de utilizare a numerelor cu semne. Dacă intervalul de argumente utilizate este mic și toate numerele sunt pozitive, atunci va fi mai corect să folosiți tipul nesemnat format din atributul UNSIGNED.

Tipuri de date pentru dată și oră

Când învățați elementele de bază ale SQL, tipurile de date de dată și oră sunt de interes deosebit.

Tipuri de date microsoft sql

Utilizarea următoarelor tipuri oferă beneficii suplimentare atunci când proiectați sisteme care sunt sensibile la timp.

DATA

Scopul principal este de a stoca data în formatAN-LUNA-ZI („AAAA-LL-ZZ” sau „uuuu-mm-zz”). Valorile sunt de obicei separate prin „-”, dar orice caracter, altul decât numere, poate fi folosit ca separator.

TIMP

Vă permite să introduceți valori temporare într-o celulă de tabel. Toate valorile sunt specificate în formatul „hh: mm: ss”

DATETIME

Combină funcțiile celor două tipuri anterioare. Formatul de stocare este reprezentat astfel: „aaaa-mm-zz hh: mm: ss”.

TIMESTAMP-UL

Stochează data și ora ca număr de secunde scurse de la miezul nopții pe 01/01/1970 până la valoarea specificată.

AN (M)

Folosit pentru a stoca valori anuale în format de două sau patru cifre.

Ce altceva trebuie să știi?

Toate aceste tipuri de date sunt sistematizate în detaliu de către Microsoft. Tipurile de date SQL sunt dezvoltate de ea mai detaliat.

De exemplu, compania a detaliat câtpentru fiecare tip este alocată memoria în octeți. După ce au studiat informațiile disponibile, dezvoltatorilor le este mai ușor să proiecteze structura tabelelor și întreaga bază de date pe baza capacităților hardware ale serverului.

Indicator special - NULL

Uneori, la completarea bazei de date, existăo situație în care, la adăugarea unei înregistrări la un tabel, nu este nevoie să introduceți informații în toate coloanele. Pentru aceasta, se folosește un pointer nul special - NUL, care ca ajutorfolosește limbajul SQL. Tipurile de date de coloane care nu trebuie completate sunt specificate la crearea tabelelor cu un operator care permite includerea valorilor nule. Altfel, operatorul NUL cu atașament suplimentar NU poate fi folosit pentru a indica completarea obligatorie a tuturor valorilor.

Tipuri de date limbaj SQL

Indicator NUL nu are niciun tip, ci pur și simplu indică o valoare goală în tabelele bazei de date. Prin urmare, poate fi combinat cu oricare dintre tipurile de mai sus.