Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SQL Server dodaje novi slog u sred tabele (?)

[es] :: Baze podataka :: SQL Server dodaje novi slog u sred tabele (?)

[ Pregleda: 3918 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

giger
Beograd

Član broj: 31688
Poruke: 172
195.252.86.*



Profil

icon SQL Server dodaje novi slog u sred tabele (?)07.09.2006. u 22:12 - pre 213 meseci
Imam problem sa ubacivanjem novih slogova u tabelu...

Imam slogove sa IDjevima 1,2,7,8,9... Kada ubacim novi slog (10) dodaje se posle sloga 2.... (????) 11,12 isto posle desetke, a tek 13 ce da se pojavi na kraju tabele.

Nista ne kapiram, ovo mi se prvi put desilo... Komanda je najjednostavnija: "INSERT INTO FAKULTETI VALUES ('11','Beogradski Univerzitet','ETF')"

Ako hocete neke shotove, poslacu ih...

Jel ima neko ideju?


10x in adv
 
Odgovor na temu

lampica
Bg

Član broj: 31577
Poruke: 109
*.dynamic.sbb.co.yu.

ICQ: 334198593
Sajt: www.skoladekart.com


Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)07.09.2006. u 22:18 - pre 213 meseci
Ne razumem zašto te brine kako SQL server smešta slogove, željeni redosled podataka uvek možeš da postigneš kroz SELECT upit korišćenjem ORDER BY.
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.dialup.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)07.09.2006. u 22:30 - pre 213 meseci
Ni jedan server ne garantuje da će redosled pojavljivanja slogova svaki put kada izvršiš
Code:

SELECT *
  FROM Fakulteti

biti isti! Za server su svi slogovi ravnopravni. Server nezna da ti hoćeš da sortiraš podatke po IDjevima. To mu moraš eksplicitno reći upotrebom klauzule ORDER BY. U tvom slučaju to izgleda
Code:

SELECT *
  FROM Fakulteti
 ORDER BY id

Dobra praksa je da se u produkcijskim upitima koristi klauzula ORDER BY.
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

giger
Beograd

Član broj: 31688
Poruke: 172
195.252.86.*



Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)07.09.2006. u 22:41 - pre 213 meseci
Pa nije mi neki problem, ali sam bio 100% ubedjen da se novi slogovi UVEK smestaju na kraj tabele i da "SELECT * FROM" vraca slogove kako su smesteni. Izgleda da bas i nije tako.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)08.09.2006. u 06:04 - pre 213 meseci
Citat:
giger:Komanda je najjednostavnija: "INSERT INTO FAKULTETI VALUES ('11','Beogradski Univerzitet','ETF')"

Iz prilozenog se vidi da ti je ID znakovnog tipa, pa nije nimalo cudno sto su slogovi uredjeni kao sto kazes, jer tako i treba da se sortiraju.
Citat:
giger:Nista ne kapiram, ovo mi se prvi put desilo...

Desice se to svaki put, sve dok ne promenis tip ID kolone na int, ili neki slicni.
 
Odgovor na temu

giger
Beograd

Član broj: 31688
Poruke: 172
*.beotel.net.



Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)08.09.2006. u 15:14 - pre 213 meseci
Pa nije znakovnog tipa. Int je.

Mozes i int da ubacis sa apostrofima. A cak i da je znakovnog tipa, nelogicno je da je redosled 1,2,10,11,12,7,8,9,13 (?)...
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)08.09.2006. u 15:49 - pre 213 meseci
> Pa nije mi neki problem, ali sam bio 100% ubedjen da se novi slogovi UVEK smestaju na kraj tabele i da "SELECT * FROM" vraca
> slogove kako su smesteni. Izgleda da bas i nije tako.

Pojednostavljeno, slogovi se smeštaju na prvu slobodnu lokaciju, ta lokacija može biti na kraju baze ili na početku ili u sredini (npr. nastala posle brisanja nekih drugih slogova).
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.eunet.yu.



+73 Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)08.09.2006. u 15:52 - pre 213 meseci
Bez brige, dobrodosao u svet baza. To kako baza smesta podatke u bazu je nebitno, softver se trudi da to bude efikasno. Ono sto moras da shvatis je da su podaci u bazi na hrpi, a redosled prikaza je nebitan, s tim ti upravljas. To su ti WHERE i ORDER klauzule.

I zaboravi pojmove prethodni i sledeci slog.

[Ovu poruku je menjao dragancesu dana 08.09.2006. u 17:37 GMT+1]
Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

giger
Beograd

Član broj: 31688
Poruke: 172
*.beotel.net.



Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)08.09.2006. u 16:03 - pre 213 meseci
Hvala drugari. Bio sam ubedjen u suprotno, pogotovo sto sam i ovde na ovom forumu jednom procitao post koji je tvrdio ono prvo...

A sad kad bolje razmislim i ima smisla da radi ovako kako radi.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)08.09.2006. u 16:27 - pre 213 meseci
Citat:
giger: Pa nije znakovnog tipa. Int je.

Mozes i int da ubacis sa apostrofima. A cak i da je znakovnog tipa, nelogicno je da je redosled 1,2,10,11,12,7,8,9,13 (?)...


Ti bas volis da radis kako ne treba :).

Posto sad znamo da je int onda je problem sto nisi stavio da ti je ID primary key, pa sortira onim redom kako si unosio, a ako stavis da je primary sortirace uvek po velicini ID-a bez potrebe da koristis ORDER klauzulu.
 
Odgovor na temu

giger
Beograd

Član broj: 31688
Poruke: 172
*.beotel.net.



Profil

icon Re: SQL Server dodaje novi slog u sred tabele (?)08.09.2006. u 23:53 - pre 213 meseci
Aman.


Ja se izvinjavam sto nisam bio jasniji, ali baza je apsolutno korektna u ovom smislu. ID _jeste_ primary key.

Mislim, zato sam i postavio topic, jer me zbunjivalo sve ovo, ali ovi ljudi su mi razjasnili. Mozda ni ti ovo nisi video ranije, ako hoces mogu da ti posaljem i erwin model iz koga sam generisao script, kao dokaz, da je sve ok sto se baze tice.
 
Odgovor na temu

[es] :: Baze podataka :: SQL Server dodaje novi slog u sred tabele (?)

[ Pregleda: 3918 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.