Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 03.08.2011., 11:07   #1
perich
I hate mondays..........
 
perich's Avatar
 
Datum registracije: Nov 2002
Lokacija: Zagreb - Zaprešić
Postovi: 1,534
Baze - pitanja za pocetnika...

Eto ukoliko bude potrebno, moze se ovaj topic koristit kao opceniti za pitanje njubova o bazama... ja cu pocet sa svojim pitanjem...

Moze li mi netko slozit analogiju sql baze i excela? sto bi u bazi znacio red, stupac, sheet, workbook iz excela? obzirom da nemam pojma o nicemu, cisto da si malo vizualiziram u glavi na koji nacin to funkcionira...

drugo pitanje... sql...
ako imam unos u bazu koji ima 3 parametra osim primaryja, zovimo ih X, Y i Z sa potencijalnim vrijednostima 0 ili 1. htio bih pomoću queryja pozvati taj zapis, pa u ovisnosti od vrijednosti parametara recimo staviti kvacice u checkboxove... na koji nacin se obradjuju ti podaci? Jel se sql upitom vuce kompletan zapis, sprema u neki "bufer" pa onda obradjuje ili se vuce parametar po parametar pa po nekoj if-then petlji u programskom kodu odabirem sto ce biti u checkboxu?

vjerujem da su pitanja glupa al posto bas nemam pojma, a htio bi naucit, molim nekakav "za glupane" odgovor... moze i s kruskama i jabukama...
perich je offline   Reply With Quote
Staro 03.08.2011., 12:30   #2
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,280
Citiraj:
Autor perich Pregled postova
...
Evo ovdje ti piše otprilike šta je red, tablica i slično u bazi.

Drugo pitanje nisam baš shvatio što želiš.
(Čini mi se da se radi o php-u i sql, i query-u ali, hm hm.. Ako jest, onda uvijet stavljaš u SELECT naredbu tako da ti query vrati samo ono što trebaš
iz baze, a ne cijelu tablicu (ili nedaj bože cijelu bazu), pa da ti onda u nekoj petlji provjeravaš jel ti to treba li ne.. npr. SELECT * FROM TABLICA WHERE (x=0) ITD..)
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 03.08.2011., 12:43   #3
perich
I hate mondays..........
 
perich's Avatar
 
Datum registracije: Nov 2002
Lokacija: Zagreb - Zaprešić
Postovi: 1,534
Citiraj:
Autor rodney Pregled postova
Evo ovdje ti piše otprilike šta je red, tablica i slično u bazi.

Drugo pitanje nisam baš shvatio što želiš.
(Čini mi se da se radi o php-u i sql, i query-u ali, hm hm.. Ako jest, onda uvijet stavljaš u SELECT naredbu tako da ti query vrati samo ono što trebaš
iz baze, a ne cijelu tablicu (ili nedaj bože cijelu bazu), pa da ti onda u nekoj petlji provjeravaš jel ti to treba li ne.. npr. SELECT * FROM TABLICA WHERE (x=0) ITD..)
fala za skriptu, proucit cu ovo, dobro ce mi doc obzirom da nemam pojma... pa kad naucim teoriju bice mi lakse bacit se na sql...

a sto se tice ovog queryja sta si napisao... ja bi to radio ovako, ako sam dobro shvatio:


1. SELECT (1 "red") FROM TABLICA
2. u nekom programskom jeziku:
- IF x iz upita bazi = 1 then checkbox1=ON, else OFF
- IF y iz upita bazi = 1 then checkbox2=ON, else OFF
- ........
i tako dalje sve dok se ne provjere jedan po jedan svi parametri tog "reda" u tablici... ako bude i 30 checkboxova da ih sve provjeri i popuni...

pa sad, ako je ideja ispravna, gdje se pohranjuju rezultati tog upita iz baze za bi programska petlja mogla s njima baratati?
perich je offline   Reply With Quote
Staro 03.08.2011., 13:03   #4
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,280
Citiraj:
Autor perich Pregled postova
..

1. SELECT (1 "red") FROM TABLICA
2. u nekom programskom jeziku:
- IF x iz upita bazi = 1 then checkbox1=ON, else OFF
- IF y iz upita bazi = 1 then checkbox2=ON, else OFF
- ........
i tako dalje sve dok se ne provjere jedan po jedan svi parametri tog "reda" u tablici... ako bude i 30 checkboxova da ih sve provjeri i popuni...

pa sad, ako je ideja ispravna, gdje se pohranjuju rezultati tog upita iz baze za bi programska petlja mogla s njima baratati?
Pa pohranjuješ gdje ti želiš (pohranjuje se po slogovima il neš tak).

npr. $result = mysql_query("SELECT * FROM tablica");
ili
$result_drugi = mysql_query("SELECT x FROM tablica WHERE (y=0)");

to je php, a i dalje nisam skužio jel to to šta trebaš.
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Staro 03.08.2011., 13:19   #5
perich
I hate mondays..........
 
perich's Avatar
 
Datum registracije: Nov 2002
Lokacija: Zagreb - Zaprešić
Postovi: 1,534
Citiraj:
Autor rodney Pregled postova
Pa pohranjuješ gdje ti želiš (pohranjuje se po slogovima il neš tak).

npr. $result = mysql_query("SELECT * FROM tablica");
ili
$result_drugi = mysql_query("SELECT x FROM tablica WHERE (y=0)");

to je php, a i dalje nisam skužio jel to to šta trebaš.
programski jezik nije mi bitan trenutno, zanima me teoretski... tok i obrada podataka iz baze, da se tako izrazim...
perich je offline   Reply With Quote
Staro 03.08.2011., 13:34   #6
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,280
Citiraj:
Autor perich Pregled postova
programski jezik nije mi bitan trenutno, zanima me teoretski... tok i obrada podataka iz baze, da se tako izrazim...
Ako je tako, vrlo je teško odgovoriti na pitanje:

Citiraj:
Autor perich Pregled postova
..gdje se pohranjuju rezultati tog upita iz baze za bi programska petlja mogla s njima baratati?
Zato prvo nauči sql, pa onda razmišljaj o tome kako te podatke koristit
u nekom programskom jeziku.. Više manje sql upiti ostaju isti, a do pojedinih prog jezika je samo kako će se povezati sa bazom, da bi poslao
dotični upit, naredbu i sl...
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Staro 20.08.2011., 11:10   #7
perich
I hate mondays..........
 
perich's Avatar
 
Datum registracije: Nov 2002
Lokacija: Zagreb - Zaprešić
Postovi: 1,534
evo jos jedno pitanje...

recimo da zelim napraviti aplikacijicu koja ce biti kao rijecnik nekih pojmova gdje ce se kod odabira slova abecede ispisati svi pojmovi koji pocinju sa tim slovom.

Po pitanju prakticnosti, je li bolje iz baze pomocu queryja citati prvo slovo u polju samog pojma i tako ih onda prezentirati na ekranu, ili dodati u bazu jos jedan "stupac" u kojem ce biti samo to slovo abecede? pa onda filtrirati po tom stupcu.
perich je offline   Reply With Quote
Staro 20.08.2011., 11:18   #8
zwer
crnjo
Moj komp
 
zwer's Avatar
 
Datum registracije: Mar 2003
Lokacija: Zagreb
Postovi: 1,907
Code:
SELECT columnname FROM tablename WHERE columnname LIKE 'A%'
Bira sve entrye po columnnameu koji pocinju sa A.

Sto se tice optimizacije, isprobaj. Vjerojatno neces primjetit razliku ako na pocetku selectas sa LIKE, a kasnije kad tablica poraste uvijek mozes modificirat bazu i dodat column za pocetno slovo i vidjet jel brze ili ne.
__________________
9900K-32GB-5TB-3060TI
zwer je offline   Reply With Quote
Staro 20.08.2011., 11:22   #9
perich
I hate mondays..........
 
perich's Avatar
 
Datum registracije: Nov 2002
Lokacija: Zagreb - Zaprešić
Postovi: 1,534
Citiraj:
Autor zwer Pregled postova
Code:
SELECT columnname FROM tablename WHERE columnname LIKE 'A%'
Bira sve entrye po columnnameu koji pocinju sa A.

Sto se tice optimizacije, isprobaj. Vjerojatno neces primjetit razliku ako na pocetku selectas sa LIKE, a kasnije kad tablica poraste uvijek mozes modificirat bazu i dodat column za pocetno slovo i vidjet jel brze ili ne.
a tablica ne bi trebala imat vise od 500-tinjak unosa ukupno.... realno, koliko procjenjujem, 200-300.... tako da mi je mozda ovak kak ti velis i prakticnije...
perich je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na