Tipuri de date MySQL - programare SQL

Numerice tipuri de date MySQL au următoarele atribute suplimentare.

Se presupune că valoarea numerică este non-negativ (adică, pozitiv sau zero). Locul în memorie, ceea ce face posibil pentru a stoca valori pozitive sau negative într-un tipuri de date fixe, cum ar fi decimal și Numeric, utilizate pentru a stoca numărul de piese, și crește intervalul de câteva comparativ cu ZECIMALă și NUMERIC. (SEMNAT atribut suplimentar în acest caz.)

Acest atribut este utilizat pentru a afișa formatul determină MySQL completează valoarea numerică zero la dimensiunea completă și nu spații. Când se utilizează atributul ZEROFILL transformă automat atributul UNSIGNED. În MySQL, de asemenea, forțat în restricția privind dimensiunea de afișare a coloanelor care constituie cele 255 de simboluri. Coloanele cu date care este mai mult de 255 de caractere în lungime, sunt depozitate în mod corespunzător, dar display-uri sunt doar 255 de caractere. Tipuri numerice în virgulă mobilă ar putea avea punctul zecimal nu este mai mult de 30 de cifre.

Magazine de numărul de semnat și nesemnate. Intervalul de numere semnate este între 223 372 036 -9 854 775 808 223 372 acompaniat de 036 9 854 775 807. Intervalul pentru numere fără semn este 0 18 146 744 073 709 551 615. Când se utilizează calculul tip BIGINT poate fi incorectă, deoarece -acesta rotunjire.

Magazine de până la 65,535 bytes de date. indicele de coloană BLOB Asistența este disponibilă numai în versiuni de MySQL 3.23.2 sau mai mare (această caracteristică nu se mai află în oricare dintre platformele discutate în această carte este). In MySQL BLOB tip funcțional de tip echivalent MySQL VARCHAR BINARY (discutat mai jos), cu limita implicită superioară rezoluției. Atunci când se compară BLOB tip de date trebuie să fie întotdeauna sensibil. Diferenta dintre acest tip de cea utilizată în tipul MySQL VARCHAR BINARY este că nu se poate seta valoarea implicită (DEFAULT), și că, într-o pată de cerneală nu a fost eliminat spațiile rămase în urmă. Pentru coloanele BLOB nu ar trebui să utilizeze GROUP BY funcționare și ORDER BY. Acestea sunt, de asemenea, depozitate separat de masă, în timp ce toate celelalte tipuri de date MySQL sunt stocate în structura tabelei de fișiere.

Magazine data în intervalul de până la 9999-12-31 01/01/1000 (citate limitate). În mod implicit, MySQL afișează aceste valori în format AAAA-LL-ZZ, dar utilizatorul poate specifica și orice alt format.

Stochează valoarea data și ora de la 01/01/1000 0:00:00 la 9999-12-31 23:59:59.

Magazine exacte valoare numerică ca un șir de caractere, folosind un caracter pentru fiecare cifră. În cazul în care precizia nu este specificat, se presupune a fi de 10, iar scara (dacă nu se specifică) - zero.

Magazine numere întregi fără semn în intervalul -2147483648 2147483647 pentru tabele, cu o metodă de acces secvențial indexate (ISAM). Pentru numerele fără marca interval valid în tabelele ISAM - de la 0 la 4294967 295. În alte tipuri de tabele, intervalul de valori este oarecum diferită. atribut AUTO INCREMENT este disponibil pentru toate versiunile de tip INT. Acest atribut creează pentru fiecare nou adăugat șir șir identificator unic. (Pentru mai multe informații despre atribut INCREMENT AUTO, vezi «CREATE / ALTER Ghid TABLE» Capitolul 3)

Stochează lungimea de date BLOB 4,294,967,295 caractere. Rețineți că clientul / serverul a primit mai multe date poate fi prea mare pentru unele protocoale de comunicare.

Magazine de tip date de tip text de lungime 4,294,967,295 caractere. Rețineți că clientul / serverul a primit mai multe date poate fi prea mare pentru unele protocoale de comunicare.

magazine de date de tip BLOB lungime de 16 777 215 de caractere.

magazine de date de tip TEXT lungime 16 777 215 de caractere.

Magazine numere întregi fără semn în intervalul de 8388608 -8388 la 608. Range pentru numere fără semn - de la 0 la 16777215.

Sinonime pentru CHAR. Tipuri de NCHAR oferă suport pentru un set de UNICODE, începând cu MySQL 4.1.

Nvarchar (n) [BINARY], [NATIONAL] VARCHAR (n) [BINARY], CHAR NATIONAL

Sinonime tip varierea [BINARY]. Magazine de șiruri de caractere de lungime variabilă până la 255 de caractere. Dacă nu utilizați BINARY cuvinte cheie, valorile sunt stocate și comparate în cazul insensibilă.

Un tip de date de caractere ale căror valori trebuie să fie zero sau mai multe valori ale listei menționate anterior. Lista poate conține până la 64 de elemente.

Magazine întregi sau nesemnate. Gama de numere semnate - -32 768 la 32 767. Intervalul de numere fără semn - de la 0 la 65.535.

Magazine de până la 65.535 de caractere de date. tip TEXT datele sunt stocate separat de tabele, în timp ce celelalte tipuri sunt stocate în structura de fișiere tabelul respectiv. tip TEXT este echivalent funcțional cu VARCHAR tip fără limită superioară (cu excepția dimensiunea maximă a coloanei). Comparația se face insensibil. tip de text este diferit de varchar standard de tip care valorile implicite nu pot fi specificate (implicit), precum și faptul că textul eliminat spațiile rămase în urmă. LA TEXT coloane nu trebuie utilizat GROUP BY funcționare și ORDER BY. În plus, suportul pentru coloane TEXT de indexare a apărut numai în MySQL 3.23.2 sau mai mare.

Informații suplimentare privind

Care sunt principalele tipuri de date utilizate în platforma PostgreSQL, spre deosebire de standardul SQL

articole similare