Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 8 - SQLite - Datové typy, NULL a dynamické typování

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Pavel Kubalík:18.9.2020 15:20

Dobrý den
Byl jsem opět spokojen, a pomalu by to chtělo tým ITnetwork pochválit. Ale říká se "Nechval dne před večerem".
Tedy jedno přání: "Chtěl bych, aby mně tato datábáze sloužila tak, jak mi v dávné době sloužil PC Fand. Bohužel odešel spolu s DOSem. Stále ale tu a tam vidím u někoho DOSovou grafiku. Určitě je to aplikace v PC FANDu.
Dlouho jsem doufal, že to někdo "převede" do Windows, ale nedočkal jsem se. Takže nahradím FAND teď?
Tak to byl malý pomníček. PC FAND si ho zasloužil. Vzpomínka na dávné časy.
Děkuji PK

 
Odpovědět
18.9.2020 15:20
Avatar
Karel Rezek
Člen
Avatar
Karel Rezek:3.12.2020 17:53

Zatím vše chápu a je to super napsané. Jestli ale vše chápu správně, mělo by být v odstavci "Kompatibilita s ostatními databázemi" místo Naše tabulka uživatelů by se vytvořila v SQLite takto: Naše tabulka uživatelů by se vytvořila v SQL takto:. Nebo ne?

 
Odpovědět
3.12.2020 17:53
Avatar
Jirka
Člen
Avatar
Jirka:12.12.2020 8:59

Dobrý den,

chtěl bych se zeptat na použití datového typu STRING. Dříve, když jsme pracovali na aplikacích ve FoxPro se používal běžně. V SQLite je možné nadefinovat sloupec s tímto datavým typem.

Moje otázka zní, je nějaký závažný rozdíl mezi typem STRING a TEXT při běhu aplikace?

Jediný rozdíl jsem zatím zpozoroval při zobrazení dat v dbGridu a dalších komponent napojených přímo na DataSource (dbText atd...), kdy při typu STRING se zobrazí opravdu data obsažená v databázi a u typu TEXT se primárně v každém sloupci zobrazí (MEMO). To se sice dá opravit funcí CAST() v SQL dotazu, ale musí se vypsat všechny sloupce a nelze to tudíž aplikovat na všechny v příkazu "SELECT * FROM ...".

Děkuji za odpověď

Jirka

 
Odpovědět
12.12.2020 8:59
Avatar
Jirka
Člen
Avatar
Jirka:1.1.2021 19:23

Ahoj všichni,

zatím nikdo neodpověděl a mezitím jsem zjistil, co potřebuji. Aby se texty, při zadání SQL příkazu SELECT * FROM, zobrazovaly jako texty a ne jako MEMO, je potřeba nadefinovat sloupec jako typ VARCHAR. Přestože např. v aplikaci DB Browser pro SQLite není tento typ přítomen v rozbalovacím seznamu, je možné ho tam ručně zapsat a uložit.

Jirka

 
Odpovědět
1.1.2021 19:23
Avatar
Michal Duvet
Člen
Avatar
Michal Duvet:3.11.2023 19:14

Za mě dobrý, jen bych prosil o doplnění jak je to v jazyce Python, když ostatní jsou zmíněné. :)

 
Odpovědět
3.11.2023 19:14
Avatar
Radek Schlosser:8. března 21:21

Ahoj. Jen taková drobnost. Vím, že je to jasné, ale proč to nepočeštit (třeba by to mohlo i někoho zmást?)?

Datový typ TEXT se používá k ukládání řětezců znaků dle
použitého kódování databáze (UTF-8, UTF-16BE or UTF-16LE).
>>>
Datový typ TEXT se používá k ukládání řětezců znaků dle
použitého kódování databáze (UTF-8, UTF-16BE případně UTF-16LE).

https://www.itnetwork.cz/…-typy-a-null#…

 
Odpovědět
8. března 21:21
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.