Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaNándor Szekeres Megváltozta több, mint 10 éve
1
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása
2
2 Gyakorlat Server regisztrálása: Server: V2KSRx Auth.: Windows Show System Dbs and Objects: ki Adatbázis létrehozása: Name: Portal SQL 2000 Server
3
3 Gyakorlat Diagramm nézetbe kapcsolás Új tábla: diak Egyedi megjelenítés beállítása (Table View/Modify Custom): Column Name Data Type Length Allow nulla Identity Default Value (M) SQL 2000 Server
4
4 Gyakorlat Egyedi megjelenítésbe váltás (Table View/Custom) diak tábla: id, int, id, not null veznev, varchar(30), not null kernev, varchar(20), not null sport, varchar(40), null (M) Oszlopos megjelenítésbe váltás (Table View/Columns) SQL 2000 Server
5
5 Gyakorlat Új tábla: osztaly id, int, id, not null kezdev, int, not null kod, char(1), not null (M) Tábla módosítás: diak id, Primary Key osztaly_id, int, not null (M) Tábla módosítás: osztaly id, Primary Key (M) Kapcsolat létrehozása (diak -> osztaly) (M) SQL 2000 Server
6
6 Gyakorlat osztaly tábla: 1998/a1998/b1998/c diak tábla: Gipsz Jakab, sakk, !!1998/a!! Nagy Zoltán, futás, !!1998/a!! Hargai József, sakk, !!1998/b!! Nagy Natália, kerékpár, !!1998/c!! SQL 2000 Server
7
7 Gyakorlat Új tábla: tanar id, int, id, not null, PK veznev, varchar(30), not null kernev, varchar(20), not null (M) Tábla módosítás: osztaly tanar_id, int, not null !!! (M) SQL 2000 Server Nem megy OK: ha nem adunk meg default-ot, és nem engedélyezzük a NULL-t, akkor a már meglévő sorokhoz nem tudja hozzáfűzni. Megoldás: adjuk meg az 1-et default-nak!
8
8 Gyakorlat Kapcsolat létrehozása (osztaly -> tanar) SQL 2000 Server Nem megy OK: Az osztaly táblában a hivatkozási kulcs értéke 1 (alapértelmezés lett), de nincs 1-es elsődleges kulcs a főtáblában (tanar) Megoldás: vigyünk fel egy tanarat: Töröljük a létrehozott kapcsolatot (M) Nyissuk meg a tanar táblát szerkesztésre, és írjunk be egy új sort (Sebes Ferenc)! Hozzuk létre ismét a kapcsolatot! (M)
9
9 Gyakorlat Új tábla: terem id, int, id, not null, PK emelet, tinyint, not null megnev, varchar(30), not null (M) Tábla módosítás: osztaly terem_id, int, not null, def.=1 !!! (M) Terem tábla: emelet:1, megnev: Biológia Kapcsolat létrehozása (osztaly -> terem) (M) SQL 2000 Server
10
10 Gyakorlat Hozzunk létre egy nézetet, mely megjeleníti a diákokról a főbb információkat (név, osztály, ofő, osztályterem) Views (nézetek)/New View (új nézet) Adjuk hozzá az összes olyan táblát (Add table), melyekből információkat kívánunk kinyerni (diak, tanar, osztaly, terem) SQL 2000 Server
11
11 Gyakorlat Jelöljük ki a táblákból (a megjelenítés kívánt sorrendjében) a kellő oszlopokat! diak: veznev, kernev osztaly: kezdev, kod tanar: veznev, kernev terem: emelet, megnev Közben láthatjuk az oszlopok megjelölésével a lekérdezés bővülését SQL 2000 Server
12
12 Gyakorlat A nézetünket (lekérdezésünket) a “!” Ikon (futtatás) segítségével tesztelhetjük Alakítsuk át kicsit az oszlopokat: Mivel csak megjelenítünk, vonjuk össze a diák nevét (veznev, kernev) egy oszlopba, melynek a neve legyen teljesnev Dbo.diakok.veznev+’ ‘+Dbo.diakok.kernev as ‘diaknev’ Mentsük el a nézetünket diakadat néven! Zárjuk be a szerkesztőablakot SQL 2000 Server
13
13 Gyakorlat Ellenőrizzük le frissen létrehozott nézetünket: Indítsuk el a Query Analyzert Bejelentkezési serverként válasszuk a saját serverünket, hitelesítési módként válasszuk a Windows-hitelesítést Az aktuális adatbázist állítsuk át az adatbázisunkra Futtassuk le a lekérdezést: SELECT * FROM diakadat SQL 2000 Server
14
14 Gyakorlat Módosítsuk úgy nézetünket, hogy a diákok neve alapján legyen ABC sorrendben: Enterprise Manager/Views Jobb klikk a diakadaton, majd design view A rendezés alapját képző oszlopnál (diaknev) a Sort Type legyen Ascending, a Sort Order pedig 1 (M) Próbáljuk újra ki nézetünket a Query Analyzer-ben! SQL 2000 Server
15
15 Gyakorlat Bővítsük a terem táblát a következő sorokkal: 0 Testnevelés 1 Angol Az utasítás, melyre szükségünk lesz (2x) INSERT terem VALUES (0,'Testnevelés') A termek tábla 3 oszlopos. Miért volt elég csak két értéket megadni? Ellenőrizzük működésünk SELECT * FROM terem SQL 2000 Server
16
16 Gyakorlat Hozzuk létre a tantargy táblát: id, int, id, not null, PK megnev, varchar(30), not null (M) Töltsük ki a táblát pár tantárggyal: MatematikaFizikaBiológia SQL 2000 Server
17
17 Gyakorlat Csináljunk egy táblát, amely eltárolja, hogy melyik tanár melyik tárgyat tanítja: Új tábla: tanit tantargy_id, int, not null tanar_id, int, not null (M) Hozzuk létre a kapcsolatokat! tanit->tanar (M) tanit->tantargy (M) SQL 2000 Server
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.