PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Baze - pitanja za pocetnika... (https://forum.pcekspert.com/showthread.php?t=218501)

perich 03.08.2011. 11:07

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... :lol2:

rodney 03.08.2011. 12:30

Citiraj:

Autor perich (Post 1950885)
...

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..)

perich 03.08.2011. 12:43

Citiraj:

Autor rodney (Post 1950925)
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?

rodney 03.08.2011. 13:03

Citiraj:

Autor perich (Post 1950932)
..

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š.

perich 03.08.2011. 13:19

Citiraj:

Autor rodney (Post 1950950)
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...

rodney 03.08.2011. 13:34

Citiraj:

Autor perich (Post 1950959)
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 (Post 1950932)
..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...

perich 20.08.2011. 11:10

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.

zwer 20.08.2011. 11:18

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.

perich 20.08.2011. 11:22

Citiraj:

Autor zwer (Post 1959163)
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...


Sva vremena su GMT +2. Sada je 23:36.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger