Salex, articole, tipuri de date mysql

Atributul de precizie poate avea valoarea FLOAT [(M, D)] [UNSIGNED] [ZEROFILL]

Un număr mic, cu o precizie obișnuită

Valorile acceptabile: de la 38 la -3,402823466E +--1,175494351E 38, 0, și de la 38 la 1,175494351E-3,402823466E + 38. Dacă este specificat atributul UNSIGNED, valorile negative nu sunt permise. Atributul M indică numărul de caractere care trebuie afișate utilizatorului, iar atributul D este numărul de cifre care urmează punctului zecimal. FLOAT Desemnarea fără argumente sau tip de scriere FLOAT (X), unde X DOUBLE [(M, D)] [UNSIGNED] [ZEROFILL]






DOZĂ PRECIZIA [(M, D)] [UNSIGNED] [ZEROFILL]
REAL [(M, D)] [UNSIGNED] [ZEROFILL]

Numărul de puncte cu virgulă dublă de precizie cu o dimensiune normală

Numãrul cu numãr flotant "Neambalat"

Se comportă ca o coloană CHAR care conține o valoare numerică. Termenul despachetat înseamnă că numărul este stocat ca șir, iar pentru fiecare zecimală este folosit un caracter. Numerele zecimale, precum și semnul minus pentru numere negative, nu sunt contorizate în M (dar rezervate pentru acestea). Dacă atributul D este 0, valorile vor fi prezentate fără semnul zecimal, adică fără o parte fracționată. ZECIMALĂ maximă tip valoare interval este aceeași ca și cea pentru tipul DOUBLE, dar intervalul real pentru coloana particular ZECIMALĂ poate fi limitată la unul pentru M și D. Dacă valorile atributelor specificate valorile atributului unsigned, negative nu sunt permise. D Dacă atributul nu este specificat, se implicit la 0. Dacă nu este setată M, valoarea implicită este 10. În mai devreme decât MySQL 3.23, M versiuni argument trebuie să conțină numărul și locația semn zecimal.

Tipuri de date pentru șir (caractere)

[NAȚIONAL] CHAR (M) [BINARY]

Șir de lungime fixă

Când este stocat, acesta este întotdeauna căptușit cu spații la capătul liniei până la dimensiunea specificată. Intervalul argumentului M este de la 0 la 255 de caractere (de la 1 la 255 în versiuni anterioare MySQL 3.23). Semnele posterioare sunt șterse la imprimarea valorii. Dacă nu este setat atributul de sensibilitate la registrul BINARY, valorile CHAR sunt sortate și comparate ca insensibile pentru caractere în funcție de alfabetul implicit.
Caracteristica NATIONAL CHAR (sau forma echivalenta scurt NCHAR) este adoptată în modul ANSI SQL pentru a indica faptul că o coloană CHAR ar trebui să utilizeze un set de caractere (CARACTERULUI) implicit. În MySQL, aceasta este cea implicită. CHAR este o abreviere a caracterului CHARACTER. MySQL vă permite să creați o coloană de tip CHAR (0).
Practic, acest lucru este util dacă trebuie să vă asigurați compatibilitatea cu unele aplicații vechi care depind de prezența unei coloane, dar nu utilizați cu adevărat această valoare. Mai mult, o astfel de caracteristică poate fi foarte utilă în cazul în care este necesară coloana, care pot conține doar două valori, și anume CHAR (0) (adică, o coloană care nu este definită ca NOT NULL, ocupă doar un singur bit și durează doar 2 NULL sau "").







Sinonime pentru CHAR (1)

Șir lungime variabilă

Notă: spațiile care se află în urma sunt șterse când valoarea este salvată (aceasta este în contrast cu specificația SQL ANSI). Intervalul argumentului M este de la 0 la 255 de caractere (de la 1 la 255 în versiunile anterioare versiunii MySQL 4.0.2). Dacă nu este setat atributul de sensibilitate la registrul BINARY, valorile VARCHAR sunt sortate și comparate ca insensibile pentru caractere. Termenul VARCHAR este o abreviere a lui CHARACTER VARYING.

Șir lungime variabilă

O coloană de tip BLOB sau TEXT cu o lungime maximă de 255 (2 ^ 8-1) caractere.

Șir lungime variabilă

O coloană de tip BLOB sau TEXT cu o lungime maximă de 65535 (2 ^ 16-1) caractere.

Șir lungime variabilă

O coloană de tip BLOB sau TEXT cu o lungime maximă de 16777215 (2 ^ 24-1) caractere.

Șir lungime variabilă

O coloană de tip BLOB sau TEXT cu o lungime maximă de 4294967295 (2 ^ 32-1) caractere.
Ar trebui să se țină cont că în prezent protocolul de transfer de date server / client și tabelele MyISAM au o limită de 16 MB pe pachetul / rândul transmis al tabelului, astfel încât să nu puteți utiliza încă acest tip de date în întreaga sa gamă de date.

Tipuri de date pentru stocarea datei și a orei

Se acceptă intervalul de la "1000-01-01" la "9999-12-31". MySQL afișează valorile DATE în formatul "AAAA-MM-DD", dar puteți seta valorile din coloana DATE utilizând atât șiruri și numere.

Combinație de dată și oră

Intervalul de la "1000-01-01 00:00:00" la "9999-12-31 23:59:59" este suportat. MySQL DATETIME emite valori de ieșire în formatul „AAAA-LL-ZZ HH: MM: SS“, dar este posibil să se atribuie valori la coloana DATETIME folosind ca siruri de caractere și numere.

Interval de la '1970-01-01 00:00:00' până la un moment dat în 2037. MySQL afiseaza formate valori TIMESTAMP YYYYMMDDHHMMSS, YYMMDDHHMMSS, ZZLLAAAA sau AALLZZ în funcție de valorile M: ​​14 (sau absent), 12, 8, sau 6; dar puteți seta, de asemenea, valorile din coloana TIMESTAMP utilizând atât șiruri și numere. coloana timestamp este utilă pentru înregistrarea datei și a orei a unei operațiuni sau UPDATE INSERT, deoarece acest lucru este introdus în mod automat valorile de data și ora celei mai recente tranzacții, în cazul în care aceste valori nu sunt introduse în program. De asemenea, puteți seta data și ora curente specificând NULL. Argumentul M afectează numai modul în care este ieșită coloana TIMESTAMP; 4 octeți sunt folosiți întotdeauna pentru a-și păstra valorile. Rețineți că coloanele TIMESTAMP (M), unde M este 8 sau 14, sunt numere, în timp ce coloanele TIMESTAMP (M) cu o valoare diferită a argumentului M sunt șiruri de caractere. Acest lucru vă asigură că puteți salva și restabili masa cu aceste tipuri de coloane!

Intervalul de la "-838: 59: 59" la "838: 59: 59". MySQL afișează valorile TIME în formatul "HH: MM: SS", dar puteți seta valorile în coloana TIME folosind atât șiruri cât și numere.

În formate din două sau patru cifre (formatul implicit este format din patru cifre). Valorile valide sunt: ​​de la 1901 la 2155, 0000 pentru formatul anilor format din patru cifre și 1970-2069 când se utilizează formatul de două cifre (70-69). MySQL afișează valori anul în format AAAA, dar este posibil să se atribuie valori de coloane ani, folosind oricare dintre rânduri, iar numărul (YEAR tip de date nu este disponibil în versiunile anterioare MySQL 3.22).

Tipuri de date pentru enumuri și seturi

Tip de date enumerate. Un obiect de rând poate avea o singură valoare selectată din lista de valori "value1", "value2" specificată. NULL sau o valoare specială de eroare "". Lista ENUM poate conține maximum 65535 valori diferite.

1, 2, 3, 4 sau 8 octeți

Un obiect șir poate avea zero sau mai multe valori, fiecare dintre acestea trebuie selectat din lista de valori "value1", "value2" specificată. Lista SET poate conține maximum 64 de elemente.


explicaţie:
Parantezele pătrate ('[' și ']') indică pentru tipul de date un grup de atribute opționale.
M - Specifică dimensiunea maximă de ieșire. Dimensiunea maximă de ieșire este de 255 de caractere.
D - Se utilizează pentru tipurile de date cu virgulă mobilă și indică numărul de cifre care urmează punctului zecimal. Valoarea maximă posibilă este de 30 de biți, dar nu poate fi mai mare decât M-2.
Д - Lungimea unei linii.

Notă:
Trebuie reținut că atunci când se scade valorile numerice, dintre care unul este de tip UNSIGNED, rezultatul va fi nesemnat!
Dacă specificați ZEROFILL pentru o coloană, MySQL va adăuga automat atributul UNSIGNED la această coloană.







Articole similare

Trimiteți-le prietenilor: