Moderni reseni

Typy polí v MySQL

Symbolický (text). Ve výchozím nastavení může toto pole uložit až 256 znaků.

Číselné. Obsahuje číselná data různých formátů používaných k provádění výpočtů.

Datum/čas. Obsahuje hodnoty data a času.

Měnový. Zahrnuje peněžní hodnoty a číselné údaje až do patnácti číslic celé číselné části a čtyř číslic dílčí části.

Paul poznámka. Může obsahovat až 2 16 znaků (2 16 = 65536).

Čelit. Speciální číselné pole, ve kterém DBMS přiřadí každému záznamu jedinečné číslo.

Logický. Může uložit jednu ze dvou hodnot: true nebo false.

Pole objektu OLE (Object Linking and Embedding je technologie pro vkládání a propojování objektů). Toto pole může obsahovat libovolný objekt tabulky, dokument Microsoft Word, obrázek, zvukovou nahrávku nebo jiná binární data zadaná nebo propojená s DBMS.

hypertextový odkaz. Může obsahovat řetězec písmen a číslic, který představuje adresu webové stránky nebo webové stránky.

Mistr substituce. Vytvoří pole, které nabízí výběr hodnot.

Pokud typ dat číselné, pak přijatelné pro nemovitost Velikost pole Hodnoty jsou uvedeny v tabulce.

Hodnota popis velikost
Byte Čísla od 0 do 255 (bez zlomkové části). 1 bytů
Celý Čísla od -32 768 do 32 767 (bez zlomkové části). 2 bajtů
Dlouhý celek (Výchozí hodnota). Čísla od -2 147 483 648 do 2 147 483 647 (bez zlomkové části). 4 bajtů
Plovoucí desetinná čárka (4 bajty) Čísla od -3,402823E38 do -1,401298E-45 pro záporné hodnoty a od 1,401298E-45 do 3,402823E38 pro kladné hodnoty. 4 bajtů
Plovoucí desetinná čárka (8 bajtů) Čísla od -1,79769313486232E308 do -4,94065645841247E pro záporné hodnoty a od 1,79769313486231E308 do 4,94065645841247E-324 pro kladné hodnoty. 8 bajtů
Replikační kód Globálně jedinečný identifikátor (GUID). 16 bajtů

Níže jsou uvedeny hlavní vlastnosti polí databázových tabulek využívajících jako příklad Microsoft Access DBMS:

Název pole — určuje, jak přistupovat k datům tohoto pole během automatických operací s databází (ve výchozím nastavení jsou názvy polí používány jako záhlaví sloupců tabulky).

Typ pole — definuje typ dat, která mohou být v tomto poli obsažena.

Velikost pole — definuje maximální délku (ve znacích) dat, která lze do tohoto pole umístit.

Formát pole — určuje způsob formátování dat v buňkách, které patří do pole.

Vstupní maska — definuje formu, ve které se zadávají data do pole (nástroj pro automatizaci zadávání dat).

Podpis — definuje záhlaví sloupce tabulky pro dané pole (pokud není zadán popisek, použije se jako záhlaví sloupce vlastnost Název pole).

Výchozí hodnota — hodnota, která se do pole pole zadává automaticky (nástroj automatizace zadávání dat).

Podmínka na hodnotě — omezení používané ke kontrole správnosti zadávání dat (nástroj pro automatizaci vstupu, který se obvykle používá pro data číselného, ​​peněžního nebo datového typu).

Přečtěte si více
Na jaké nemoci by se neměli očkovat dospělí, očkovací kalendář

Chybové hlášení — textová zpráva, která se odešle automaticky při pokusu o zadání nesprávných údajů do pole

Vytváření dotazů v Access DBMS.

Žádost. Základní pojmy. Typy žádostí.

Dotaz — speciální objekty určené pro výběr dat z databázových tabulek, jakož i pro provádění výpočtů a dalších operací se základními tabulkami včetně jejich transformace.

Typy žádostí:

• výběrový dotaz s polem, které se počítá;

• požadavek s parametrem;

• požadavek na změny (aktivní požadavky) (aktualizovat, vytvořit tabulku, odstranit, přidat).

POZOR! Důležitou podmínkou pro implementaci dotazů je navázání vztahů mezi tabulkami, přesněji mezi poli.

Typy dotazů Access DBMS.

Poptávka s parametry. Speciální typ dotazu, nazývaný parametrický dotaz, umožňuje uživateli zadat kritéria výběru dat ve fázi spuštění dotazu. Tato technika poskytuje flexibilitu při práci s databází.

Závěrečné dotazy se výrazně liší od běžných. V nich jsou pole rozdělena do 2 typů:

— pole, podle kterých jsou data seskupena;

— pole, pro která se provádějí výpočty.

Křížové dotazy — jedná se o dotazy, ve kterých dochází ke statistickému zpracování dat, jejichž výsledky se zobrazují ve formě tabulky velmi podobné kontingenční tabulce Excel.

10. Vytváření formulářů a sestav v Access DBMS.

Vytváření formulářů. Základní pojmy.

Formulář – je sada ovládacích prvků organizovaných aplikací ve formě dialogového okna pro interakci mezi aplikací a uživatelem.

Formulář lze vytvořit pomocí průvodce nebo návrháře. Pomocí průvodce můžete vytvořit:

— formulář pásu karet – výběrem formuláře pásu karet získá uživatel k dispozici logickou strukturu definující sloupce a řádky formuláře, která je velmi blízká původní tabulce,

— jednosloupcový formulář — výběrem jednosloupcového formuláře je uživateli poskytnuta struktura, ve které je každému záznamu přiřazena samostatná stránka formuláře. Tento formulář je vhodný pro záznamy s velkým počtem polí,

— tabulkový formulář — výběrem tabulkového formuláře dostane uživatel k dispozici strukturu shodnou s tabulkou.

V režimu návrhu můžete vytvořit svůj vlastní návrh formuláře bez použití šablon průvodce.

Líbil se vám článek? Přidejte si ji do záložek (CTRL+D) a nezapomeňte ji sdílet se svými přáteli:

V tomto článku se budeme zabývat velmi důležitou otázkou související s čím MySQL nám poskytuje typy polí v tabulkách. Není žádným tajemstvím, že záznamy v tabulkách musí odpovídat těmto typům. A každá buňka záznamu musí splňovat určité podmínky, které jsou přesně nastaveny typ pole v MySQL.

Pojďme si vše projít popořadě typy polí v mysql

1. VARCHAR. Tento typ je řetězec a řetězec proměnné délky. z 0 255 na znaky.

2. TINYINT. Toto je celočíselný typ. Rozsah hodnot -127 až 128Nebo 0 255 nav závislosti na tom, zda toto pole může být záporné. Níže vám řeknu, jak se na to zeptat.

3. TEXT (KAPKA). Jedná se o normální typ řetězce s maximální délkou 65535 postavy. Ideální pro ukládání textů článků.

Přečtěte si více
Symbol a totem želvy - čím pomaleji jdete, tím dále se dostanete | ZNAKY A SYMBOLY

4. DATA. Tento typ je zodpovědný za datum. Formát je následující: “YYYY-MM-DD“. Tato hodnota například vyhoví tomuto poli: “2011-01-02“.

5. SMALLINT. Stejně jako TINYINT — toto je celý datový typ, ale rozsah hodnot je již větší: -32768 až 32767Nebo z 0 65535 na.

6. STŘEDNÍ. Další celočíselný typ, ale rozsah hodnot je ještě větší: -8388608 až 8388607Nebo z 0 16777215 na.

7. INT. Nejčastěji používaný celočíselný datový typ. Jeho rozsah: -2147483648 až 2147483647Nebo z 0 4294967295 na.

8. VELKÝ. Poslední celočíselný typ, který se používá poměrně zřídka, protože jeho rozsah hodnot není zvláště žádaný: -9223372036854775808 až 9223372036854775807Nebo z 0 18446744073709551615 na.

9. FLOAT. Reálný datový typ. Přesnost je jednoduchá, to znamená, že počet číslic za desetinnou čárkou nesmí být větší než 24. Rozsah hodnot: od -3,402823466E+38 do -1,175494351E-38, A od 1,175494351E-38 do 3,402823466E+38.

10. DVOJNÁSOBEK. Stejný FLOATale s dvojnásobnou přesností. Počet číslic za desetinnou čárkou může být až 53. Přijatelné hodnoty: od -1,7976931348623157E+308 do -2,2250738585072014E-308, A od 2,2250738585072014E-308 do 1,7976931348623157E+308. Obecně platí, že pokud potřebujete opravdu obrovská čísla, pak DVOJNÁSOBEK – to je nejlepší volba.

11. DESETINNÝ. Zřídka používaný datový typ, ale stále užitečný. Toto je číslo, které vypadá jako typ DVOJNÁSOBEK, ale je uložen jako řetězec. A ve skutečnosti je rozsah přijatelných hodnot určen přítomností znaku ““A”.Pokud tyto znaky chybí, je přípustný interval stejný jako u DVOJNÁSOBEK.

12. ČAS SCHŮZKY. Datový typ zodpovědný za ukládání data a času. Formát je následující: “RRRR-MM-DD HH: MM: SS“.

13. ČASOVÉ RAZÍTKO. Konkrétní časové razítko, které může mít jeden z následujících formátů: “YYYYMMDDHHMMSS“,”YYMMDDHHMMSS“,”RRRRMMDD“,”RRMMDD“.

14. TIME. Jednoduchý typ, který představuje čas ve formátu: “HH: MM: SS“.

15. ROK. Typ, který představuje rok v jednom ze dvou formátů: “YY“,”YYYY“.

16. CHAR. Řetěz s pevnou délkou. Rozsah je z 0 255 na postavy. Při uložení tento typ přidá na konec řetězce mezery až do zadané velikosti.

17. TINYTEXT (TINYBLOB). Text s délkou z 0 255 na znaky.

18. STŘEDNÍ TEXT (STŘEDNÍ BLOB). Text s délkou z 0 16777215 na znaky.

19. LONGTEXT (LONGBLOB). Text s délkou z 0 4294967295 na znaky.

20. ENUM. Tento typ obsahuje seznam hodnot. Jinými slovy, hodnota odpovídající buňky záznamu musí být vybrána ze seznamu platných hodnot řetězců (analogicky k přepínací tlačítko). Maximální počet hodnot 65535.

21. SET. Sada hodnot. Pokud v ENUM musí být vybrána pouze jedna, pak lze vybrat několik hodnot najednou (analog zaškrtávací políčko). Maximální počet uložených hodnot SET64.

Tak jsme se seznámili se všemi. typy polí v MySQL. Jak jsem slíbil, řeknu vám, jak si vybrat, které číslo použít: kladné nebo záporné. Na to existuje speciální Atribut NESIGNED, který je-li přítomen, pak je číslo kladné, a pokud není přítomno, může být číslo kladné nebo záporné. Vše však pochopíte později, ale zatím s tím počítejte.

Přečtěte si více
Průvodce přípravou sádrokartonu na malování

To vše samozřejmě není potřeba připomínat. A nyní vám vyjmenuji typy, které se používají velmi často a které jsem sám mnohokrát použil:

  • VARCHAR — ideální datový typ pro všechny druhy loginů, hesel, názvů článků, jmen, příjmení atd.
  • TINYINT — používá se pro všechny druhy „vlajek“. Například, zda je uživatel na webu aktivován nebo ne, zda je uživatel na webu blokován nebo ne. Používá se také ke kvantifikaci uživatelských práv. Například: “1” – Tento host2„- Registrovaný3„- Správce a tak dále.
  • TEXT – slouží k ukládání textu, samozřejmě se používá velmi často.
  • INT – nejoblíbenějším případem použití pro tento typ je ID (jedinečný identifikátor), který je jedinečný pro každý záznam v tabulce.
  • ČAS SCHŮZKY — slouží k uložení data a času. Můžete například uložit datum a čas odeslání zprávy na fórum, datum a čas registrace uživatele a tak dále.
  • ENUM — se používá méně často než ty, které jsem popsal výše, ale přesto. Nejjednodušším příkladem použití tohoto typu je slovní popis uživatelských práv: “host“,”Registrovaný“,”Správce“.

Jak můžete vidět, typy polí v mysql velmi mnoho, ale pouze aktivně využívané 5-6, takže vše je velmi, velmi jednoduché.

Vytvořeno 02.01.2011 21:09:18

Kopírování materiálů je povoleno pouze s uvedením autora (Mikhail Rusakov) a indexovaným přímým odkazem na stránku (http://myrusakov.ru)!

Přidat do mých přátel VKontakte: http://vk.com/myrusakov.
Pokud chcete ohodnotit mě a moji práci, napište to do mé skupiny: http://vk.com/rusakovmy.

Pokud nechcete, aby vám nové materiály na webu chyběly,
potom můžeš přihlásit se k odběru aktualizací: Přihlaste se k odběru aktualizací

Pokud máte stále nějaké dotazy nebo chcete tento článek okomentovat, můžete svůj komentář zanechat ve spodní části stránky.

Doporučte tento článek svým přátelům:

Pokud se vám stránka líbila, vložte na ni odkaz (na své stránce, na fóru, v kontaktu):

  1. Knoflík:
    Vypadá to takto:
  2. Textový odkaz:
    Vypadá to takto: Jak si vytvořit vlastní web
  3. BB kód odkazu na fóra (můžete ho například vložit do podpisu):

Komentáře (11):

brussens 30.03.2012 23:59:15

Michaile, je lepší brát SMALLINT pro pětimístná čísla?

Admin 31.03.2012 00:18:53

Ne všechna pětimístná čísla se do ní vejdou, proto je lepší vzít MEDIUMINT.

Výchozí 17.06.2012 07:54:38

v typu DATETIME (0000-00-00 00:00:00) je toto pole vyplněno automaticky při např. přidání nového uživatele? Děkuju

Admin 17.06.2012 11:15:30

Automaticky se vyplní nulami.

malina95 10.12.2012 03:36:41

Michaile, co to znamená, když vytváříme tabulku s id, vytvoříme int pole s hodnotou 11 a jak rozumíme rozsahu 4294967295, to znamená, že tam mohou být umístěny hodnoty s 4294967295 číslicemi? Kolikrát jsem se chtěl zeptat a vždy zapomněl?

Admin 10.12.2012 05:58:22

11 znamená, že maximum bude 11místné číslo, nicméně mysql aktuálně podporuje pouze 10místná čísla pro typ int. A číslo 4294967295 je zatím maximum pro typ int. Vsadil jsem 11 s rezervou, jen tak ze zvyku; jednoho dne se rozsah zvýší. Ale z hlediska zmenšení velikosti databáze je potřeba nastavit ne 11, ne 10, ale přesně tolik, kolik je potřeba.

Přečtěte si více
Budva supermarkety 2025: recenze Mega, Voli, Idea, Franca, Aroma. Kde je nejlepší místo na nákup potravin v Černé Hoře

malina95 10.12.2012 15:17:39

A další otázka, vždy dáváte stejné pole pro datum a nyní se čas získá s 10místným číslem, ale pak se zvýší a jak potom postupovat? přesunout se všude na varchar 15?

Admin 10.12.2012 16:11:24

To se za našeho života nestane, prozatím nám stačí 10místné číslo. A pak můžete použít BIGINT.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button