You are on page 1of 2

SQL tpusok:

Tpus
Char(n) Date Decimal(pontossg, skla) Double precision Float Integer Numeric(pontossg, skla) Smallint Varchar(n)

rtktartomny
1-32767bjt 100.01.01-5941.01.01 skla: 1-15 3.4*10-308 - 3.4*10308 3.4*10-38-3.4*1038 -2,147,483,648 - 2,147,483,648 skla: 1-15 -32768-32767 1-32767bjt

Mret (bit)
n karakter 64 vltoz 64 32 32 vltoz 16 n karakter

SQL utastsai:
Alter Database Alter domain Alter exception Alter index Alter procedure Alter table Altertrigger Commit Connect Create database Create domain Create exeption Create generator Create index Create procedure Create shadow Create table Create trigger Create view Declare external function Declare filter Delete Drop database Drop domain Drop exception Drop external function Drop filter Drop index Drop procedure Drop shadow Drop table Drop trigger Drop view Execute procedure Grant Insert Revoke Rollback Select Set generator Set names Set statistics Set transaction Update

0pertorok az SQL-ben:
Opertor Not And Or In Like Between Lers Tagads Es kapcsolat Vagy kapcsolat Megvizsglja, hogy egy rtk szerepel-e a felsorolt listban Karakter sztringet hasonlt egy megadott minthoz Megvizsglja, hogy egy adott rtk szerepel-e a megadott intervallumban

Az SQL fggvnyei:
Fggvny Count() SumQ Min() Max() Avg() Lers A kivlasztott sorok szmt adja vissza Numerikus oszlop sszegt kpzi Karakter, dtum, numerikus oszlop minimlis rtkt kpzi Karakter, dtum, numerikus oszlop maximlis rtkt kpzi Numerikus oszlop tlagrtkt szmtja ki

A Select szintaxisa:
Select [ Distinct I All ] { * I <rtk> [ , <rtk> ...] } From <tblahivatkozs> [ , <tblahivatkozs> ...] } [ Where <keressi felttel> ] Group By mez [ Collate egybevets ] [ , mez [ Collate egybevets ... ] [ Having <keressi felttel> ] [ Union <vlasztsi_kifejezs> ] [ Order By <sorrend_lista> ] Magyarzat:
Distinct: Az azonos tartalm mezket csak egyszer jelenti meg. PI: egy adabzisban a NEV mezben 2db Kovcs van. Ha listt krnk a NEV mezrl s be van kapcsolva a distinct, akkor a listban a Kovcs csak egyszer fog szerepelni All: Minden adatot figyelembe vesz. (Duplikl is.) *: A Select utn elvileg fel kell sorolni azokat a mezket, amelyeket meg kvnunk jelenteni. Ha az sszeset ltni akarjuk, akkor rvidthetnk a *-gal <rtk>: mezk felsorolsa From: Meghatrozza, hogy melyik tblbl vegyk az rtkeket. Fel lehet sorolni tbb tblt is. Where: Szrsi felttel megadsa (Lehet szrsi felttelknt egy jabb Selectet is megadni !) Group by: Csoportokat kpez. A megadott oszlopok szerinti dupliklt sorokat sszevonja. Azok kerlnek egy sorba, amelyeknl a megadott oszlopokban lv rtk megegyeznek. Having: Hasonl a Where-hez, de ez a Group by-jal ltrehozott csoportokra vonatkoz feltteleket, szrseket tartalmaz. Union: Egy tblba egyest kt vagy tbb tblt. A dupliklt sorokat kihagyja. Order by: A sorokat egy vagy tbb itt felsorolt oszlopnak megfelelen rendezi. (rdekessg, hogy indexfjl nlkl is tudja az SQL az adatokat Order by felttelnek megfelelen sorrendbe lltani.)

Pldk:
Gyjtse ki azokat a gymlcsket, amelyek kilnknti ra nagyobb 150 Ftnl! Gyjtse ki azokat a gymlcsket, amelyekbl ebben a hnapban nem rkezett szlltmny! Szmtsa ki az egyes gymlcsk sszrtkt (egysgr * mennyisg)! Keresse meg azt a termket, amelybl a legtbb van raktron! Gyjtse ki azoknak a termkeknek a nevt s raktron lv darabszmt, amelyekbl a minimlis kszletnl kevesebb van raktron! Gyjtse ki azokat a termkeket, amelyekbl az utols elads 30 napnl rgebben trtnt!

SELECT adatok.Tnv FROM adatok WHERE (((adatok.r)>150)); SELECT adatok.Tnv FROM adatok WHERE ((Month([rkezsi id])<>4)); SELECT adatok.Tnv, adatok.[mennyisg]*[r] AS sszrtk FROM adatok; SELECT TOP 1 ADATOK.TMegnevezs FROM ADATOK ORDER BY ADATOK.Raktrkszlet DESC; SELECT ADATOK.TMegnevezs, ADATOK.Raktrkszlet FROM ADATOK WHERE (((ADATOK.Raktrkszlet)<[Minimlis kszlet]));

SELECT ADATOK.TMegnevezs FROM ADATOK WHERE (((ADATOK.[Utols elads dtuma])<Date()-30)); Cskkentse azoknak a termkeknek az rt UPDATE ADATOK SET ADATOK.Egysgr = [Egysgr]*0.8 20 % -kal, amelyekbl a minimlis kszlet WHERE (((ADATOK.Raktrkszlet)>[Minimlis ksz let]*5));
tszrsnl tbb van raktron! Vlassza ki a 40 vnl idsebb dolgozkat! SELECT Adatok.Nv

FROM Adatok WHERE (((40)<Year(Date())-Year([Szletsi id]))); Gyjtse ki a 200000 -nl kisebb SELECT Adatok.Nv, Adatok.Telefon azonostj dolgozk nevt s FROM Adatok telefonszmt! WHERE (((Adatok.Azonost)<200000)); Gyjtse ki azokat a dolgozkat, akiknek a SELECT Adatok.Nv telefonszmuk nagyobb, mint 200 s FROM Adatok kisebb, mint 400! WHERE (((Adatok.Telefon) Between 200 And 400));

You might also like