Zdravím....mám problém...vytvorím tabuľku všetko ok ale ak dám refresh tak ju nevidím....ak ju vytvorím znova tak píše že už existuje čo je fajn len v ľavom menu...table otvorím a nič...mám verziu PostgreSQL 14...môže to byť tým? alebo kde hľadať chybu.. Ďakujem EDIT: po kliknutí pravým tlačidlom na table v ľavom menu a zadaní create table....mi vytvorilo tabuľku a už vidím aj tie predchádzajúce...
Vďaka Michal za super vysvetlenie :D ešte taká otázočka: spomínal si, že ak zadáme príkaz "CREATE TABLE IF NOT EXISTS student", tak nám ju nevytvorí ak táto tabulka už existuje. čo však, keď by sme takúto tabuľku vytvorili ale s inými dátovými typmi ako v predošlej - prepíše sa, alebo nám tú novú tabulku nevytvorí, alebo vytvorí obe s rozličnými dátami ?
Tabuľka sa nevytvorí, pretože tabuľka s rovnakým názvom už existuje, a teda podmienka IF NOT EXISTS nie je splnená. Na stĺpcoch a dátových typoch nezáleží, kontroluje sa iba názov tabuľky a to, či tabuľka s rovnakým názvom už existuje.
Pretoze je to na zvazeni cloveka, ktory databazu navrhuje ... ale ano, tvoja uvaha je spravna a v tomto pripade je vhodne pridat este jedno obmedzenie, a to unique... ale ber to tak, ze toto je len priklad, ako sa vytvara tabulka
Takže dvojité úvodzovky " označujú case sensitive? Funguje to tak aj v query? Napr. SELECT "Student_id" from students; mi neselectne automaticky stĺpec, ktorý má názov "student_id"? :)
@ Takže ak nechcem všade v postgresql dávať úvodzovky tak sa radšej držať "hada" ako "ťavy" ;) Pracujem s dátami, kde sa hojne používa prefix s lowercase a nazov samotných tabuliek s upper... čiže ak si ich budem chcieť dať do mojej testovacej Postgresql DB radšej to prepíšem :) Výborný point. Vďaka!
Super Michal, len tak ďalej, vela ludom urcite pomôžu 👍
Ďakujem
Dobře vysvětleno. 💻⌨️🖥
Ďakujem
Senzacne dik moc😍
Je to super ;D
Ďakujem :)
mišo milujem ťa
Zdravím....mám problém...vytvorím tabuľku všetko ok ale ak dám refresh tak ju nevidím....ak ju vytvorím znova tak píše že už existuje čo je fajn len v ľavom menu...table otvorím a nič...mám verziu PostgreSQL 14...môže to byť tým? alebo kde hľadať chybu..
Ďakujem
EDIT: po kliknutí pravým tlačidlom na table v ľavom menu a zadaní create table....mi vytvorilo tabuľku a už vidím aj tie predchádzajúce...
Super video, chci se zeptat mám ti posílat ten úkol nebo stačí, že jsem ho splnil?
Za mna staci ak si ho splnil a pochopil :) ak je s niecim problem kludne napis
Vďaka Michal za super vysvetlenie :D
ešte taká otázočka: spomínal si, že ak zadáme príkaz "CREATE TABLE IF NOT EXISTS student", tak nám ju nevytvorí ak táto tabulka už existuje. čo však, keď by sme takúto tabuľku vytvorili ale s inými dátovými typmi ako v predošlej - prepíše sa, alebo nám tú novú tabulku nevytvorí, alebo vytvorí obe s rozličnými dátami ?
Tabuľka sa nevytvorí, pretože tabuľka s rovnakým názvom už existuje, a teda podmienka IF NOT EXISTS nie je splnená. Na stĺpcoch a dátových typoch nezáleží, kontroluje sa iba názov tabuľky a to, či tabuľka s rovnakým názvom už existuje.
takéhoto učitela mať na strednej na ITE tak už som niekde inde .. :) 👍
Super video, jednej veci nerozumiem - prečo v constraints nie je aj obmedzenie stĺpca username na NOT NULL?
Pretoze je to na zvazeni cloveka, ktory databazu navrhuje ... ale ano, tvoja uvaha je spravna a v tomto pripade je vhodne pridat este jedno obmedzenie, a to unique... ale ber to tak, ze toto je len priklad, ako sa vytvara tabulka
Takže dvojité úvodzovky " označujú case sensitive? Funguje to tak aj v query?
Napr.
SELECT "Student_id"
from students;
mi neselectne automaticky stĺpec, ktorý má názov "student_id"? :)
Presne tak
@ Takže ak nechcem všade v postgresql dávať úvodzovky tak sa radšej držať "hada" ako "ťavy" ;) Pracujem s dátami, kde sa hojne používa prefix s lowercase a nazov samotných tabuliek s upper... čiže ak si ich budem chcieť dať do mojej testovacej Postgresql DB radšej to prepíšem :) Výborný point. Vďaka!