{"id":637,"date":"2023-09-04T17:15:47","date_gmt":"2023-09-04T15:15:47","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=637"},"modified":"2023-09-05T15:02:54","modified_gmt":"2023-09-05T13:02:54","slug":"typy-danych-w-mysql-przeglad-i-zastosowanie","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/typy-danych-w-mysql-przeglad-i-zastosowanie\/","title":{"rendered":"Typy danych w MySQL: Przegl\u0105d i zastosowanie"},"content":{"rendered":"<p>W MySQL, ka\u017cda kolumna w tabeli ma okre\u015blony typ danych. Wyb\u00f3r odpowiedniego typu danych dla kolumny jest kluczowy, poniewa\u017c wp\u0142ywa na zakres warto\u015bci, kt\u00f3re mo\u017cna w niej przechowywa\u0107, oraz na spos\u00f3b przechowywania tych warto\u015bci. W tym artykule przyjrzymy si\u0119 dost\u0119pnym typom danych w MySQL, ich zakresom i zastosowaniom.<\/p>\n<h2>Typy liczbowe<\/h2>\n<table>\n<thead>\n<tr>\n<th>Typ danych<\/th>\n<th>Opis<\/th>\n<th>Zakres<\/th>\n<th>Przyk\u0142ady<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>TINYINT<\/td>\n<td>Ma\u0142a liczba ca\u0142kowita<\/td>\n<td>-128 do 127<\/td>\n<td>1, -50, 100<\/td>\n<\/tr>\n<tr>\n<td>SMALLINT<\/td>\n<td>Ma\u0142a liczba ca\u0142kowita<\/td>\n<td>-32,768 do 32,767<\/td>\n<td>3000, -15000<\/td>\n<\/tr>\n<tr>\n<td>MEDIUMINT<\/td>\n<td>\u015arednia liczba ca\u0142kowita<\/td>\n<td>-8,388,608 do 8,388,607<\/td>\n<td>500000, -2000000<\/td>\n<\/tr>\n<tr>\n<td>INT<\/td>\n<td>Liczba ca\u0142kowita<\/td>\n<td>-2<sup>31<\/sup> do 2<sup>31<\/sup>-1<\/td>\n<td>200000000, -500000000<\/td>\n<\/tr>\n<tr>\n<td>BIGINT<\/td>\n<td>Du\u017ca liczba ca\u0142kowita<\/td>\n<td>-2<sup>63<\/sup> do 2<sup>63<\/sup>-1<\/td>\n<td>9000000000000000<\/td>\n<\/tr>\n<tr>\n<td>FLOAT<\/td>\n<td>Liczba zmiennoprzecinkowa<\/td>\n<td>Zale\u017cy od precyzji<\/td>\n<td>3.14, -0.001, 20.5<\/td>\n<\/tr>\n<tr>\n<td>DOUBLE<\/td>\n<td>Dok\u0142adna liczba zmiennoprzecinkowa<\/td>\n<td>Zale\u017cy od precyzji<\/td>\n<td>3.141592653589793, -0.0000001<\/td>\n<\/tr>\n<tr>\n<td>DECIMAL(M,N)<\/td>\n<td>Dok\u0142adna liczba zmiennoprzecinkowa<\/td>\n<td>Zale\u017cy od M i N<\/td>\n<td>10.75, -3.33, 100.01<\/td>\n<\/tr>\n<tr>\n<td>BIT<\/td>\n<td>Warto\u015b\u0107 binarna<\/td>\n<td>0 lub 1<\/td>\n<td>0, 1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Typy tekstowe<\/h2>\n<table>\n<thead>\n<tr>\n<th>Typ danych<\/th>\n<th>Opis<\/th>\n<th>Zakres<\/th>\n<th>Przyk\u0142ady<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>CHAR(n)<\/td>\n<td>Ci\u0105g znak\u00f3w o sta\u0142ej d\u0142ugo\u015bci<\/td>\n<td>0 do 255 znak\u00f3w<\/td>\n<td>&#8217;A&#8217;, 'HELLO&#8217;<\/td>\n<\/tr>\n<tr>\n<td>VARCHAR(n)<\/td>\n<td>Ci\u0105g znak\u00f3w o zmiennej d\u0142ugo\u015bci<\/td>\n<td>0 do 65,535 znak\u00f3w<\/td>\n<td>&#8217;Hello&#8217;, 'MySQL&#8217;, 'Data&#8217;<\/td>\n<\/tr>\n<tr>\n<td>TINYTEXT<\/td>\n<td>Ma\u0142y ci\u0105g znak\u00f3w<\/td>\n<td>0 do 255 znak\u00f3w<\/td>\n<td>&#8217;Lorem ipsum&#8217;, 'Kr\u00f3tki tekst&#8217;<\/td>\n<\/tr>\n<tr>\n<td>TEXT<\/td>\n<td>Ci\u0105g znak\u00f3w<\/td>\n<td>0 do 65,535 znak\u00f3w<\/td>\n<td>&#8217;Lorem ipsum dolor sit&#8230;&#8217;, 'Tekst artyku\u0142u&#8230;&#8217;<\/td>\n<\/tr>\n<tr>\n<td>MEDIUMTEXT<\/td>\n<td>\u015arednia d\u0142ugo\u015b\u0107 ci\u0105g znak\u00f3w<\/td>\n<td>0 do 16,777,215 znak\u00f3w<\/td>\n<td>&#8217;D\u0142u\u017cszy tekst artyku\u0142u&#8230;&#8217;<\/td>\n<\/tr>\n<tr>\n<td>LONGTEXT<\/td>\n<td>D\u0142ugi ci\u0105g znak\u00f3w<\/td>\n<td>0 do 4,294,967,295 znak\u00f3w<\/td>\n<td>&#8217;Ca\u0142a ksi\u0105\u017cka w formie tekstu&#8230;&#8217;<\/td>\n<\/tr>\n<tr>\n<td>ENUM(&#8217;value1&#8242;,&#8217;value2&#8242;,&#8230;)<\/td>\n<td>Lista warto\u015bci<\/td>\n<td>Zale\u017cy od listy warto\u015bci<\/td>\n<td>&#8217;RED&#8217;, 'GREEN&#8217;, 'BLUE&#8217;<\/td>\n<\/tr>\n<tr>\n<td>SET<\/td>\n<td>Zestaw warto\u015bci<\/td>\n<td>Do 64 warto\u015bci<\/td>\n<td>&#8217;apple,banana&#8217;, 'orange,mango,grape&#8217;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Typy daty i czasu<\/h2>\n<table>\n<thead>\n<tr>\n<th>Typ danych<\/th>\n<th>Opis<\/th>\n<th>Zakres<\/th>\n<th>Przyk\u0142ady<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>DATE<\/td>\n<td>Data<\/td>\n<td>&#8217;1000-01-01&#8242; do '9999-12-31&#8242;<\/td>\n<td>&#8217;2023-04-25&#8242;, '1999-12-31&#8242;<\/td>\n<\/tr>\n<tr>\n<td>DATETIME<\/td>\n<td>Data i czas<\/td>\n<td>&#8217;1000-01-01 00:00:00&#8242; do '9999-12-31 23:59:59&#8242;<\/td>\n<td>&#8217;2023-04-25 12:30:45&#8242;<\/td>\n<\/tr>\n<tr>\n<td>TIMESTAMP<\/td>\n<td>Znacznik czasu<\/td>\n<td>&#8217;1970-01-01 00:00:01&#8242; UTC do '2038-01-19 03:14:07&#8242; UTC<\/td>\n<td>&#8217;2023-04-25 12:30:45&#8242;<\/td>\n<\/tr>\n<tr>\n<td>TIME<\/td>\n<td>Czas<\/td>\n<td>&#8217;-838:59:59&#8242; do '838:59:59&#8242;<\/td>\n<td>&#8217;12:30:45&#8242;, '100:00:00&#8242;<\/td>\n<\/tr>\n<tr>\n<td>YEAR<\/td>\n<td>Rok<\/td>\n<td>1901 do 2155 (i 0000)<\/td>\n<td>&#8217;2023&#8242;, '1999&#8242;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Typy binarne<\/h2>\n<table>\n<thead>\n<tr>\n<th>Typ danych<\/th>\n<th>Opis<\/th>\n<th>Zakres<\/th>\n<th>Przyk\u0142ady<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>BINARY(n)<\/td>\n<td>Ci\u0105g binarny o sta\u0142ej d\u0142ugo\u015bci<\/td>\n<td>0 do 255 bajt\u00f3w<\/td>\n<td>&#8217;0A1E&#8217;, 'FE2D&#8217;<\/td>\n<\/tr>\n<tr>\n<td>VARBINARY(n)<\/td>\n<td>Ci\u0105g binarny o zmiennej d\u0142ugo\u015bci<\/td>\n<td>0 do 65,535 bajt\u00f3w<\/td>\n<td>&#8217;0A1E23&#8242;, 'FE2D45&#8242;<\/td>\n<\/tr>\n<tr>\n<td>TINYBLOB<\/td>\n<td>Ma\u0142y ci\u0105g binarny<\/td>\n<td>0 do 255 bajt\u00f3w<\/td>\n<td>Dane binarne<\/td>\n<\/tr>\n<tr>\n<td>BLOB<\/td>\n<td>Ci\u0105g binarny<\/td>\n<td>0 do 65,535 bajt\u00f3w<\/td>\n<td>Dane binarne<\/td>\n<\/tr>\n<tr>\n<td>MEDIUMBLOB<\/td>\n<td>\u015aredni ci\u0105g binarny<\/td>\n<td>0 do 16,777,215 bajt\u00f3w<\/td>\n<td>Dane binarne<\/td>\n<\/tr>\n<tr>\n<td>LONGBLOB<\/td>\n<td>D\u0142ugi ci\u0105g binarny<\/td>\n<td>0 do 4,294,967,295 bajt\u00f3w<\/td>\n<td>Dane binarne<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Typy logiczne<\/h2>\n<table>\n<thead>\n<tr>\n<th>Typ danych<\/th>\n<th>Opis<\/th>\n<th>Zakres<\/th>\n<th>Przyk\u0142ady<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>BOOLEAN<\/td>\n<td>Warto\u015b\u0107 prawda\/fa\u0142sz<\/td>\n<td>TRUE lub FALSE<\/td>\n<td>TRUE, FALSE<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Typy JSON<\/h2>\n<table>\n<thead>\n<tr>\n<th>Typ danych<\/th>\n<th>Opis<\/th>\n<th>Zakres<\/th>\n<th>Przyk\u0142ady<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>JSON<\/td>\n<td>Warto\u015b\u0107 JSON<\/td>\n<td>Zale\u017cy od warto\u015bci<\/td>\n<td>'{&#8222;name&#8221;: &#8222;John&#8221;, &#8222;age&#8221;: 30}&#8217;, '[&#8222;apple&#8221;, &#8222;banana&#8221;, &#8222;cherry&#8221;]&#8217;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Wyb\u00f3r odpowiedniego typu danych jest kluczowy dla zapewnienia integralno\u015bci danych, wydajno\u015bci bazy danych i optymalizacji przestrzeni dyskowej. Przy projektowaniu tabeli w MySQL warto dok\u0142adnie przemy\u015ble\u0107 potrzeby aplikacji i dobra\u0107 odpowiednie typy danych do przechowywanych informacji.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W MySQL, ka\u017cda kolumna w tabeli ma okre\u015blony typ danych. Wyb\u00f3r odpowiedniego typu danych dla kolumny jest kluczowy, poniewa\u017c wp\u0142ywa na zakres warto\u015bci, kt\u00f3re mo\u017cna w niej przechowywa\u0107, oraz na spos\u00f3b przechowywania tych warto\u015bci. W tym artykule przyjrzymy si\u0119 dost\u0119pnym [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":155,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[24,39],"class_list":["post-637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bazy-danych","tag-mysql","tag-typy-danych"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=637"}],"version-history":[{"count":0,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/637\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/155"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}