IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 8. diel - SQLite - Dátové typy, NULL a dynamické typovanie

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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

 
Odpovedať
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?

 
Odpovedať
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

 
Odpovedať
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

 
Odpovedať
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é. :)

 
Odpovedať
3.11.2023 19:14
Avatar
Radek Schlosser:8. marca 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#…

 
Odpovedať
8. marca 21:21
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!