+LEiV
$]HON|YHWNH] IHMH]HWHNEHQJ\DNRULKLEDKRJ\KHO\HWWOYDJ\,EHW YDQ
AND Table2.c = 't' (SELECT amt FROM Orders WHERE Suppl iers.supno = AS SELECT COALESCE (Tl.x, T2.x), Tl.a, T2.b course CHAR(6) NOT NULL); SELECT class nbr, class_size, MINCroom size)
SELECT supno, supname, NULL WHERE NOT EXISTS (SELECT * FROM Orders
* Celebrities AS C1, Personnel AS E C1.birthcity = 'New York' C1.birthday = E.birthday);
SELECT supno, supname, NULL )5206XSSOLHUV WHERE NOT EXISTS (SELECT * FROM Orders AND Table2.c = 't' (SELECT amt FROM Orders WHERE SuppOLers.supno = AS SELECT COALESC(T.x, T2.x), T.a, T2.b course CHAR() NOT NULL); SELECT classBnbr, class_size, MINroomBsize)
SELECT * FROM Students AS S WHERE age < (SELECT MAX(age) FROM Students AS S2 WHERE S.sex = S2.sex);
SELECT P1.name FROM Personnel AS 31 WHERE NOT EXISTS (SELECT FROM WHERE AND
243 248 250 252 264
241
223 234
139 146 147 157 159 160 175 177 199 212, 213, 214, 215, 216, 217 214
88 105 107 125 130
86
34 40 44 45 45 73 76 84 84 84 84 86
11 11 17
11
6 11
2OGDOV]iP
17:53
SELECT P1.name FROM Personnel AS (1 WHERE NOT EXISTS (SELECT * FROM Celebrities AS C1, Personnel AS E WHERE C1.birthcity = 'New York' AND C1.birthday = E.birthday); A 223-DVROGDORQOpY NpWVRURVHJ\HQOHWEHQDÄIRUGtWRWW´(pV$XWiQHJ\-egy x van. SELECT * FROM Students AS S, WHERE age < (SELECT MAX(age) FROM Students AS S2 WHERE S,.sex = S2.sex);
35,0$5<.(<PRYLHBLGFRXQWU\BLG &21675$,17)RUHLJQBILOP &+(&.127(;,67 6(/(&7 )5200RYLHV$60 :+(5(0PRYLHBLG ([SRUWVPRYLHBLG $1'0FRXQWU\BRIBRULJLQ ([SRUWVFRXQWU\BLG (URPDQBOHWWHUV VARCHAR(6) NOT NULL Ez a sor nem ide tartozik SET N1.keycol (SELECT COALESCE(MAX(keycol), 0) + l FROM Foobar) CREATE TABLE P annedSchedule PRIMARY KEY (day, hour, pilot)); drugname CHAR(3) NOT NULL, CREATE TABLE StudentEnroOOment FROM StudentEnrolOment settledateDATE NOT NULL) WHERE (Jl.candidate J2.candidate) THEN SET month month - 3 THEN SET jul_yr year; IF (day + 31 * (month + 12 * year) ! 588829) THEN SET jul_leap CAST ((jul_yr * 0.01) AS INTEGER); SET Julian Julian - 1721119; SET year (4 * Julian - 1) / 146097; SET Julian 4 * Julian - 1 - 146097 * year; SET day Julian / 4; SET Julian (4 * day + 3) / 1461; SET day = (day + 4) / 4; SET month (5 * day - 3) / 153 * month; SET day 5 * day - 3 - 153 * month; SET day = (day + 5) / 5; SET year 100 * year + Julian; SET y year; d := SubStr (p 1, 2) ; 'K : IF (last <> 'C') CREATE TABLE MXltiNull CREATE TABLE PersonnelSkills CONSTRAINT primary_skilO_given CASE WHEN COUNT(*) CREATE ASS(RTION <megszorítás neve> WHERE T1.id = Testid); WHERE Deadbeats.custno 3.custno WHERE Customers.custno = P1.custno WHERE ár < 25.00 WHERE r = 1; AND salary < 50000) IS 81.12:1; [ESCAPE <escape karakter>]
| FROM Personnel AS 31
| '523 [COLUMN] Ez a két kódsor nem ide tartozik
+HO\HV
2002. 08. 26.
SET y year; d := SubStr (p 1, 2) ; 'K : IF (last <> 'C') CREATE TABLE MLOltiNull CREATE TABLE Personnel Skills CONSTRAINT primary_skil,_given CASE WHEN COUNT(*) CREATE ASS2RTION <megszorítás neve> <megszorítás feltétele> WHERE T1.id = Testid); WHERE Deadbeats.custno 3.custno WHERE Customers.custno = P1.custno WHERE ár < 25.00 WHERE r =1; AND salary < 50000) IS NOT FALSE; [ESCAPE <escape karakter>] | FROM Personnel AS (1
(DOOBDOSKD VARCHAR(6) NOT NULL $1'833(5DOOBDOSKD !/2:(5DOOBDOSKD SET N1.keycol (SELECT COALESCE(MAX(keycol), 0) + l FROM Foobar) CREATE TABLE P, annedSchedule PRIMARY KEY (day, hour, pilot)); drugname CHAR(32) NOT NULL, CREATE TABLE StudentEnroO,ment FROM StudentEnrol,ment settledateDATE NOT NULL) WHERE (Jl.candidate J2.candidate) THEN SET month month - 3 THEN SET jul_yr year; IF (day + 31 * (month + 12 * year) ! 588829) THEN SET jul_leap CAST ((jul_yr * 0.01) AS INTEGER); SET Julian Julian - 1721119; SET year (4 * Julian - 1) / 146097; SET Julian 4 * Julian - 1 - 146097 * year; SET day Julian / 4; SET Julian (4 * day + 3) / 1461; SET day = (day + 4) / 4; SET month (5 * day - 3) / 153 * month; SET day 5 * day - 3 - 153 * month; SET day = (day + 5) / 5; SET year 100 * year + Julian;
| $/7(5 [COLUMN] FKHFNFRQVWUDLQWGHILQLWLRQ! >&21675$,17FRQVWUDLQWQDPH!@&+(&.VHDUFKFRQGLWLRQ! Az oldaORQOpY HOV NyGXWiQKLiQ\]LN
indexjooookicsi.qxd Page 1
Hibajegyzék
486 486 486 509 509 525
409 416
A kijavított forráskódok letölthetõk a http://www.kiskapu.hu/NOCVS/letoltes/SQL.zip címrõl. Megértésüket és türelmüket köszönjük!
CONSTRAINT valicLindex CREATE VIEW TimeReport (driver, wkltot, wk2tot, wkStot, wk4tot, wk5tot, wkGtot) SELECT MIN(emp). counter, NULL SET counter = counter +1; WHERE emp = STAGK_TOP(emp); WHERE quantity =500+0 WHERE quantity +0=500 CREATE INDEX LPX ON LastPaymentCacct, payment_number); 7iUJ\PXWDWy
391 393 399 409
377 379 384 390
17:53
368 373 377
2002. 08. 26.
358 359 364
289 294 303 310 312 318 323 324 325 328 333 341 342 344 344 345 349 356
CREATE VIEW Shorty (Shortid, amtl, amtZ, . . . ) AS SELECT DISTINCT SUBSTRINGCid FROM 1 TO 6), amtl, amt2, . . . FROM TableA; 83'$7(96(7F .LPDUDGWNyGDROGDOHOV EHNH]GpVHXWiQ (salesman CHARU5) NOT NULL PRIMARY KEY, HAVING COUNKPS1.plane) = (SELECT COUNT(plane) FROM Hangar); city CHARC25) NOT NULL, HAVING COUNK*) < 5; (goods CHAR(IO) NOT NULL PRIMARY KEY, AND T1.tallyjbr >= 1; AND (SELECT MAX(12.pieces) FROM Inventory AS 12) SELECT (D1.i + (10*D2.i) + (100*03.i) + (1000*04.i) + 1) partyname CHARC25) NOT NULL); fish CHARC20) NOT NULL, SELECT MAXCP1.salary), MAX(P2.salany), MAXCP3.salary) HAVING COUNTCDISTINCT PI.salary) <= 3; „P1.salary < P2.salary” HAVING COUN.DISTINCT Boundary.salary) <= 3; HAVING COUNT&*) <= :n; AND C3.seq = 3) __ may DECIMALS,2), jun DECIMAL(5,2), jul DECIMALS,2), aug DECIMAL(5,2), sep DECIMAL(5,2), oct DECIMAL(5,2), nov DECIMALS,2), "dec" DECIMALS,2)); bus1ness_day INTEGER NOT NULL CHECK (business_day IN (0,1)), (event VARCHAROO) NOT NULL PRIMARY KEY, SELECT salary, COUNK*) AS frequency FROM Payroll GROUP BY salary HAVING COUNK*) >= ALL (SELECT COUNTC*) HAVING COUNTC*} <= (SELECT CEILING(COUNT(*) / 2.0) AND SUMCCASE WHEN P2.weight >= P1.weight OR (lesser <- equal + greater AND greater <- equal + lesser); OR equal >= ABSUesser - greater) SELECT SUM(ABS(x - :average)) / COUNT(x) AS AverOeviation FROM SalesReport AS S1; SELECT race, COUNTt*) FROM Personnel GROUP BY race; SELECT sex, COUNTC*) FROM Personnel GROUP BY sex; SUM(hisp * male) AS HispMale. SELECT 'Summary', = (SELECT COUNK*) +,È1< CHECK (month IN ('Jan', 'Feb', 'Mar', 'Apr', (salesman (HARU5) NOT NULL PRIMARY KEY, HAVING COUN7PS1.plane) = (SELECT COUNT(plane) FROM Hangar); city CHAR25) NOT NULL, HAVING COUN7*) < 5; (goods CHAR() NOT NULL PRIMARY KEY, AND T1.tallyBQbr >= 1; AND (SELECT MAX(,2.pieces) FROM Inventory AS ,2) SELECT (D1.i + (10*D2.i) + (100*'3.i) + (1000*'4.i) + 1) partyname CHAR25) NOT NULL); fish CHAR20) NOT NULL, SELECT MAXCP1.salary), MAX(P2.salaUy), MAXP3.salary) HAVING COUNTDISTINCT P.salary) <= 3; „P1.salary < P2.salary” HAVING COUN7DISTINCT Boundary.salary) <= 3; HAVING COUNT*) <= :n; AND C3.seq = 3) )520 $6/,67 may DECIMALS,2), jun DECIMAL(5,2), jul DECIMAL , aug DECIMAL(5,2), sep DECIMAL(5,2), oct DECIMAL(5,2), nov DECIMAL , "dec" DECIMAL ); busLness_day INTEGER NOT NULL CHECK (business_day IN (0,1)), (event VARCHAR) NOT NULL PRIMARY KEY, SELECT salary, COUN7*) AS frequency FROM Payroll GROUP BY salary HAVING COUN7*) >= ALL (SELECT COUN7*) HAVING COUNT <= (SELECT CEILING(COUNT(*) / 2.0) AND SUMCASE WHEN P2.weight >= P1.weight OR (lesser < equal + greater AND greater < equal + lesser); OR equal >= ABSOesser - greater) SELECT SUM(ABS(x - :average)) / COUNT(x) AS Aver'eviation FROM SalesReport AS S1; SELECT race, COUNT*) FROM Personnel GROUP BY race; SELECT sex, COUNT*) FROM Personnel GROUP BY sex; SUM(hisp * male) AS HispMale SELECT' Summary', = (SELECT COUN7*) &5($7(7$%/($QQXDO6DOHV VDOHVPDQ&+$5 12718//35,0$5<.(< PRQWK&+$5 CONSTRAINT valid_month_abbrev CONSTRAINT valiGBindex CREATE VIEW TimeReport (driver, wktot, wk2tot, wktot, wk4tot, wk5tot, wktot) SELECT MIN(emp) counter, NULL SET counter = counter + 1; WHERE emp = STA&K_TOP(emp); WHERE quantity = 500 + 0 WHERE quantity + 0= 500 CREATE INDEX LPX ON LastPaymentacct, payment_number);
285
CREATE VIEW Shorty (Shortid, amt, amt, . . . ) AS SELECT DISTINCT SUBSTRINGid FROM 1 TO 6), amt, amt2, . . . FROM TableA;
FROM Classrooms RO.room_sze AS SELECT Orders.partid Inventory.pname, . . . ) CREATE VIEW DepTallyZ (empno, cntdeps) engword CHAR&30). frenword CHAR&30));
2OGDOV]iP 266 267 278 280 281
+HO\HV FROM Classrooms R.room_sLze AS SELECT Orders.partid Inventory.pname, . . . ) CREATE VIEW DepTally (empno, cntdeps) engword CHAR30). frenword CHAR30));
+LEiV
indexjooookicsi.qxd Page 2
indexjooookicsi.qxd
2002. 08. 26.
17:53
Page 3
Tárgymutató % 177 [ALL | DISTINCT] 230 _ 177 orosz paraszt algoritmus 320 61 167 72, 87, 88, 167 <escape karakter> 178 72, 88 286 274 167 237 5, 7, 290 12 12 órás formátum 71 1NF 22, 405 2000. év probléma 89 ezredforduló 91 furcsa adat 92 sok nulla 89 szökõév 90
24 órás idõformátum 71 2NF 25 3NF 26 4NF 29 5NF 30
A, Á
A típus 60 ábrázolás 445
egytáblás 445 kéttáblás 445
ABS() 379 ABS(x) 61 ACM 1980 84 ACROSS 388 adatbázis 135 adatbázissémák 274 adatbázis-tervezés 121 adatok 297 adatszerkezet 2 adattípusok 8, 168 bit 8 ideiglenes 8 karakterláncok 8 számok 8
ADD <megszorítás definíció> 7 ADD COLUMN 6 AGE 88 AGE() 81 AGE(dátum1 [,dátum2]) 81 alapszám 48 bináris 48
decimális 48
alárendelt 468 Algorithm 199 84 alkérdés 132, 220, 518
Alex Dorfman 225 ALL predikátum 223 ANY predikátum 220 EXISTS predikátum 223 EXISTS() 223 IN predikátum 223 kvantor 221 létezés feltételezés 223 SELECT DISTINCT 225 skaláris értékû 220 SQL-89 220 SQL-92 220 szélsõérték függvény 224 UNIQUE 225
alkérdések 117 ALL 132, 230, 328, 421, 431 állandó tábla 135 állandók 132 alrégiók 396 alsorozat 395 ALTER 43, 139, 163 ALTER COLUMN 6 ALTER TABLE 4, 6, 138 álvéletlenszám-generátor 435 Anatolij Abramovics 372 AND 522 Anders Karlsson 267 ANSI dátum 68 ANSI SQL 282 ANSI X3.30-1971 68 ANSI X3H2 bizottság 52 ANSI/SQL szabvány 327 ANY 132 aritmetika 120 Armstrong axióma 32 AS 274 ASCII 95 asszociatív 428 átfedések 191 átlagos eltérés 379 átlapoló intervallum 192 AUTOINCREMENT 16 AVG függvények 332
AVG([ALL] ) 332 AVG(DISTINCT ) 332
AVG() 158 AVG(DISTINCT i) 376 AVG(DISTINCT weight) 374 AVG(i) 376 AVG(weight) 374
B
B típus 61 BCNF 28 beágyazott halmaz 483 lineáris 483
beágyazott lekérdezés 513 beágyazott nézettábla 281 be-fok 487 BEGIN 121 BEGIN DECLARE 121 beillesztések 153 beszúrási probléma 23 BETWEEN 11, 185, 299, 469, 470, 506, 508 BIT_LENGTH 99 bitindex 522 Bob McGevan 350 Boole algebra 117 BOTH 99 BOTTOM 451 Bottom(n) 337 bõvítmény 100
C, Cs
C típus 61 C. A. R. Hoare 339 C. J. Date 111 Carl C. Federl 124, 349 CASCADE 5, 7, 524 CASCADED 287 CASE 127, 159, 353, 361, 374 CASE BNF 127
CASE eszközök 27 CASE kifejezés 127 CAST() 50, 53, 87, 100 CAST( AS DATE) 80 CAST(x AS INTEGER) 85 CEILING() 367 CEILING(x) 62, 321 Centura 245 CHAR() 6 CHAR(n 95 CHAR(n) 100 CHAR_LENGHT 99 CHARACTER 168, 410 CHARACTER VARYING 168 CHARACTER(n) 95 CHARACTER_LENGTH 99 CHECK megszorítás 15 CHECK() 10, 45, 131, 137, 409, 458 CHECK() megszorítás 10
indexjooookicsi.qxd
2002. 08. 26.
CHECK() záradék 139, 208, 217 Chris Date 111, 175, 244, 303, 304, 453 Chris Farrar 239 ciklus 406 iterációja 406
ciklusvezérlõ 406 COALESCE() 17, 55, 129, 251 COALESCE(V1, V2, V3,..., Vn) 120 Cobol 3 Codd relációs algebra 301 Codd théta 116 COMMIT 144, 292 COMPUND 454 CONNECT BY PRIOR 449, 450 CONTAINS mûvelet 438 COUNT függvények 328 COUNT() 303, 328, 505 kifejezés alapú 328 számosság alapú 328
COUNT(*) 14, 304, 310, 328 COUNT(ALL) 386 COUNT(DISTINCT x) 312 COUNT(DISTINCT) 385 COUNTER(*) 62 CREATE DOMAIN 114 CREATE INDEX 154, 163, 521 CREATE LOCAL TEMPORARY TABLE 151 CREATE TABLE 4, 7, 138, 283, 291 CREATE TRIGGER 276 CREATE VIEW 283 CROSS JOIN 164, 228, 237, 391 CURRENT DATE 72 CURRENT_DATE, 72 CURRENT_TIME[<pontosság>] 72 CURRENT_TIMESTAMP[<pontosság>] 72 CURSOR 121 Cutter táblázat 108 csoportosított lekérdezés 317 csoportosított nézettábla 278, 313 csoportosított tábla 310 csúcs 487 csúcshasítás 495 Csúcsok 456, 471
D
Darell Huff 332 DATE 67, 72, 87, 410 dátum 68 dátumformátum 68 David McGoveran 111, 116 David Rozenshtein 133 DAY 67, 87 DB2 88, 452
17:53
Page 4
DBMS 135 DDL 1 DECIMAL 47, 48, 168 DECLARE 121 DECLARE CURSOR 340 DECODE() 132 DEFAULT 161 DEFAULT CHARACTER SET 136 DEFAULT VALUES záradék 153 DEFAULT záradék 8, 122 DELETE 275, 276, 283, 508 DELETE FROM 143, 164, 274, 292 keresõ 143 pozícionált 143
DELETE FROM záradék 144 DeMorgan 377 denormalizálás 43 DISTINCT 230, 328, 421, 454 diszjunkt tábla 280 DIVIDEBY ... PER 303 DOMAIN 139 DOUBLE PRECISION 48 DOUBLEPRECISION 168 DOW() 72 DOW() 87 Dr. E. F. Codd 111, 262 DROP 6, 523 DROP ASSERTION 139 DROP COLUMN 7 DROP CONSTRAINT 6, 7 DROP SCHEMA 6 DROP TABLE 4, 5, 113, 138, 292 DROP VIEW 6, 113
E, É
EBCDIC 95 egzisztenciális kvantor 219 egyed/kapcsolat diagram 42 egyesítés 423 egyesített nézettábla 280 egykarakteres szimbólum 182 egymásba ágyazott halmaz 461 egytáblás megszorítás 277 egytáblás projekció 277 elérési mód 500 Bitvektor indexek 501 folyamatos 500 hasított indexek 501 indexelt 500
eljárás 141 Elõállító függvény 62 ELSE 482 elsõ normálforma 405 elsõdleges kulcs frissítése 162 EOF 3 értéktartomány 139 észhalmaz 421 Eugene Birger 372
exactly_twice 483 EXCEPT 307, 426 EXCEPT ALL 427 EXISTS 147, 200, 265, 434, 516 EXISTS() 146, 211, 400, 479 EXISTS() predikátum 304 EXP(x) 61 EXPLODE 453 exponenciális függvény 61 EXTRACT 82, 87, 89
F
fa 443, 487
bináris 448
fa magassága 466 fa útlista 454 Fák 443, 461, 481 beillesztése 481 frissítése 481 mûveletek 448
fedés 297 felbontás 86, 297, 319
dátum 86 függvényekkel 300 idõpont 86 összekapcsolások 323 tábla kettéosztásával 320 tartományok szerint 298
Feng-Yang Kuo 453 FETCH 121 FINDVIEW 282 FIPS-127 69 fixpontos 48 FLIP 100 FLOAT 168 FLOAT(P) 48 FLOOR(x) 62, 321 folyamatos differenciák 381 folyamatos összegek 380, 381 fonetikai algoritmus 101 Fonetikus egyeztetés 101 fonetikus osztályozás 102 alveolárisok 102 bilabiálisok 102 dentálisok 102 glottálisok 102 labiodentálisok 102 velárisok 102
FOR READ ONLY 240 FOREIGN KEY 15, 510 FORMAT 3 Fortran 1, 3 Francisco Moreno 267 frissítés 157, 161 FROM 89, 216, 228, 229, 309, 451 FROM záradék 164, 236, 283, 317, 423, 503, 508 funkcionális függõség 22, 34 Bal redukció 36
indexjooookicsi.qxd
2002. 08. 26.
Bõvítés 35 Pszeudotranzitivitás 36 Reflexivitás 35 Tranzitivitás 35 Unió 35
fûzött index 501 függvények 59
G, Gy
Gabrielle Wiorkowski 408 George Boole 117 getdate() 72 GLOBAL 151, 291 GLOBAL TEMPORARY TABLE 293 GMT 66 got_all_numbers 483 gráf 443 gráfok 487 ábrázolása 488
GREATEST 194 grep() 108, 182 GROUP BY 97, 130, 275, 278, 283, 300, 307, 380, 399, 410, 453 GROUP BY NODES 453 GROUP BY SUBSTRING 284 GROUP BY záradék 309, 313 Gupta 245 Gus Baird 103 gyökér 445 gyökércsúcs 464
H
halmaz 309 halmaz mûveletek 327 halmazkülönbség 307 halmazmûveletek 421 halmazok 2 halmazok egyenlõsége 440 halmazos modell 470 függvény 470
harmadik normálforma. három-értékû logika 117
FALSE (hamis) 117 TRUE (igaz) 117 UNKNOWN (ismeretlen) 117
hasító algoritmus 70 hasítófüggvény 89, 501 határ 400 HAVING 16, 275, 283, 304, 312, 373 HAVING záradé 431 HAVING záradék 230, 342, 376, 517 hierarchikus adatbázis 444 hivatkozási épség 151 hivatkozási megszorítás 208, 217 horvát megoldás 266 HOUR 67
17:53
Page 5
I
IBM QMF 388 ideiglenes tábla 291 használata 293
Ideiglenes táblák 138, 524 idempotencia 428 IDENTITY 16, 62 idõ 68, 71 idõpont 68, 69 idõsorozat 75 folytonos 78 nem folytonos 75
idõt tároló típus 67 idõtartam mérték 187 IEEE szabvány 48 IN 132, 199, 438 [NOT] 199
IN feltétel 511 IN predikátum 200, 214 optimalizálás 200
index 286, 406, 508, 520 elsõdleges 510 másodlagos 510
indexelt oszlop 514 INDICATOR 121 infix operátor 236, 422 Informix/SQL 434 Ingres 6.4/03 54 INNER JOIN 237 INSERT 275, 276, 283, 482, 508 INSERT FROM 283 INSERT INTO 73, 133, 152, 274, 292, 300 INSERT INTO záradék 152 INTEGER 6, 48, 168 interpoláció 360 lineáris 361
INTERSECT 428 INTERSECT ALL 428 INTERVAL 71, 81, 83, 185, 187 INTERVAL adattípus 187 intervallum-osztály 71 IS 173 IS [NOT]{ TRUE | FALSE | UNKNOWN } 174 IS NULL 173 ismert értékek 327 ismétlõdés 14, 148, 423 Azonosítás 14 Egyenlõség 14 Ekvivalencia 14 Helyettesíthetõség 14
ismétlõdés szimbólum 183 ismétlõdõ csoport 24 ismétlõdõ sor 13
J
Jarle Javenes 246 Jelena Alexandrovna 372
Jim Wankowski 337 John Botibol 259 John M. Baird 391 John Tillquist 453 JOIN 147, 181, 202, 236 JOIN rendezés 508 julianizált dátum 83 Julius Caesar-féle dátum 83
K
kapcsolódó statisztikák 384 kapcsolt alkérdés 234 kapcsolt lekérdezés 518 karakteres adattípus 95 karakterhalmaz 183 karakterisztikus függvény 133 karakterlánc kifejezés 506 karakterlánc-kezelõ függvény 98 karakterláncok 96 csoportosításának problémája 97 egyenlõségének problémája 96 rendezésének problémája 97
Katalán szám 456 kerekítés 49 kereskedelmi 49 tudományos 49
keresés 80 kereszt-összekapcsolás 228, 519 kereszttáblázat 388 alkérdéssel 393 egyirányú 388 kereszt-összekapcsolással 391 kétirányú 390 külsõ összekapcsolásokkal 392
két menetes jelentés 380 kétmódusú eloszlás 363 kiegészítõ táblák 355 ki-fok 487 kliensprogram-kapcsolat 3 kód 449 eljárásalapú 449 rekurzív 449
kódoptimalizálás 499 költségalapú 499 szabályalapú 499
kolumbiai megoldás 267 kommutatív 428 konjugáltság 354 kör 487 közbevetett mûvelet 422 közbevetett mûveletjel 247 közbevetett mûveletjelek 236 közvetlen alárendelt 467 kulcsgenerátor 70 kurzor 237, 448 különbség 421, 426 Jim Panttaja 428 NOT EXISTS 428 OUTER JOIN-al 428
indexjooookicsi.qxd
2002. 08. 26.
külsõ önösszekapcsolások 252 külsõ összekapcsolások 240 bal oldali 242 feltételes 251 jobb oldali 242 teljes 253 több 253
külsõ programozási nyelv 120 kvantorok 216, 219
L
L. Carl Pedersen 383 Lawrence Philips 104 LEADING 99 LEAST 194 lebegõpontos 48 LEFT OUTER JOIN 242 lekérdezés 273, 401 lekérdezések 501 Len Gallagher 59 LENGTH() 99 létezés feltételezés 216 LEVEL 449, 450, 451, 470 levélcsúcsok 464 levelek 443, 446, 477 lft 464, 471, 481 LIKE 87, 177, 180, 506, 508, 515 LIST() 79, 348 LIST() összesítõ függvény 347 helyettesítése eljárással 348 kereszt-összekapcsolásokkal 349 LIST([DISTINCT] ) 347
LN(X) 61 LOCAL 151, 287, 291 LOCAL TEMPORARY TABLE 293 LOG10(x) 61 logikai implikáció 131 logikai mûveletek 216 Lorie an Daudenarde 396 LOWER 96, 98 lyukak 474
M
MAKEDATE 87 MAKEDATE() 81 MAKEDATE(év, hónap, nap 80 mantissza 48 maradékos osztás 302 Margaret ODell 102 Mark Saltzmannak 181 Martin Tillinger 384 mátrix 411 egyenlõség 411 mûveletek 414 összeadás 412 szorzás 413 transzponálás 414
MAX() 77, 162, 255, 385, 399
17:53
Page 6
MAYBE(x) 175 McFadden 124 mediáns 333, 347, 365
bal oldali mediáns 373 Celko elsõ mediánsa 367 Celko harmadik mediánsa 374 Celko második mediánsa 370 Date elsõ mediánsa 366 Date második mediánsa 368 egyszerû átlag 366 jobb oldali mediáns 373 karakterisztikus függvénnyel 372 Murchison mediánsa 369 statisztikai mediáns 373 Vaughan mediánsa 371
megfeleltetett oszlop 278 megszorítások 9 mélység 466 Méretezõ függvény 62 Metaphone 104 metszet 421, 428 Miljenko Martinis 266 MIN() 147, 255, 400, 437 MIN(ABS(nbr)) 353 minimális bázis 33 mintaillesztés 182 mintaillesztési predikátumok 108 MINUTE 67 MOD 59, 434 MOD() 353 módosítási probléma 23 moduló 59 módus 363 MONEY 47 MONTH 87 mutatók 285 mûveletek 143
N, Ny
nagy mennyiségû adat 154 NaN 48 Naptár 73 naptár korrekció 64 naptár tábla 358 Naptárprogramok 73 NATIONAL CHARACTER(n) 95 NATIONAL VARYING CHARACTER(n) 95 n-dik elem kiválasztása 433 négymûveletes aritmetika 51 nem redundáns lefedések 37 nem stabil rendezés 316 nézettábla 135, 273 csak olvasható 275 használata 292 megvalósítása 282 módosítható 275 oszlop 282 típusai 277
törlése 290
normál szórás 347 normálforma 19 normalizáció 455 normalizálás 21 normalizált reláció 19 NOT 172, 193, 522 NOT EXISTS 203, 215, 402 NOT EXISTS predikátum 305 NOT EXISTS() 137, 303, 337, 479 NOT NULL 9, 53, 76, 249 NP-teljes probléma 510 NULL 9, 76, 174, 186, 205, 213, 299, 407, 445 NULL érték 53, 111, 113, 249, 311 általános 114 distinguished 115 értelmezhetetlen 114 függvényei 120 használat 123 megkülönböztetett 115 N/A 114 Not Applicable 114 összehasonlítás 116 több értéket jelentõ 124
nulla 112 NULLIF() 55, 129 NULLIF(V1, V2) 120 NUMBER() 62 NUMBER(*) 16 NUMERIC 47, 48, 168 numerikus adattípus 47 NUMTOWORDS 101
O, Ö
OCTET_LENGTH 99 ODBC 240 ON 237 ON UPDATE 157 OR 436, 511, 522 Oracle 16, 132, 449 Oracle 6.0 54 Oracle ismétlõdés 149 ORDER BY 201, 286, 338, 450, 470 ORDER BY záradék 145, 237, 315, 422 oszlop 3 Oszlopmeghatározások 8 osztás halmazmûveletekkel 307 osztás összekapcsolás 306 OUTER JOIN operátor 256 OVERLAPS 76, 88, 185, 187 önálló megszorítások 139 önösszekapcsolás 242
nem egyenlõségvizsgálaton alapuló 258
összegzés 313
indexjooookicsi.qxd
2002. 08. 26.
többszintû 317
összegzési függvények 476 összehasonlítások 167 sorok 169
összehasonlító mûvelet 167 összehasonlító predikátum 240 összekapcsolás 215, 237, 258, 259, 306 függvényhívásokkal 259 intervallumos 259 különleges 258 skaláris 259 tartományokon alapuló 259
összekapcsolási feltételek 233 összekapcsolási forma 247, 257 összekapcsolási-projekciós anomália 32 összekapcsolások 228 összekapcsoló-projekciós normálforma. összekapcsolt nézettábla 280 összesítõ függvény 457 összesítõ függvények 255, 327 összesítõ statisztikák 379 összesítõ százalék 382 ötödik normálforma.
P
parciális kulcs 25 Parts tábla 365 Pascal 22 pénzügyi mediáns 365 permanens tábla 135 Peter Lawrence 323 Phil Alexander 90 Phil Shaw 240 Philp Vaughan 371 Pierre Boutquin 343 Pierre Mulline 305 pontos relációs osztás 303 POSITION 134 POSITION ( IN ) 100 POSITION() 80 POSIX modell 108 POWER(x,n) 61 precedencia 51 Predikátum 19 predikátumok 173 értékelõ 173
PREVIOUS 451 PRIMARY KEY 12, 163, 438, 510 PRIMARY KEY megszorítás 11 PROCEDURE 141 PROD() összesítõ függvény 350 kifejezésekkel 351 logaritmussal 352
17:53
Page 7
PROD([DISTINCT] ) 351
Progress 6.2 54
Q
Quick Sort algoritmus 339
R
R:Base 4.0a 54 RANDOM (x) 435 RANDOM(DISTINCT x) 435 rangsorolás 384 Rdb 54 READ 3 REAL 6, 48, 168 RECURSIVE UNION 444 REFERENCES 12 REFERENCES záradék 12 REFERENCES() 458 régiók 395 legnagyobb méretû 397
regisztereltoló algoritmus 436 relációs adatbázis 111 relációs adatmodell 19 szabály 19
relációs modell halmaz 421 relációs osztás 301 rendezés 315, 515 RESTRICT 5, 7, 290, 523 Részfa 448, 449, 456 részfák 465, 471 részhalmaz 433 részhalmaz-mûvelet 438 REVERSE 100 rgt 464, 471, 481 Richard Romley 376 Rick Vicik 161 Robert C. Russel 102 Robert Stearns 136 Robert Tantzen 84 ROLLBACK 144, 156 Rory Murchison 369, 433 ROUND(x,p) 62 ROWID 16, 149 Roy Harvey 352 Rozenshtein féle függvény 133
S, Sz
SAS 388 SECOND 67 SELECT 16, 132, 147, 153, 211, 227, 229, 277, 283, 315, 439, 453 egy mélységû 228
SELECT * 303 SELECT DISTINCT 15, 201, 275, 283, 307, 423, 431, 455, 515 SELECT utasítás 305, 318, 410, 422 SELECT záradék 310, 423 Séma 1, 2, 135
jelszó 136 létrehozása 135
séma objektum 291 Séma táblák 138 SET ROWCOUNT 338 SET záradék 155, 156 Shepard Towindo 364 SIGN() 353 SIGN(x) 61 SIMILAR 177 SIMILAR TO 108 SIMILAR() 436 Sissy Kubu 319 skaláris alkérdés 518 SMALLINT 48, 168 sor 3 sorozatok 395 sorszámnév definíció 343 Soundex 101 algoritmus 101 függvény 101
Soundex függvény 300 SOUNDEX() 436 SOUNDEX89 436 SPSS 388 SQL Anywhere 16, 17, 240 SQL fórum 397 SQL Server 4.2 54 SQL/DS SPARC 282 SQL-86 421 SQL-89 6, 211, 315, 421 SQL-89 szabvány 241, 523 SQL-92 2, 6, 53, 67, 95, 100, 119, 144, 151, 159, 169, 217, 228, 247, 282, 306, 315, 317, 361, 421, 523 infix operátor 247
SQL-92 SELECT 236 SQLBase 5.1 54 SQLCODE 155 SQLSTATE 154 SQRT(x) 61 stabil rendezés 316 START WITH 449 state_code 208 statikus SQL 523 statisztika 363 statisztikai mediáns 365 Stephen Todd 304 Structured English Query Language 229 SUBSTRING() 179, 260, 285 SUBSTRING( FROM FOR ) 98 SUM függvények 330
SUM([ALL] ) 330 SUM(DISTINCT ) 331
indexjooookicsi.qxd
2002. 08. 26.
SUM() 50, 158, 331, 353, 417 svéd megoldás 267 Sybase 16 Sybase 11 293 Sybase 4.9 54 SYSDATE 72 szabályoskifejezés-elemzõ 108 Számadatok 47 számított oszlop 277 számpárok 462 Számtípus-átalakítás 49 szekvenciális tábla 355 szélsõérték függvények 335
általánosított 337 MAX() 335 MAX([ALL | DISTINCT] ) 336 MIN() 335 MIN([ALL | DISTINCT] ) 336 Top(n) 345 több feltételes 345
szériák 395 szervezeti diagram 444 szintek 446 Szomszédsági lista 444 függvényei 447
szomszédsági listás modell 485 szórás 378 szórásnégyzet 378 szöveges tárolás 283 szuperkulcs 28 szülõ 443
T, Ty
tábla 1, 2
alaptáblák 2 állandóak 2 globális 2 ideiglenes 2 ideiglenes tárolásra használható 2 képzetesek 2 megosztott 2 nézettáblák 2 virtuálisak 2
tábla számossága 328 Táblák kisimítása 294 TallyTable tábla 325 tartalmazás-mûvelet 438 Tartománykulcs normálforma 32 tartománytáblák 298 teljes külsõ összekapcsolás 255 TEMPORARY 151 Teradata 201 természetes összekapcsolás 251 Terry Smithwick 104 théta mûvelet 167
17:53
Page 8
théta operátor 262 TIME 67, 410 TIMESTAMP 67 TIMESTAMP(n) 69 TODAY 72 Todd osztás 304 Top(n) 337 T-operátorok 262 többértékû függõség 22 többszörös halmaz 421 tömbbé alakítás 414 tömbök 405 összehasonlítása 417
törlés 145, 147, 471 csúcs 471 egyetlen csúcs 472 részfa 471
törlési probléma 23 T-összekapcsolás 262 TRAILING 99 TRANSLATE( USING ) 99 Tranzitív függõség 27 tranzitív lezárt 454 tranzitív lezárt modell 454 triggerek 140 TRIM() 11, 99 TRIM([[] [] FROM] ) 99 TRUE 508 TRUNCATE(BIT_LENGTH()/8) 99 TRUNCATE(x,p) 62
U, Ü
unió 421 UNION 16, 261, 280, 283, 340, 421, 513 UNION ALL 25, 280, 421, 452 UNION összekapcsolás 261 UNIQUE 12, 40, 148, 163, 438, 510 UNIQUE megszorítás 11, 15 univerzális kvantor 219 UNIX grep 11 UNKNOWN 10, 114, 229 UPDATE 154, 157, 159, 161, 274, 275, 276, 283, 292, 479, 482, 508 keresõ 155 pozícionált 155
UPDATE utasítás 414 UPDATE záradék 155 UPPER 96, 98 út 469, 487
ábrázolása 490 összesítése 494
utak 466 utasításformái 241 UTC 66 üres csoport 333 üres halmaz 186 üres karakterlánc 180 üres tábla 113
V
valódi tartalmazás 438 valódi tartalmazási mûvelet 438 VALUES 295 VALUES() 133, 153 Van der Lans 215 VARCHAR 11, 336 VARCHAR(n) 95, 97 VARYING CHARACTER(n) 95 végrehajtás sorrend 424 véletlen sorok 435 véletlenszám-elõállító 435 VIEW 453. Vinicius Mello 325 virtuális tábla 135
W
WATCOM NATURAL 242 WATCOM SQL 54, 145, 240, 437 WATCOM SQL 4.0 242 WEEKDAY() 72 WHEN 482 WHERE 16, 144, 193, 204, 228, 286, 299, 309 WHERE záradék 144, 156, 229, 256, 376, 433, 479, 503, 507 WITH 444, 452, 453 WITH CASCADED CHECK OPTION 288 WITH CHECK OPTION 274, 286 WITH CHECK OPTION záradék 286 WITH LOCAL CHECK OPTION 288
X
XDB 451 XDB 2.41 54 XDB SQL 88 XOR 436
Y
YEAR 81, 87 yyyy-mm-dd formátum 66
Z, Zs
Z.A. Melzak 354 Zeller algoritmus 88