Дарси 3. Намудхои маълумотхо дар MySQL

  • pptx
  • 19.01.2023
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Дарси 3. Намудхои маълумотхо дар MySQL.pptx

Мавзўи 3. Намудҳои маълумотҳо дар MySQL

Нақша

Маълумоти ададӣ.
Маълумоти сатрӣ.
Маълумоти тақвимӣ.
Намуди махсус – NULL.

Маълумоти ададӣ

* Маълумотҳои ададӣ - ба инҳо дохил мешаванд ададҳои бутуне, ки қисми ҷудои надоранд, инчунин ададҳои моддие, ки иборатанд аз рақамҳои пай дар пайи бо нуқта ҷудо карда шуда.

Ададҳои аниқ

Типп

Ҳаҷми хотир

Диапазон

TINYINT(M)

1 байт

Аз 0 то 255(аз 0 то 28-1) Аз -128 то 127(аз -27 то 27-1)

SMALLINT(M)

2 байт

Аз -32768 то 32767(аз -215 то 215-1) Аз 0 то 65535(аз 0 то 216-1)

MEDIUMINT(M)

3 байт

Аз -8388608 то 8388608(аз -223 то223-1) Аз 0 то 16777215(аз 0 то 224-1)

INT(M) INTEGER(M)

4 байт

Аз -2147683648 то 2147683648(аз -231 то 231-1) Аз 0 то 4294967295(аз 0 то232-1)

BIGINT(M)

8 байт

 (аз -263  то 263-1) (аз 0 то 264)

BIT(M)

(М+7)/8 байт

Аз 1 то 64 бит, вобаста аз нишондоди  М

BOOL BOOLEAN

1 байт

Ё ки 1, ё ки 0

DECIMAL(M[,D]) DEC(M[,D]) NUMERIC(M[,D])

М+2 байт

Дақиқи болорафта, вобаста аз параметри М ва D

Ададҳои ҳақиқӣ

Типп

Ҳаҷми хотир

Диапазон

FLOAT (M,D)

4 байт

Ифодаи мин. +-1,1754944351*10-39 Ифодаи мак. +-3,402823466*1038

DOUBLE (M,D) REAL (M,D) DOUBLE PROCISION(M,D)

8 байт

Ифодаи мин. +-2,2250738585072014*10-308 Ифодаи мак. +-1,797693134862315*10+308

Маълумоти сатрӣ

* Маълумотҳои сатрӣ - пай дар пайи аломатҳо, ки бо нохунакҳои яктогӣ ё дутогӣ пӯшида шудаанд: “Hello World”, '123', 'MySQL'. Ба сифати стандарти дар SQL нохунакҳои яктогӣ муқаррар шудаанд ва барои мувофиқат кунӣ бо дигар манбаи маълумотҳо танҳо ба онҳо тавсия дода шудааст.

Номгӯи типҳои сатрӣ

Тип

Ҳаҷми хотир

Ченаки максималӣ

CHAR(M)

M аломатҳо

М- аломатҳо

VARCHAR(M)

L+1 аломатҳо

TINYBLOB, TINYTEXT

28-1 аломатҳо

BLOB, TEXT

L+2 аломатҳо

216-1 аломатҳо

MEDIUMBLOB, MEDIUMTEXT

L+3 аломатҳо

224-1 аломатҳо

LONGBLOB, LONGTEXT

L+4 аломатҳо

232-1 аломатҳо

ENUM(‘VALUE 1’, ‘VALUE 2’,…)

1 ё 2 байт

65535 элемент

SET(‘VALUE 1’, ‘VALUE 2’,…)

1,2,3,4 ё 8 байт

64 элемент

Маълумоти тақвимӣ

* Маълумотҳои тақвимӣ – типпи махсус барои ифода кардани рӯзу вақт. Ҳаргуна шаклро метавонад бигирад, масъалан сатриро “2005-04-28” ё ин ки ададиро 20050428. Асоситарин тавсияи ин типпи маълумотҳо бошанд, ин нигоҳ доштани онҳо дар андозаи(формат) ягонагии дарунӣ, ки ин рухсат медиҳад барои амалиёти ҷамъу тарҳ, новобаста аз пешниҳоди берунӣ.

Номгӯи типҳои тақвимӣ

Типп

Ҳаҷми хотир

Диапазон

DATE

3 байт

Аз ‘1000-01-01’ то ‘9999-12-31’

TIME

Аз ‘-828:59:59’ то ‘828:59:59’

DATATIME

8 байт

Аз ‘1000-01-01 00:00:00’ то ‘9999-12-31 00:00:00’

TIMESTAMP

4 байт

Аз ‘1970-01-01 00:00:00’ то ‘2038-12-31 59:59:59’

YEAR(M)

1 байт

Аз 1901 то 2155 барои YEAR(4) Аз 1970 то 2069 барои YEAR(2)

Намуди махсус – NULL

* NULL – типпи махсуси маълумотҳо буда, набудани ахборотро ифода мекунад.
Дар сохтани ҷадвалҳо воқеан, ахборот дастнорас аст ва барои қисми маълумотҳо маълум нест, ки кадом қиматро онҳо қабул мекунанд. Ин хел маълумотҳо бо типпи махсус ишора мешаванд, яъне бо типпи NULL. NULL – набудани ахборот, яъне қимати тасаввур нашуда. Иҷрокунии амалҳои арифметики бо маълумотҳои типпи NULL доимо NULL-ро медиҳанд. Ҳамаи амалиётҳое ки бар қиматҳои номуайян истифода бурда мешаванд, боз ба қиматҳои номуайян оварда мерасонад.
Барои нишондоди марзро, ки метавонад қиммати NULL – ро қабул кунад, дар таърифи сутун, баъд аз типпи маълумотҳо, бояд ки калимаи калидии NULL ифода ёбад, агар марз дар ягон ҳолат набояд қимати NULL – ро қабул кунад, пас калимаи калидии NOT NULL – ро даровардан лозим.