1.068.962

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Kezdőkönyv az SQL Server 2005 programozáshoz

Szerző
Szerkesztő
Fordító
Bicske
Kiadó: Szak Kiadó Kft.
Kiadás helye: Bicske
Kiadás éve:
Kötés típusa: Fűzött kemény papírkötés
Oldalszám: 796 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 17 cm
ISBN: 963-9131-87-3
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

A könyv a Microsoft legújabb adatbázis-kezelő rendszerének, az SQL Server 2005-nek a programozásáról szól. A kezdő és a tapasztalt SQL Server 2005-felhasználók egyaránt használni tudják. Tömören áttekinti az SQL Server alaposan áttervezett 2005-ös változatát, és referenciát ad róla, amely a gyakorlott programozók számára is hasznos lehet.
Az elsősorban fejlesztők számára készült kötet az SQL Server 2005 alapjainak ismertetésével kezdődik. Ennek során az Olvasó megismerheti az alapvető SQL-objektumokat. Az egyes fejezetek egymásra épülve fokozatosan haladnak az egyre bonyolultabb témakörök felé. A könyv végigolvasásával hatékonyabbá válik az SQL Server 2005 programozói munka, és, ha szükséges, a megszerzett ismeretek a haladóknak készült könyv segítségével tovább bővíthetők.

Tartalom

Köszönetnyilvánítás
Bevezetés
Kinek szól a könyv?
A könyv témája
A könyv felépítése
Mire van szükség a könyv használatához?
A könyvben használt jelölések
Forráskód
Hibaigazító
p2p.wrox.com
RDBMS alapok: miből áll az SQL Server adatbázis?1
Az adatbázis-objektumok áttekintése2
Az adatbázis-objektum2
A tranzakciós napló8
A legalapvetőbb adatbázis-objektumok: tábla8
Fájlcsoportok10
Diagrammok11
Nézetek12
Tárolt eljárások13
Felhasználói függvények14
Felhasználók és szerepek14
Szabályok14
Alapbeállítások15
Felhasználói adattípusok15
Teljes szövegű katalógusok15
SQL Server adattípusok16
NULL adat22
Az objektumok SQL Server azonosítói22
Mi kap nevet?23
Névadási szabályok23
Összegzés24
A szakma eszközei25
Books Online26
SQL Server Computer Manager27
Szolgáltatáskezelés27
Hálózati konfiguráció28
A protokollok30
Az ügyfél32
SQL Server Management Studio34
A kezdetek35
Query ablak40
SQL Server Integration Service (SSIS)46
A tömegesmásoló-program (Bulk Copy Program, bcp)48
SQL Server Profiler48
sqlcmd49
Összegzés49
A T-SQL alapvető utasításai51
Ismerkedés a SELECT utasítás egyszerű eseteivel52
A SELECT utasítás és a FROM klauzula53
A WHERE klauzula56
Az ORDER BY klauzula61
Az adatok csoportosítása a GROUP BY klauzulával65
A csoportosítás feltételhez kötése a HAVING klauzulával74
XML előállítása a FOR XML klauzulával77
A lekérdezések módosítása az OPTION klauzulával78
A DISTINCT és az ALL predikátumok78
Adatok beszúrása az INSERT utasítással81
Az INSERT INTO...SELECT utasítás86
Az adatok módosítása az UPDATE utasítással88
A DELETE utasítás91
Összegzés93
Gyakorlatok93
Összekapcsolások: a JOIN operátor95
A JOIN operátorok96
Belső összekapcsolás: az INNER JOIN operátor97
Az INNER JOIN és a WHERE klauzula hasonlósága103
Külső összekapcsolás: az OUTER JOIN107
Az egyszerű OUTER JOIN operátor108
Összetettebb OUTER JOIN összekapcsolások114
A két oldal teljes összekapcsolása: a FULL JOIN operátor119
A CROSS JOIN összekapcsolás121
Az összekapcsolások alternatív szintaxisa122
Az alternatív INNER JOIN összekapcsolás123
Az alternatív OUTER JOIN összekapcsolás123
Az alternatív CROSS JOIN összekapcsolás125
Az UNION operátor126
Összegzés131
Gyakorlatok132
Táblák létrehozása és módosítása133
Objektumnevek az SQL Serverben133
Sémanév (vagy Tulajdonjog)134
Az adatbázisnév137
Elnevezés a kiszolgáló szerint138
Az alapértelmezések átvizsgálása138
A CREATE utasítás139
CREATE DATABASE139
NAME141
FILENAME141
CREATE TABLE146
Az ALTER utasítás163
ALTER DATABASE163
ALTER TABLE167
A DROP utasítás171
A grafikus eszköz használata173
Adatbázis létrehozása a Management Studio használatával173
Vissza a kódhoz: a szkriptkészítés alapjai a Management Studio használatával179
Összegzés181
Gyakorlatok181
Megszorítások183
A megszorítások típusai184
Tartományi megszorítások185
Entitásmegszorítások185
Hivatkozásiintegritás-megszorítások186
A megszorítások elnevezése187
Kulcsmegszorítások188
PRIMARY KEY-megszorítások188
FOREIGN KEY-megszorítások191
UNIQUE-megszorítások205
CHECK-megszorítások206
DEFAULT-megszorítások208
Egy DEFAULT-megszorítás használata CREATE TABLE utasításunkban209
Egy DEAFULT-megszorítás hozzáadása egy létező táblához210
A megszorítások kikapcsolása211
A rossz adatok figyelmen kívül hagyása, amikor létrehozzuk a megszorítást211
Egy létező megszorítás ideiglenes kikapcsolása214
Szabályok és alapértelmezések - a megszorítások unokatestvérei216
Szabályok216
Alapértelmezések218
Annak meghatározása, mely táblák és adattípusok használnak egy adott szabályt vagy alapértelmezést220
Triggerek az adatintegritásért220
Annak megválasztása, mit használjunk221
Összegzés222
Hozzunk ki többet a lekérdezésekből!223
Mi az allekérdezés?224
Beágyazott allekérdezések készítése225
Kölcsönösen összefüggő allekérdezések229
Hogyan működnek a kölcsönösen összefüggő lekérdezések?229
Kölcsönösen összefüggő lekérdezések a WHERE feltételben230
A NULL értékű adatok kezelése - az ISNULL függvény234
Leszármaztatott táblák235
Az EXISTS operátor238
Az EXISTS használata más módon240
Adattípusok keverése: CAST és CONVERT242
Teljesítményszempontok245
Táblakapcsolás vagy ellekérdezés vagy...?246
Összegzés247
Gyakorlatok248
Normalizálás és a tervezés más, alapszintű kérdései249
A táblák249
Az adatok tárolása normalizált formában250
Mielőtt belevágnánk252
Az első normálforma253
A második normálforma258
A harmadik normálforma259
További normálformák262
Kapcsolatok263
Az egy-egyes kapcsolat264
Az egy-egyes vagy -többes kapcsolat265
A több-többes kapcsolat268
Diagramrajzolás271
A táblák274
Táblák megadása és törlése275
Kapcsolatok281
A denormalizálás285
A normalizáláson túl287
Az egyszerűség szerepe287
Az adattípusok kiválasztása287
Inkább több adatot tároljunk, mint kevesebbet!288
Egy gyors példa289
Az adatbázis létrehozása289
A diagram és a kezdőtáblák megadása289
A kapcsolata megadása294
Megszorítások megadása296
Összegzés298
Gyakorlatok298
SQL Server tároló- és indexstruktúra299
SQL Server tároló299
Az adatbázis299
Az extent300
A lap301
Az indexek alapjai302
B-fák303
Adatok hozzáférése az SQL Serverben307
Indexek létrehozása, módosítása és törlése317
A CREATE INDEX utasítás317
XML-indexek létrehozása324
Megszorítások létrehozása során generált indexek325
A bölcs döntés: hová milyen index kerüljön, és legfőképpen mikor?326
Változatosság326
A költségek mérlegelése: amikor a kevesebb több327
A lehető legjobb csoportosított index kiválasztása328
Az oszlopsorrend igenis számít331
Indexek eldobása331
A Datebase Engine Tuning varázsló használata332
Az indexek karbantartása332
Tördelődés333
A tördelődés azonosítása és a lapszétválasztások valószínűsége333
Összegzés338
Gyakorlatok339
Nézetek341
Egyszerű nézetek341
Összetettebb nézetek347
Nézet használata adatok megváltoztatásához az INSTEAD OF triggerek előtt351
Nézetek szerkesztése T-SQL-lel355
Nézetek eldobása356
Nézetek létrehozása és szerkesztése a Management Studióban356
Nézetek szerkesztése a Management Studióban360
Auditálás: a meglévő kód megjelenítése360
A kód védelme: nézetek titkosítása362
A sémakötésről364
Nézetünk táblaszerűvé tétele a VIEW_METADATA opcióval364
Indexelt (materializált) nézetek365
Összegzés369
Gyakorlatok370
Szkriptek és kötegek371
A szkriptírás alapjai371
A USE utasítás372
A változók deklarálása373
A @@IDENTITY használata378
A @@ROWCOUNT használata382
Kötegek383
Hibák a kötegekben386
Mikor használjuk a kötegeket?386
SQLCMD390
Dinamikus SQL: kódgenerálás menet közben az EXEC parancs segítségével394
Az EXEC parancs buktatói396
Összegzés400
Gyakorlatok401
Tárolt eljárások403
A tárolt eljárás létrehozása: alapszintaxis404
Példa alapszintű tárolt eljárásra404
Tárolt eljárás módosítása az ALTER utasítással406
Tárolt eljárás eldobása406
Paraméterezés407
Paraméterek deklarálása407
Programvezérlő utasítások413
Az IF...ELSE utasítás413
Az ELSE rész417
A CASE utasítás425
Ciklus használata a WHILE utasítás segítségével433
A WAITFOR utasítás434
TRY/CATCH blokkok435
A sikeres teljesítés vagy hiba jelzése visszatérési értékkel436
Hogyan használjuk a RETURN utasítást436
Hibakezelés439
Ahogy volt...440
Hibák kezelése keletkezésük előtt447
Hibák manuális kiváltása450
Egyedi hibaüzenetek felvétele455
Amit a tárolt eljárás kínál460
Meghívható folyamatok létrehozása460
Tárolt eljárás használata biztonság érdekében462
Tárolt eljárások és a teljesítmény462
Kiterjesztett tárolt eljárások (Extended Stored Procedures, XP-k)465
Egy rövid áttekintés a rekurzióról465
Hibakeresés469
Az SQL Server beállítása hibakereséshez469
A HIbakereső indítása470
A hibakereső részei472
A hibakereső használata475
.NET-szerelvények479
Összefoglalás480
Gyakorlatok481
A felhasználó által definiált függvények483
Mi is az az UDF483
Skalár értéket eredményező UDF-ek484
Táblával visszatérő UDF-ek489
A determinizmus megértése498
Hibakeresés felhasználó által definiált függvényekben500
.NET az adatbázis világban501
Összegzés501
Gyakorlatok502
Tranzakciók és zárak503
Tranzakciók503
BEGIN TRAN505
COMMIT TRAN505
ROLLBACK TRAN505
SAVE TRAN506
Az SQL Server napló működése506
Hiba és helyreállítás508
Zárak és konkurencia510
Milyen problémákat oldhatunk meg zárakkal?511
Zárolható erőforrások515
A zár továbbterjedése és a zár hatásai a teljesítményre516
Zárolási módok517
Zárkompatibilitás519
Egy adott zártípus megadása: optimalizálási tippek520
Az izolációs szint beállítása522
A holtpontok kezelése (aka "A 1205")525
Hogyan érzékeli az SQL Server a holtpont helyzeteket?525
A holtpont áldozatának kiválasztása526
A holtpontok elkerülése526
Összegzés529
Triggerek531
Mi a trigger?532
ON534
WITH ENCRYPTION534
A FOR|AFTER és az INSTEAD OF klauzula534
WITH APPEND537
NOT FOR REPLICATION537
AS538
Triggerek használata adatintegritás-biztosítási szabályok esetében538
A más táblából származó követelmények kezelése538
A triggerek használata a módosítás különbségének ellenőrzésére540
Egyedi hibaüzenetek a triggerek segítségével542
A triggerek egyéb gyakorlati felhasználási lehetőségei543
Egyéb kérdések a triggerekkel kapcsolatban543
A triggerek egymásba ágyazhatók543
A triggerek rekurzívak lehetnek544
A triggerek nem akadályozzák meg az architektúraváltozást544
A triggerek kikapcsolhatók anélkül, hogy eltávolítanánk őket545
A triggerek kiváltási sorrendje546
INSTEAD OF triggerek548
Teljesítménymegfontolások548
A triggerek reaktívak, nem proaktívak548
A triggereknek nincs konkurenciaproblémája a kiváltó folyamatokkal549
Az IF UPDATE() és COLUMNS_UPDATED használata549
Röviden és velősen552
Ne feledkezzünk el a triggerekről, mikor indexet választunk552
Próbáljuk meg elkerülni a visszagörgetést triggeren belül552
A triggerek eldobása553
A triggerek hibakeresése553
Összegzés555
Egy rövid bevezetés az XML-be557
XML-alapok558
Egy XML-dokumentum részei560
Névterek569
Elemtartalom571
Érvényesség és jól formáltság - sémák és DTD-k572
Mit hoz az SQL Server a konyhára?573
Relációs adatok előhívása XML-formátumban574
A RAW opció577
Az AUTO opció579
Az EXPLICIT opció581
PATH600
OPENXML606
Néhány szó az XSLT-ről614
Összegzés616
Jelentkezem szolgálatra, Uram! - Betekintés a Reporting Services-be617
Reporting Services 101618
Egyszerű jelentésmodellek építése619
Adatforrásnézetek624
Jelentés létrehozása630
Jelentéskiszolgáló-projektek634
A jelentés telepítése639
Összegzés640
Integrálódás az Integration Services segítségével641
A probléma magja641
Az alapcsomagok generálása az Import/Export varázsló segítségével642
A csomagok végrehajtása649
Az Execute Package segédprogram használata649
Végrehajtás a Business Intelligence Development Studión belül652
Végrehajtás a Management Studión belül653
A csomag szerkesztése653
Összegzés656
Játsszunk rendszergazdát!657
Munkák ütemezése658
Operátor létrehozása659
Munkák és feladatok létrehozása661
Biztonsági mentés és helyreállítás669
Biztonsági mentés, más néven "dump" készítése670
Helyreállítási modellek673
Helyreállítás674
Indexkarbantartás676
ALTER INDEX677
Adatarchiválás679
Összegzés680
Gyakorlatok681
"A" függelék: A gyakorlatok megoldásai683
"B" függelék: Rendszerfüggvények695
Örökül maradt rendszerfüggvények (más néven globális változók)696
Oszlopfüggvények708
Kurzorfüggvények711
Dátum- és időfüggvények712
Matematikai függvények716
Metaadatfüggvények722
Rowset függvények735
Biztonsági függvények738
Sztringfüggvények741
Rendszerfüggvények748
Szöveg- és képmanipuláló függvények759
"C" függelék: A megfelelő eszköz megkeresése761
ERD-eszközök761
Logikai és fizikai tervezés762
Általános parancsprogramozás763
Visszafejtés763
Szinkronizálás763
Makrók765
Integráció más eszközökkel (kódgenerálás)765
Egyebek766
Néhány példa767
Kódolási eszközök767
Néhány példa768
Mentést készítő segédprogramok768
Néhány példa769
Összegzés769
"D" függelék: Egyszerű példák kapcsolódási lehetőségre771
Néhány általános elv771
Kapcsolódás a C#-nyelvben772
Kapcsolódás a VB.NET esetén774
"E" függelék: A mintaadatbázisok telepítése és használata775
A könyvben használt mintaadatbázisok775
A Microsoft által szolgáltatott adatbázisok776
Szkript használatával létrehozott példák778
Létrehozott példák778
Tárgymutató779

Robert Vieira

Robert Vieira műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Robert Vieira könyvek, művek
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem