Archive for the ‘SQL’ Category

Logički model baze podataka za ankete

Wednesday, March 25th, 2009

  Ankete koje imaju ‘multiple choice’ pitanja su danas veome česte. Na svako pitanje nudi se N opcija od kojih učesnik ankete bira jednu. Broj opcija može biti različit od pitanja do pitanja. Neka pitanja zahtevaju jednostavni Da/Ne odgovor, a neka mogu imati i desetak opcija.   Najjednostavniji način da se dođe do ...

Oracle SQL & PL/SQL: standard kodiranja (coding standards)

Tuesday, March 10th, 2009

Naletih na jedan odličan tekst, koji prilično detaljno objašnjava najpraktičnije načine kodiranja u SQL i PL/SQL. Link: Oracle SQL & PL/SQL coding standards Ja sam muku mučio sa nekoliko Oracle programera, jer se nisu pridržavali firminog internog standarda pri kodiranju. Neki su lijeni da otkucaju nekoliko slova više, a jedan je čak namjerno ...

Ankete i testovi

Thursday, September 25th, 2008

 Automatska obrada podataka pocela je kada je gospodin po imenu Herman Hollerith za potrebe americke vlade obradio prikupljene podatke o popisu stanovnistva. Tada jos nije bilo kompjutera, sve se desava davne 1890. godine.  Gospodin Hollerith je zatim osnovao firmu pod imenom Inetrnational Business Machines, dobro nam poznati IBM. Za ljubitelje istorije, ...

Free instant SQL Formatter/Beautifier

Tuesday, September 9th, 2008

Ovo sam vidio davno već, ali sam zaboravio da postoji još. :) Ukoliko vam radi preglednosti zatreba brzinsko formatiranje nekog SQL izraza, onda pravac na Instant SQL Formatter !

Uskrs

Tuesday, September 2nd, 2008

Pronasao sam kod za izracunavanje Uskrsa, po pravoslavnom i po katolickom kalendaru. Izvor: http://www.tek-tips.com/faqs.cfm?fid=5075 Pravoslavni: CREATE FUNCTION dbo.OEaster (@Yr as int) RETURNS datetime AS  -- SELECT dbo.OEaster(2007) BEGIN    Declare @I int, @J int, @Metonic int, @EMo int, @EDay int, @LeapAdj int    Set @LeapAdj=@Yr/100-@Yr/400-2    Set @Metonic=@Yr % 19    Set @I=(19*@Metonic+15) % 30    Set @J=(@Yr+@Yr/4+@I) % 7    Set @EMo=3+(@I-@J+40)/44    ...

NULLS, LEFT JOIN, EXISTS i NOT IN

Friday, July 4th, 2008

Kada zelimo da uporedimo dve tabele A i B, i da pokazemo koji su redovi prisutni u A, a nema ih u B (Accessov 'unmatched query'), to generalno mozemo da uradimo na nekoliko nacina. Mozemo da upotrebimo LEFT JOIN, mozemo da upotrebimo NOT IN ili NOT EXISTS. Da li su ...

Prava pristupa podacima - prvi deo

Saturday, May 17th, 2008

SQL baze podataka nam omogućavaju izvestan nivo kontrole pristupa podacima. Ova kontrola se postiže upotrebom GRANT komande i njenih varijacija GRANT SELECT, GRANT INSERT, GRANT UPDATE, GRANT DELETE. Da bi se primenila ovakva pravila pristupa bitno je da svaki korisnik sistema ima svoje jedinstveni nalog na nivou baze podataka. Mnogi ...

Alternativa za EXECUTE IMMEDIATE i DBMS_SQL u MySQL-u ?

Thursday, April 17th, 2008

Vi pitate - mi odgovaramo! Radovan B. iz Novog Sada je postavio pitanje: Potreban mi je određeni mehanizam, koji bi mogao na serveru da odradi dinamičko izvršenje određene SQL komande na MYSQL bazi. Znači, ja da mogu da pozovem proceduru na serveru, koja će parsirati SQL komandu zavisno od uslova i koja ...

Upotreba korisničkih funkcija u CHECK CONSTRAINTS

Wednesday, March 5th, 2008

MS SQL  2000 doneo je jednu lepu novinu - mogućnost pisanja korisničkih funkcija. Uz to je tiho došla još jedna novina, slabo dokumentovana,  iako se može naći u Boks On Line. Korisničke funkcije mogu se pozvati iz CHECK constraints. Funkcije ko funkcije, mogu da pozivaju redove iz posmatrane tabele, ali i ...

Ne volite fiziku i biologiju? A možda SQL?

Saturday, November 24th, 2007

Kompanija za koju radim prikuplja podatke o učenicima srednjih i osnovnih škola u Ontariju. Podaci koje prikupljamo menjaju se od godine do godine. Da ne bi menjali bazu svaki čas, imamo dve tabele: CREATE TABLE Osobe (Ime varchar(25) NOT NULL PRIMARY KEY) GO CREATE TABLE Predmeti (Ime ...