KorsoSQL
Korso-ääss-kuul 
Jostain syystä sain päähäni kirjoittaa Korsoroidun version SQL-kielestä. Alla yleisimmät komennot (suluissa se vastaava virallinen komento):
 
VALKKAA (SELECT) 
VALKKAA [NIINKU [VITTU]] [kentät|funktiot[(kenttä)]]
TOST [tauluviite [NIINKU alias]]
[TIETSÄ MISS [hakukriteerit]]
[JA NIINKO JÄRJESTYKSES kenttäviite [YLÖS|ALAS]]
[MUT VAA [hakutulos-offset,]hakutulosraja]
 
 
[NIINKU [VITTU]] - Palauta vain ainutlaatuiset tulokset, määrittelemällä VITTU otetaan pieni/iso-kirjain huomioon 
[JA NIINKO JÄRJESTYKSES kenttäviite [YLÖS|ALAS]] - Määrittele milläperusteella tulos järjestetään 
[MUT VAA [hakutulos-offset,]hakutulosraja] - Rajaa tuloksen määrä rajalla ja siirrä mistä alkaa offsetillä 
 
Hakukriteerit 
 
Esimerkki: 
VALKKAA NIINKU VITTU etunimi
TOST velkalistast
TIETSÄ MISS sukunimi ON VÄHÄ NIINKU ´joki%´
  JA TIETSÄ velka ON NIINKU AINASKI SAATANASTI()
MUT VAA 10
JA NIINKU JÄRJESTYKSES velka YLÖS
 
 
PAA (INSERT) 
PAA [VITTU] [SIT|NY] [tauluviite]
[NÄÄ VITUN ([arvo|yhtälö|TIETSÄ]) |
VALKKAA...]
 
 
[VITTU] - Jatka virheistä huolimatta. 
[SIT|NY] - Tehdäänkö lisäys välittömästi vai sitten kun on aikaa. 
[TIETSÄ] - Oletusarvo 
 
Esimerkki: 
PAA VITTU NY jemmaan
NÄÄ VITUN (´olutpullot´, ´röökit´, ´tussit´, TIETSÄ )
 
 
VIE (DELETE) 
VIE [NY] [VITTUUN]
TOST [tauluviite]
[TIETSÄ MISS [hakukriteerit]]
[JA NIINKO JÄRJESTYKSES kenttäviite [YLÖS|ALAS]]
[MUT VAA [hakutulos-offset,]hakutulosraja]
 
 
[NY] - Poista vaikka muut lukevat vielä taulua. 
[VITTUUN] - Ohita normaali datasynkronointi. 
 
Esimerkki: 
VIE NY VITTUUN
TOST olkkarist
TIETSÄ MISS lamppu ON NIINKO ´rikki´
JA TIETSÄ TYHJII( kaljapulloi ) ON NIINKU SIMOSTI()
 
 
KORJAA (ALTER) 
KORJAA [NY] [SAATANA] [tauluviite]
TOTANOIN LAIT NIINKU kenttä [[kenttämääritelmä] [TOHO|TÄHÄ kenttä]|UUSIX kenttämääritelmä|VITTUU]
 
 
[NY] - Päivitä välittömästi vaikka taulua luetaan. 
[SAATANA] - Älä synkkaa tiedostoa välissä. 
[TOHON] - Luo uusi kenttä annetun kentän perään. 
[TÄHÄN] - Luo uusi kenttä ennen annettua kenttää. 
[UUSIX] - Uudelleenmäärittele kenttätyyppi. 
[VITTUU] - Poista kenttä. 
 
Esimerkkejä: 
KORJAA NY SAATANA corollas
TOTANOI LAIT NIINKU helmat UUSIX INT(12) TIETSÄ 200
KORJAA NY corollas
TOTANOI LAIT NIINKU puskurit VITTUU
 
 
Funktiot: 
SAATANAST() - Palauttaa suurin kuviteltavissa oleva luku. 
SIMOSTI() - Palauttaa suurin naapurin Simon osaama luku, ja se sentään käy amiksen autolinjas toista vuotta. 
FIKSAA(merkkijono) - Korjaa kirjoitusvirheet kuten ks -> x ja ts -> z 
TYHJII( kenttä ) - Palauttaa 1 kun kentän arvo on NULL. 
 
Vertailuoperaattorit: 
ON NIINKU - Yhtäkuin eli =. 
EI NIINKU OO - Erikuin eli <>. 
AINASKI - Vähintään eli >. 
EI AINASKAA - Enintään eli < 
VÄHÄ - Noin eli LIKE 
 
2006.03.31 18:33 Korjailtu pari virhettä ja lisätty KORJAA 
 
   |