Увод у СКЛ типове података

Типови података у СКЛ-у, као и било који други програмски језик, дефинишу коју врсту података могу да садрже колона или променљива. Врста података може бити било шта, од карактера, кроз низ знакова, преко бројева, до датума и времена. Тип података је изузетно важан концепт уско повезаног програмирања. Помаже у решавању већине грешака компатибилности типа током саме компилације програма.

Ми бисмо широко категоризирали типове СКЛ података, а затим истраживали разне типове и примјере у оквиру тих категорија.

Напомена - Не подржавају сви системи за управљање базама података све типове података. На пример, Орацле не подржава ДатеТиме. Те су карактеристике дате заједно са описом врсте података у чланку. Савјетује се то при планирању базе података. Слично томе, постоје и многи други типови података који су специфични за било који одређени систем управљања базама података. На пример, МС СКЛ има тип података о новцу. Такве врсте нису генеричке и превазилазе опсег овог чланка.

Врсте СКЛ података

1. Бинарни

Тип бинарних података садржи низ бинарних битова. За разлику од уобичајених знаковних низова, бинарни низови се користе за чување неконвенционалних података, као што су слике.

Бинарни (величина): Чува бинарне бајт ниже дужине ступаца задатих параметром величине. Величина колоне је фиксна. Ако је величина дефинисана као 10 бајтова и похрањени подаци су 5 бајта, преосталих 5 бајта и даље је заузето у меморији колоном. Ови преостали бајтови су подешени са нулом на десној страни већине СКЛ парсера. Максимална могућа величина је 8000 бајтова.

Варбинари (сизе): Чува бинарне бајт ниже дужине ступца одређене параметром сизе. Величина колоне није фиксна. Ако је величина дефинисана као 10 бајтова, а сачувани подаци су 5 бајтова, ступац заузима само 5 бајта у меморији. Максимална могућа величина је 8000 бајтова.

Варбинари (мак): Одређивањем кључне речи мак у параметру сизе повећава се максимална могућа величина на 2ГБ и додељује променљивој величини колонама на основу података сачуваних. МиСКЛ не подржава ову врсту података.

Пример:

create table BinaryDataTypes (col_binary BINARY(5), col_varbinary VARBINARY(5));
insert into BinaryDataTypes values (101, 121);
select * from BinaryDataTypes;

insert into BinaryDataTypes values (12345, 123456);
insert into BinaryDataTypes values (123456, 123456);

До грешке је дошло јер смо величину ступаца дефинисали само 5 бајтова.

2. Лик / низ

Ове врсте података похрањују или један знак или низ знакова који формирају низ. Они укључују знакове, бројеве и посебне знакове. Природа карактера (карактера) је, међутим, ограничена само на карактере који нису Уницоде.

Цхар (сизе): Похрањује низове знакова фиксне дужине дужине одређене параметром сизе. Величина колоне функционише на сличан начин као и БИНАРИ тип података. Задана величина је 1 знак. Максимални је 255 у већини система за управљање базама података.

Варцхар (величина): чува низове знакова променљиве дужине. Међутим, дужина одређена параметром величине дефинира максималну дужину ступца. Максимална могућа дужина је 65535 знакова.

Варцхар (мак): Одређивањем кључне речи мак у параметру величине повећава се максимална могућа величина на 2 ГБ и додељује променљива величина колонама на основу података сачуваних. МиСКЛ не подржава ову врсту података.

Текст: МиСКЛ подржава врсту текстуалних података уместо варцхар (мак). Текст такође повећава максималну могућу величину на 2 ГБ.

Пример:

create table CharacterDataTypes (col_char CHAR(300));

create table CharacterDataTypes (col_char CHAR(20), col_varchar VARCHAR(20), col_text TEXT);
insert into CharacterDataTypes values ('Hello World', 'How you doing?', 'This is an incredibly longer text to demonstrate the data type text in MySQL. The data type text makes it possible to store 2GB of data in a column. That\'s equal to 2*1024*1024*1024 = over 2.14 billion characters. Whoa!');

3. Уницоде знак / низ

Ове врсте података похрањују или један или низ Уницоде знакова.

Нцхар (величина): Ово је слично типу података са цхар и подржава и Уницоде знакове. Максимални лимит је, међутим, смањен на 4000 бајта.

Нварцхар (величина): Ово је слично типу података нварцхар и подржава и Уницоде знакове. Максимални лимит је, међутим, смањен на 4000 бајта.

Нварцхар (мак): Одређивањем кључне речи мак у параметру величине повећава се максимална могућа величина на 1ГБ и додељује променљива величина колонама на основу података сачуваних. МиСКЛ не подржава ову врсту података.

Нтект: МиСКЛ подржава тип података нтект уместо нварцхар (мак). Нтект такође повећава максималну могућу величину на 1ГБ.

Пример:

create table UnicodeCharacterDataTypes (col_unicode_char NCHAR(200));
insert into UnicodeCharacterDataTypes values ('局层局层');
select * from UnicodeCharacterDataTypes;

4. Нумерички

Нумерички типови података подржавају целе бројеве и реалне / фракцијске / децималне бројеве.

Бит / Боол / Боолеан: Ови типови података похрањују само двије вриједности - 0 и 1. 0 означава лажно, док 1 означава истину. Мало подржана је већина база података. Неке напредне базе података такође подржавају боол и боолеан.

ИНТ: Чува позитивне и негативне целе бројеве до 4 бајта. То значи да вриједност мора бити у распону (-2147483648, 2147483647). Одређивањем кључне речи ненаписане ограничава ступац да чува само позитивне вредности у распону (0, 4294967295).

ТИНИИНТ: Чува позитивне и негативне бројеве величине до 1 бајта. То значи да вриједност мора бити у распону (-128, 127). Одређивањем кључне речи без потписа, ограничава се да ступац смешта само позитивне вредности у распону (0, 255).

Смаллинт: Чува позитивне и негативне бројеве величине до 2 бајта. То значи да вриједност мора бити у распону (-32768, 32767). Одређивањем кључне речи без потписа, ограничава се да ступац смешта само позитивне вредности у распону (0, 65535).

Бигинт: Чува позитивне и негативне целе бројеве до 8 бајтова. То значи да вриједност мора бити у распону (-2 63, 2 63 -1). Одређивањем кључне речи ненаписане ограничава ступац да чува само позитивне вредности у распону (0, 2 64 -1).

Децимална величина (величина, Д): Чува број фиксне тачке. Величина параметра одређује укупан број цифара, док д одређује број цифара након децималне тачке. Подразумеване вредности за величину и д су 10 и 0 респективно.

Флоат (величина, Д) / Доубле (сизе, Д): чува број с помичном тачком. Флоат се користи за мање бројеве до 4 бајта. Двоструко чува већи број. Међутим, доубле не подржавају све базе података.

Знање изван наставног плана и програма - Разлика између бројева фиксне тачке и плутајуће тачке је у томе што је децимална тачка фиксирана у једној и плутајућој у другој. Фиксна тачка значи да се број цифара фиксира после и пре децималне тачке. Плутајућа тачка значи да број цифара пре и после децималне тачке може да варира у односу на значај цифара у броју.

Пример:

create table NumericDataTypes (col_tinyint_u TINYINT UNSIGNED, col_smallint SMALLINT, col_int INT, col_bigint BIGINT UNSIGNED, col_decimal DECIMAL(5, 2), col_float FLOAT);
insert into NumericDataTypes values (255, -32768, 1234567890, (POWER(2, 63)-1), 987.65, 987.65);

5. Датум и време

  1. Датум: Похрањује податке у формату ГГГГ-ММ-ДД, ограничено од 1000-01-01 до 9999-12-31.
  2. Време: Чува време у формату хх: мм: сс.
  3. ДатеТиме: Чува и датум и вријеме.
  4. ТимеСтамп: Временска ознака користи се за обележавање временске ознаке сваки пут када се ред унесе или ажурира у табели. То се обично врши преко кључних речи ДЕФАУЛТ ЦУРРЕНТ_ТИМЕСТАМП и ОН УПДАТЕ ЦУРРЕНТ_ТИМЕСТАМП.

Пример:

create table DateTimeDataTypes (col_date DATE, col_time TIME, col_datetime DATETIME, col_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
insert into DateTimeDataTypes(col_date, col_time, col_datetime) values (CURDATE(), '08:50:41', NOW());

6. Разно-СКЛ типови података

  • ЦЛОБ: ЦЛОБ означава знакове великих објеката. Могу да садрже податке о знаковима до 2 ГБ. МиСКЛ ипак не подржава. МиСКЛ користи Тект да би постигао исто.
  • БЛОБ: БЛОБ означава бинарне велике објекте. Користе се за чување бинарних објеката величине до 2ГБ. Слике се обично претварају у бинарне објекте и чувају у БЛОБ колонама.
  • КСМЛ: Користи се за чување КСМЛ података.
  • ЈСОН: Користи се за чување ЈСОН података. Не подржава МиСКЛ.

Закључак - СКЛ типови података

Врсте података СКЛ пуно помажу у стратешком оптимизирању простора базе података. У дигиталном свету, где подаци непрестано расту експоненцијално, програмер мора мудро одабрати тип за сваки бит података. Ово помаже у смањењу трошкова који настају услед масовног складиштења података.

Препоручени чланци

Ово је водич за СКЛ типове података. Овде смо разговарали о Уводу, Врсте СКЛ података, карактера / низа, Уницоде карактера / низа и нумеричким бројевима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Врсте података ПостгреСКЛ
  2. Врсте ОЛАП-а
  3. Врсте злонамерног софтвера
  4. СКЛ ВХЕРЕ клаузула
  5. ПХП Кључне речи
  6. Ц ++ Кључне речи
  7. Топ 3 врсте података ПХП-а са примерима
  8. Примери за имплементацију ИНСЕРТ изјаве

Категорија: