prvi koraci u microsoftovom sql serveru 20052 | poglavlje 1: prvi koraci u microsoftovom sql serveru...

25
1 Poglavlje 1 POGLAVLJE 1 Prvi koraci u Microsoftovom SQL Serveru 2005 U ovom poglavàu objaãçavamo SQL Server 2005 i osnovne funkcije çegovog pro- grama Management Studio. Nauåiñete da napravite bazu podataka, pregledate objek- te i standardne tabele u bazi podataka, koristite editor za upite, aktivirate bazu podataka na viãe naåina i pravite tabele u bazi podataka pomoñu komandnog skripta. Komandni skript je na raspolagaçu na adresi http://www.cs.uwf.edu/~sbagui. Taj ko- mandni skript generiãe bazu podataka Student_course koju ñete koristiti za uåeçe SQL-a kroz celu ovu kçigu. Bilo bi korisno da komandni skript, SQLServer2005_ load.sql, kopirate u radni direktorijum na svom raåunaru pre nego ãto poånete rad opisan u narednom odeàku. Desnim tasterom miãa pritisnite skript na Web lokaciji, izaberite opciju Save Target As, a zatim kopirajte skript u svoj radni direktorijum. U ovom poglavàu nauåiñete joã i sledeñe: da pregledate i meçate definicije tabela; iz- briãete tabelu i celu bazu podataka; napiãete upit, da ispitate çegovu ispravnost, izvrãite ga i snimite u bazu podataka; prekinete izvrãavaçe upita i da odãtampate upit i çegove rezultate. U posledçem odeàku ovog poglavàa razmotriñemo podeãa- vaçe parametara SQL Servera 2005. Pokretaçe SQL Servera 2005 i programa SQL Server 2005 Management Studio Da biste pokrenuli Microsoftov SQL Server 2005 i program SQL Server 2005 Mana- gement Studio, uradite sledeñe: U meniju Start, preœite u odeàak All Programs, izaberite opciju Microsoft SQL Ser- ver 2005, a zatim opciju SQL Server Management Studio (slika 1-1). Pojaviñe se ekran prikazan na slici 1-2 koji omoguñava da uspostavite vezu s Micro- softovim SQL Serverom 2005. Ako se tip i ime servera razlikuju od onih ponuœenih na ekranu, upiãite odgovarajuñi tip i ime servera, a zatim izaberite opciju Windows Authentication. Pritisnite zatim dugme Connect.

Upload: others

Post on 24-Dec-2019

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

1

Poglavlje 1

POGLAVLJE 1

Prvi koraci u MicrosoftovomSQL Serveru 2005

U ovom poglavàu objaãçavamo SQL Server 2005 i osnovne funkcije çegovog pro-grama Management Studio. Nauåiñete da napravite bazu podataka, pregledate objek-te i standardne tabele u bazi podataka, koristite editor za upite, aktivirate bazupodataka na viãe naåina i pravite tabele u bazi podataka pomoñu komandnog skripta.Komandni skript je na raspolagaçu na adresi

http://www.cs.uwf.edu/~sbagui

. Taj ko-mandni skript generiãe bazu podataka

Student_course

koju ñete koristiti za uåeçeSQL-a kroz celu ovu kçigu. Bilo bi korisno da komandni skript,

SQLServer2005_load.sql

, kopirate u radni direktorijum na svom raåunaru pre nego ãto poånete radopisan u narednom odeàku. Desnim tasterom miãa pritisnite skript na Web lokaciji,izaberite opciju Save Target As, a zatim kopirajte skript u svoj radni direktorijum.

U ovom poglavàu nauåiñete joã i sledeñe: da pregledate i meçate definicije tabela; iz-briãete tabelu i celu bazu podataka; napiãete upit, da ispitate çegovu ispravnost,izvrãite ga i snimite u bazu podataka; prekinete izvrãavaçe upita i da odãtampateupit i çegove rezultate. U posledçem odeàku ovog poglavàa razmotriñemo podeãa-vaçe parametara SQL Servera 2005.

Pokretaçe SQL Servera 2005 i programa SQL Server 2005 Management Studio

Da biste pokrenuli Microsoftov SQL Server 2005 i program SQL Server 2005 Mana-gement Studio, uradite sledeñe:

U meniju Start, preœite u odeàak All Programs, izaberite opciju Microsoft SQL Ser-ver 2005, a zatim opciju SQL Server Management Studio (slika 1-1).

Pojaviñe se ekran prikazan na slici 1-2 koji omoguñava da uspostavite vezu s Micro-softovim SQL Serverom 2005. Ako se tip i ime servera razlikuju od onih ponuœenihna ekranu, upiãite odgovarajuñi tip i ime servera, a zatim izaberite opciju WindowsAuthentication. Pritisnite zatim dugme Connect.

Page 2: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

2 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Serverazadate korisniåko ime i lozinku.

Poãto uspostavite vezu sa serverom koji ste zadali, pojaviñe se ekran programa SQLServer Management Studio (slika 1-3) koji ñete koristiti kroz celu kçigu.

Slika 1-1. Pokretaçe Microsoftovog SQL Servera 2005 i programa SQL Server Management Studio

Page 3: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Izrada baze podataka u Microsoftovom SQL Serveru 2005 | 3

Na levoj strani ekrana programa SQL Server Management Studio stoji odeàak Ob-ject Explorer. Na poåetku, na desnoj strani ekrana je samo jeziåak Summary.Odeàak Object Explorer prikazuje objekte na serveru u obliku hijerarhijskog stabla.Na primer, to omoguñava da pronaœete odreœenu bazu podataka, tabelu, kolonu ilidrugu vrstu objekta, kao ãto ñete uskoro videti.

Izrada baze podataka u Microsoftovom SQL Serveru 2005

Pre nego ãto poånemo da radimo s Microsoftovim SQL Serverom 2005, napraviñemobazu podataka. Da biste napravili novu bazu podataka (slika 1-4), desnim tasterom

Slika 1-2. Uspostavàaçe veze s Microsoftovim SQL Serverom 2005

Slika 1-3. Uspostavàena je veza sa serverom kojim upravàa Microsoftov SQL Server 2005

Page 4: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

4 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

miãa pritisnite u Object Exploreru åvor Databases i iz priruånog menija izaberite op-ciju New Database....

Pojaviñe se okvir za dijalog New Database (slika 1-5). Napraviñemo bazu podatakaåije ñe ime biti

Student_course

.

Slika 1-4. Pravàeçe nove baze podataka

Slika 1-5. Zadavaçe imena nove baze podataka

Page 5: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Izrada baze podataka u Microsoftovom SQL Serveru 2005 | 5

U poàe Database name upiãite Student_course. U poàu Owner (vlasnik) moæete osta-viti ponuœenu vrednost <default>, kao na slici 1-5. Pritisnite dugme OK. Pojaviñe seekran prikazan na slici 1-6.

Sada je napravàena baza podataka

Student_course

. U odeàku ispod natpisa Databa-ses na kartici Summary, na desnoj strani ekrana (slika 1-6), obratite paæçu na novuikonicu

Student_course

koja predstavàa tu bazu podataka.

Da biste odmah videli bazu podataka

Student_course

i u odeàku Object Explorer nalevoj strani ekrana, moæe biti potrebno da desnim tasterom miãa pritisnete åvor Da-tabases i da zatim izaberete opciju Refresh.

Potom, kao ãto je prikazano na slici 1-6, moæete otvoriti åvor Databases tako ãto ñeteu Object Exploreru miãem pritisnuti znak + pored ikonice Databases; åvor koji pred-stavàa bazu podataka

Student_course

videñe se ispod åvora Databases (u odeàkuObject Explorer na levoj strani ekrana), kao na slici 1-7.

Objekti u bazi podataka Student_course

SQL Serverova baza podataka je zbirka objekata, kao ãto su tabele, prikazi i sinoni-mi, definisani radi podræavaça aktivnosti koje se odvijaju nad podacima u bazi.

Ako otvorite åvor koji predstavàa bazu podataka

Student_course

(slika 1-7) tako ãtomiãem pritisnete znak + pored åvora, pojaviñe se ekran prikazan na slici 1-8 koji pri-kazuje standardne objekte iz baze podataka

Student_course

.

Standardne tabele u bazi podataka Student_course

Baza podataka je zbirka meœusobno povezanih tabela. Dosad smo napravili bazupodataka

Student_course

, ali joã nismo napravili nijednu tabelu u çoj.

Slika 1-6. Baza podataka Student_course

Pritisniteovde

Novonastala ikonica baze podataka Student_course

Page 6: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

6 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Da biste videli tabele iz baze podataka

Student_course

, otvorite åvor Tables (slika1-9); pojaviñe se samo åvor System Tables, koji predstavàa sve standardne (i zasadjedine) tabele u bazi podataka

Student_course

database.

Slika 1-7. Baza podataka Student_course u odeàku Object Explorer

Slika 1-8. Prikaz objekata u bazi podataka Student_course

Pritisniteovde

Page 7: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Izrada baze podataka u Microsoftovom SQL Serveru 2005 | 7

Sada moæete da pritisnete miãem znak – pored åvora Tables, a zatim i znak – poredåvora

Student_course

da biste ih zatvorili; time ñete se vratiti na sliku 1-7.

Standardne sistemske baze podataka

Pri instaliraçu, na SQL Serveru 2005 uvek se generiãe nekoliko standardnih sistem-skih baza podataka – to su

master

,

model

,

msdb

i

tempdb

. Da biste pristupili åvorovimakoji predstavàaju te sistemske baze podataka, otvorite åvor Databases, a zatim i åvorSystem Databases (slika 1-10), ãto ñe vam omoguñiti da vidite standardne sistemskebaze podataka.

Slika 1-9. Sistemske tabele u bazi podataka Student_course

Slika 1-10. Standardne sistemske baze podataka

Pritisniteprvo ovde

Zatim i ovde

Page 8: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

8 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Bazu podataka

master

åine sistemske tabele u kojima se åuvaju podaci o instalacijiservera kao celini i o svim drugim bazama podataka koje na çemu zatim napravite.U prozoru za upite programa SQL Server Management Studio podrazumeva se kon-tekst baze podataka

master

. Svaki upit koji pokrenete u tom prozoru izvrãiñe se ubazi podataka

master

, ukoliko prethodno ne promenite kontekst.

Baza podataka

model

sluæi kao ãablon za izradu novih baza podataka. Kad god na-pravite novu bazu padataka, SQL Server pravi kopiju baze podataka

model

(i svih ob-jekata u çoj) da bi od çe napravio novu bazu podataka. Ako æelite da sve vaãe novebaze podataka nasleœuju odreœena svojstva, moæete uneti ta svojstva i objekte ubazu podataka

model

.

Baza podataka

msdb

sadræi metapodatke i objekte baze podataka koje koristi pro-gram SQL Server Agent; on u zadato vreme izvrãava odreœene aktivnosti kao ãto jeizrada rezervnih kopija i replikovaçe podataka.

tempdb

je privremena baza podataka ili radni prostor koji se inicijalizuje pri svakompokretaçu SQL Servera. U toj bazi podataka åuvaju se privremene tabele koje kori-snici prave, a sluæi i za åuvaçe internih meœurezultata koji nastaju kada SQL Serverizvrãava upite i sortira podatke.

Editor za upite

Najvaænija aktivnost koju obavàate u SQL Serveru 2005, pa i u bilo kojoj drugoj bazipodataka, jeste izvrãavaçe upita. U SQL Serveru 2005 tekst upita unosi se u editoruza upite. Editor za upite moæete otvoriti na dva naåina, ãto je opisano u dva narednaodeàka: (a) pomoñu desnog tastera miãa (b) pomoñu dugmeta New

Query

.

Pokretaçe editora za upite pomoñu desnog tastera miãa

Izaberite bazu podataka

Student_course

i pritisnite je desnim tasterom miãa, kao naslici 1-11. Izaberite opciju New Query.

Na slici 1-12 prikazan je editor za upite koji omoguñava izradu upita i drugih SQLskriptova, kao i çihovo izvrãavaçe u SQL Serverovim bazama podataka.

Za prvi upit editor predlaæe ime

SQLQuery1.sql

. Kasnije ñete saznati kako da izmeniteime upita kada ga snimate na disk.

Ako editor za upite pokrenete na opisani naåin, baza podataka

Student_course

auto-matski postaje baza podataka u kojoj ñe se izvrãavati upiti iz editora jer ste prvo izabralitu bazu podataka, a zatim ste pritisnuli desni taster miãa. Ako æelimo da radimo u bazipodataka

Student_course

, ta baza mora biti aktivna. Ukoliko nije aktivna, moramo jeaktivirati – u narednim odeàcima pokazañemo vam viãe naåina da to uradite.

Page 9: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Editor za upite | 9

Pokretaçe editora za upite pomoñu dugmeta New Query

Editor za upite moæete pokrenuti i ako u meniju pritisnete dugme New Query (kraj-çe leva ikonica na slici 1-13).

Slika 1-11. Pokretaçe editora za upite

Slika 1-12. Editor za upite

Otvorena je baza podataka Student_course

Ovde upiãite tekst upita

Editor za upite

Page 10: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

10 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Ako upotrebite ikonicu New Query (a da prethodno ne izaberete bazu podataka

Student_course

), dobiñete situaciju kao na slici 1-14. Na toj slici obratite paæçu nato da aktivna baza podataka nije

Student_course

veñ

master

jer je to podrazumevanabaza podataka za SQL Server 2005.

Ali poãto æelimo da radimo s bazom podataka

Student_course

koju smo upravo na-pravili, moramo da je aktiviramo. Pritisnite strelicu pored imena

master

da biste ot-vorili padajuñu listu, a zatim izaberite stavku

Student_course

, kao na slici 1-15.Ovim postupkom aktivirate, to jest otvarate bazu podataka

Student_course

.

Slika 1-13. Upotreba ikonice New Query

Slika 1-14. Prozor za upite

IkonicaNew Query

Page 11: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Editor za upite | 11

Otvaraçe ili aktiviraçe baze podataka pomoñu naredbe USE

Bazu podataka

Student_course

moæete takoœe aktivirati ili otvoriti ako u prozorueditora za upite upiãete sledeñe (slika 1-16):

USE Student_course

Pritinsite zatim dugme

Execute

(koje se nalazi na paleti menija iznad prozora editoraza upite). U oknu za rezultate pojaviñe se sledeña poruka (kao na slici 1-16):

Command(s) completed successfully.

Slika 1-15. Biraçe baze podataka Student_course

Slika 1-16. Koriãñeçe naredbe USE

Pritisnite ovde

Dugme Execute

Okno za rezultate

Page 12: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

12 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Izrada tabela pomoñu komandnog skripta

Tabela sluæi za åuvaçe podataka u bazi, a jednu bazu podataka åini najåeãñe viãetabela.

Poãto otvorite ili aktivirate bazu podataka

Student_course

, potrebno je da u çoj na-pravite tabele koje ñete popuniti podacima. Da biste to obavili, pokrenite (izvrãite)komandni skript

SQLServer2005_load.sql

koji ste preuzeli sa Interneta i smestili usvoj radni direktorijum.

Preœite u direktorijum u kojem se nalazi taj skript. Zatim izaberite ceo çegov sadræaji kopirajte ga na Clipboard. Taj skript ñete potom sa Clipboarda umetnuti u editorza upite SQL Servera 2005. Otvorite editor za upite, kako je prikazano na slici 1-12.Proverite da li je aktivna baza podataka

Student_course

. Umetnite komandni skriptu editor za upite, kao na slici 1-17.

Poãto umetnete komandni skript u editor za upite, izvrãite taj skript tako ãto ñete pri-tisnuti dugme

Execute

ili çegovu preåicu, taster F5. Skript ñe se izvrãiti za samo ne-koliko sekundi. Dobiñete rezultate prikazane na slici 1-18 – u doçem delu prozora,na kartici Messages.

Slika 1-17. Umetaçe komandnog skripta u editor za upite

Page 13: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Prikaz definicije tabele | 13

Skript pravi u bazi podataka

Student_course

tabele

Cap

,

Course

,

Department_to_major

,

Dependent

,

Grade_report

,

Plants

,

Prereq

, Room, Section, Student i teststu, aistovremeno ih i popuçava podacima. Struktura tabela u bazi podataka Student_course prikazana je u dodatku A. T_SQL kôd iz komandnog skripta, prikazan je udodatku B.

Da biste pregledali tabele koje je napravio komandni skript, otvorite åvor Student_course, a zatim i podreœeni åvor Tables. Vaã ekran ñe biti nalik onome na slici 1-19.Svaka tabela je predstavàena jednim åvorom ispod åvora Student_course.

Prikaz definicije tabeleSvaka tabela u SQL Serveru 2005 ima svoju definiciju. Definicija tabele sadræi podat-ke o tabeli kao ãto su imena çenih kolona, tipovi podataka u kolonama tabele i da likolone prihvataju NULL (nepoznate ili nedostajuñe) vrednosti.

Na primer, da biste prikazali definiciju tabele Student, otvorite åvor Student tako ãtoñete miãem pritisnuti znak + pored tog åvora, a zatim na isti naåin otvorite åvor Co-lumns (slika 1-20). To ñe vam omoguñiti da vidite kolone tabele Student. Ta tabelaima kolone stno, sname, major, class i bdate.

Slika 1-18. Komandni skript je izvrãen

Page 14: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

14 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Meçaçe definicije tabeleAko hoñete da izmenite bilo kakve specifikacije kolona tabele – na primer, dodate iliuklonite kolone, preimenujete odreœenu kolonu, izmenite tip podataka u koloni ilidozvolite, odnosno zabranite unoãeçe Null vrednosti – potrebno je da izmenite de-finiciju tabele. To ñete uåiniti tako ãto ñete izmeniti definiciju odreœene kolone ili de-finiciju same tabele.

Meçaçe definicije koloneDa biste izmenili definiciju kolone, desnim tasterom miãa pritisnite tu kolonu. Naprimer, ako æelite da izmenite definiciju kolone za poàe SNAME tabele Student (slika1-20), desnim tasterom miãa pritisnite poàe SNAME tabele Student (kao na slici 1-21),a zatim izaberite jednu od sledeñih opcija – New Column (nova kolona), Modify (iz-mena), Rename (preimenovaçe), Delete (brisaçe), Refresh (osveæavaçe sadræaja)ili Properties (svojstva).

Slika 1-19. Prikaz tabela u bazi podataka Student_course

Pritisniteprvo ovde

Zatim i ovde

Page 15: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Meçaçe definicije tabele | 15

Neposredno meçaçe definicije tabeleDrugi naåin da prikaæete ili izmenite definiciju tabele jeste da desnim tasterom miãapritisnete tabelu – na primer, tabelu Student – i da zatim izaberete opciju Modify,kao na slici 1-22.

Time ñete prikazati definiciju tabele Student, kao na slici 1-23.

U tom prikazu moæete brisati postojeñe kolone ili dodavati nove, meçati tipovepodataka u kolonama, dozvoliti ili zabraniti koriãñeçe Null vrednosti i drugo. Kadaunesete izmene (ili samo pregledate definiciju tabele, ako vam je to bila jedina name-ra), moæete zatvoriti prozor definicije tabele. Pojaviñe se pitaçe æelite li da saåuvateizmene; moæete odgovoriti sa Yes (da) ili No (ne), u zavisnosti od toga da li ste uneliizmene u definiciju tabele i æelite da ih saåuvate.

Slika 1-20. Prikaz definicije tabele Student

Pritisniteprvo ovde

Zatim i ovde

Page 16: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

16 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Prikazivaçe podataka iz tabeleDa biste prikazali podatke koji se åuvaju u tabeli, desnim tasterom miãa pritisnitetabelu (slika 1-22), a zatim izaberite opciju Open Table. Na primer, da biste prikaza-li podatke iz tabele Student, pritisnite je desnim tasterom miãa i izaberite opcijuOpen Table. Prikazañe se 48 redova iz tabele Student (ovde navodimo prvih åetrna-est redova):

STNO SNAME MAJOR CLASS BDATE----- ------- ------ ----- ----------------------2 Lineas ENGL 1 4/15/1980 12:00:00 AM3 Mary COSC 4 7/16/1978 12:00:00 AM8 Brenda COSC 2 8/13/1977 12:00:00 AM10 Richard ENGL 1 5/13/1980 12:00:00 AM13 Kelly MATH 4 8/12/1980 12:00:00 AM14 Lujack COSC 1 2/12/1977 12:00:00 AM15 Reva MATH 2 6/10/1980 12:00:00 AM17 Elainie COSC 1 8/12/1976 12:00:00 AM19 Harley POLY 2 4/16/1981 12:00:00 AM

Slika 1-21. Meçaçe definicije kolone

Page 17: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Brisaçe tabele | 17

20 Donald ACCT 4 10/15/1977 12:00:00 AM24 Chris ACCT 4 2/12/1978 12:00:00 AM34 Lynette POLY 1 7/16/1981 12:00:00 AM49 Susan ENGL 3 3/11/1980 12:00:00 AM62 Monica MATH 3 10/14/1980 12:00:00 AM

.

.

.

U tom prikazu moæete brisati postojeñe kolone ili dodavati nove, meçati tipovepodataka u kolonama, dozvoliti ili zabraniti koriãñeçe Null vrednosti i drugo.

Brisaçe tabele Da biste izbrisali tabelu, pritisnite je desnim tasterom miãa (kao na slici 1-22), a za-tim izaberite opciju Delete. Kad obriãete tabelu, obrisali ste i çenu definiciju i svepodatke iz çe.

Slika 1-22. Meçaçe/prikazivaçe definicije tabele

Page 18: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

18 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Poãto izbriãete tabelu, ne postoji naåin da vratite tabelu ili podatke iz çe,osim onih iz rezervne kopije. Pre nego ãto izaberete opciju Delete, dobrorazmislite da li zaista æelite da trajno uklonite te podatke.

Zasad nemojte brisati nijednu tabelu. Ovde smo samo opisali postupak, da bisteznali za ubuduñe.

Brisaçe baze podatakaDa biste izbrisali bazu podataka, pritisnite je desnim tasterom miãa, a zatim izaberiteopciju Delete, kao na slici 1-24.

Zasad nemojte bristi nijednu bazu podataka.

Unoãeçe SQL upita ili naredbeKao i u svakom drugom raåunarskom jeziku, SQL upit ili naredba omoguñava da seraåunaru izdaju uputstva ãta treba da uradi. Upit (engl. query) jeste zahtev za uåita-vaçe podataka koji se åuvaju u SQL Serveru. Raåunar analizira svaku naredbu i tu-maåi çeno znaåeçe. Ako raåunar razume naredbu, on vraña odreœeni rezultat. Akoraåunar ne shvati naredbu koju je dobio, prikazuje poruku o greãci.

Slika 1-23. Prikazivaçe definicije tabele Student pomoñu opcije Modify

Definicija tabele Student

Page 19: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Analiziraçe upita | 19

U ovoj kçizi, usredsrediñemo se na Transact-SQL (T-SQL), ãto je SQL Serverova va-rijanta jezika SQL. U SQL Serveru 2005, SQL upite piãete u odgovarajuñem prozorueditora za upite (slika 1-12). Meœutim, pre nego ãto otkucate tekst upita, proveriteda li je aktvna ili otvorena baza podataka u kojoj æelite da radite. Da biste upisivali iliizvrãavali upite iz ove kçige, trebalo bi da bude aktivna ili otvorena baza podatakaStudent_course.

Desnim tasterom miãa pritisnite Student_course a zatim izaberite opciju New Query.U prozor koji ñe se otvoriti upiãite sledeñi upit:

USE StudentSELECT *FROM Student

Naredba USE Student otvara bazu podataka Student_course (slika 1-12). SELECT jeSQL-ova rezervisana reå koja znaåi “izdvojiti podatke”, ili “uåitati iz baze podatakasledeñe podatke”. Simbol * znaåi “prikazati u rezultatima sve kolone tabele”. FROM jerezervisana reå iza koje slede imena izvora podataka, a Student je ime tabele. Dakle,ovaj jednostavan upit nalaæe SQL Serveru da prikaæe sve redove i kolone (sve podat-ke) iz tabele Student.

Analiziraçe upitaPre nego ãto izvrãite upit, moæete ga analizirati (engl. parse). Na slici 1-25 prikazanoje dugme Parse Query. Pre nego ãto izvrãite upit, analizirajte ga kako biste doznali dali je sintaksiåki ispravan.

Slika 1-24. Brisaçe baze podataka

Page 20: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

20 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Izvrãavaçe upitaDa biste izvrãili upit, pritiniste dugme Execute (slika 1-25). Ako upit ne sadræisintaksne greãke, dugme Execute ñe pokrenuti (izvrãiti) upit, a rezultati ñe biti prika-zani u odeàku za rezultate (doçe okno) prozora editora.

Oznaåavaçe delova upita bojamaZahvaàujuñi automatskom oznaåavaçu delova SQL koda u editoru za upite razliåi-tim bojama pisañete taåne upite i izbegavati greãke. Na primer, kada primeçujetebojeçe delova koda podrazumevanim bojama a rezervisana reå koju ste napisali nijeplave boje, verovatno ste je pogreãno napisali. Ako je kôd upita crven, razlog moæebiti to ãto ste izostavili zavrãni polunavodnik u nizu znakova.

Snimaçe upita u datotekuDa biste upit snimili na disk, uradite sledeñe: dok je upit otvoren u prozoru editoraza upite, izaberite u gorçem meniju opciju File a zatim Save SQLQuery1.sql As….Otvoriñe se okvir za dijalog – u çega upiãite ime datoteke u koju ñete snimiti upit, amoæete zadati i direktorijum u koji æelite da smestite tu datoteku.

Slika 1-25. Prikazivaçe rezultata upita

Dugme Execute Dugme Parse Query

Okno za rezultate (Results)

Page 21: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Prikazivaçe rezultata | 21

Prikazivaçe rezultataU SQL Serveru 2005, rezultati upita prikazuju se u oknu za rezultate – Results (slika1-25). Okno Results prikazano je na slici 1-25. SQL upite moæete izvrãavati tako dase rezultati prikazuju u tabelarnom ili u tekstualnom obliku, ãto je opisano u nared-nim odeàcima.

Prikazivaçe rezultata upita u tabelarnom oblikuTabelarni oblik rezultata upita nalik je prikazu podataka koji je uobiåajen u pro-gramima za tabelarne proraåune. Da biste izvrãili upit i prikazali çegove rezultate utabelarnom obliku, prvo pritisnite ikonicu Results to grid (Rezultati u tabelarnomobliku, slika 1-26), a zatim pritisnite dugme Execute.

Izvrãavaçe upita pokrenuñete i ako pritisnete taster <F5>.

Rezultati upita biñe prikazani u tabelarnom obliku, kao na slici 1-27.

Na slici 1-27, u doçem oknu prozora, prikazani su ime baze podataka i ukupan brojredova rezultata upita.

Prikazivaçe rezultata upita u tekstualnom oblikuDa biste izvrãili upit i prikazali çegove rezultate u tekstualnom obliku, pritisnite iko-nicu Results to text (Rezultati u tekstualnom obliku, slika 1-26), a zatim pritisnitedugme Execute. Rezultati upita ñe biti prikazani u tekstualnom obliku, kao na slici1-26. Ukoliko su rezultati prikazani u tekstualnom obliku, lakãe ñete ih kopirati iumetnuti u neki program za obradu iz kojeg ih zatim moæete odãtampati. Na slici1-25 u doçem oknu prozora, takoœe su prikazani ime baze podataka i ukupan brojredova u skupu rezultata upita.

Slika 1-26. Ikonice za naåin prikazivaça rezultata upita

Prekid izvrãeça upitaRezultatiu tekstualnom obliku

Rezultatiu tabelarnom obliku Rezultati u datoteku

Page 22: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

22 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Snimaçe rezultata upita u datotekuDa biste rezultate upita snimili u datoteku, izaberite ikonicu Results to File (Rezulta-ti u datoteku), a zatim pritisnite dugme Execute. Otvoriñe se prozor Save Results kojiomoguñava da izaberete odgovarajuñi direktorijum i ime datoteke koje ñete kasnijekoristiti. Opcija Results to File generiãe podatke u formatu koji je pogodan za pro-gram Crystal Reports. Crystal Reports je najprodavanija alatka za izradu izveãtaja naosnovu podataka iz baze i isporuåuje se uz SQL Server. Opis upotrebe Crystal Re-porta ne spada u oblast kojom se bavimo u ovoj kçizi.

Da biste datoteku (koju ste snimili) otvorili u Crystal Reportu, u gorçem meniju iza-berite opciju Open, a zatim File (kao na slici 1-28). Preœite zatim u direktorijum ukoji ste snimili datoteku, izaberite je, a rezultati upita pojaviñe se na ekranu.

Prekidaçe izvrãavaça dugotrajnog upitaAko æelite da prekinete izvrãavaçe upita koje predugo traje, pritisnite dugme CancelQuery Execution (slika 1-26), ili pritisnite kombinaciju tastera Alt-Break.

Slika 1-27. Prikazivaçe rezultata u tabelarnom obliku

Jeziåak Messages

Ime baze podatakaUkupan broj redovarezultata upita

Page 23: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Ãtampaçe rezultata upita | 23

Prikazivaçe poruka o greãkamaDa biste videli poruke o greãkama koje su se pojavile tokom izvrãavaça upita, priti-snite jeziåak Message (slika 1-27). Tako ñete videti sve poruke (ukàuåujuñi i one ogreãkama) koje se odnose na rezultat izvrãavaça SQL upita.

Ãtampaçe rezultata upitaRezultate upita åiji se tekst nalazi u prozoru za upite moæete odãtampati ako u gor-çem meniju izaberete opciju File ➝ Print.

Da biste odãtampali rezultate upita, morate ga izvrãiti sa opcijom Results in Text.Kada se rezultati pojave u doçem oknu prozora (okno za rezultate), postavite kursoru to okno tako ãto ñete miãem pritisnuti bilo gde unutar tog okna (na slici 1-25 pri-kazano je okno za rezultate), a zatim iz gorçeg menija izaberite File ➝ Print.

Poãto rezultate upita snimite u datoteku, moæete ih uåitavati i ãtampati iz datoteke.

Slika 1-28. Pokretaçe Crystal Reporta

Page 24: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

24 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005

Prilagoœavaçe SQL Servera 2005Odreœene opcije SQL Servera 2005 moæete prilagoditi svojim potrebama i ukusu akou gorçem meniju izaberete opciju Tools ➝ Options. Pojaviñe se sledeñe kartice: En-vironment (okruæeçe), Source Control (upravàaçe izvornim kodom), Text Editor(editor za tekst), Query Execution (izvrãavaçe upita), Query Results (rezultati upi-ta), Designers (projektanti).

Kartica EnvironmentNa kartici Environment (okruæeçe) nalaze se opcije General (opãti parametri), Fontsand Colors (fontovi i boje), Keyboard (tastatura) i Help (pomoñ). Izmeœu ostalog, op-cija General omoguñava da izmenite standardne vrednosti parametara koje se koristepri pokretaçu SQL Servera 2005. Opcija Fonts and Colors sluæi, izmeœu ostalog,da izmenite boje predçeg plana i pozadine datog elementa. Opcija Keyboard omo-guñava da izmenite opcije koje se odnose na tastaturu, kao ãto je Shortcuts (preåice).

Kartica Source ControlKartica Source Control koristi se za zadavaçe dopunskog programa za upravàaçeizvornim kodom u SQL Serverovom Management Studiju, a tu moæete i da podeãa-vate opcije koje se odnose na konkretan program koji koristite.

Kartica Text EditorKartica Text Editor omoguñava da zadate podrazumevani editor za tekst i i druge op-cije koje se odnose na jezik i ureœivaçe teksta.

Kartica Query ExecutionKartica Query Execution sluæi za izmenu standardnih vrednosti parametara ROW-COUNT i TEXTSIZE, kao i dozvoàenog trajaça izvrãeça upita i drugih parametara.

Kartica Query ResultsKartica Query Results omoguñava da izmenite podrazumevani oblik u kojem se pri-kazuju rezultati upita, podrazumevano mesto na koje se snimaju rezultati upita, kaoi druge parametre.

Kartica DesignerKartica Designer omoguñava da izmenite standardne vrednosti parametara koji vaæeza projektante tabela i baza podataka.

Page 25: Prvi koraci u Microsoftovom SQL Serveru 20052 | Poglavlje 1: Prvi koraci u Microsoftovom SQL Serveru 2005 Na vaãem sistemu moæe biti neophodno da za svaku instancu SQL Servera zadate

Veæbe | 25

SaæetakU ovom poglavàu pokazali smo kako da pokrenete SQL Server 2005 i çegov programManagement Studio. Pokazali smo i kako da napravite bazu podataka Student_coursekoju ñemo koristiti kroz celu kçigu. Osim toga, dali smo primere rada s tabelama.Naveli smo kako da jednostavan upit otkucate, analizirate, izvrãite i snimite na disk.Tokom tog postupka, predstavili smo nekoliko vaænijih prozora i moguñnosti SQLServerovog Management Studija. Pri kraju poglavàa, pokazali smo kako da izmenite(ili prilagodite) neke od parametara SQL Servera 2005 da bi odgovarali vaãimpotrebama.

Pitaça1. Ako hoñu da vidim koja sve poàa åine odreœenu tabelu, koju bi opciju trebalo da

potraæim?

2. Ãta je upit?

3. SQL upit piãemo u _________ .

4. Åemu sluæe baze podataka model?

5. Åemu sluæe baze podataka master?

6. Åemu sluæe baze podataka tempdb?

7. Åemu sluæi naredba USE?

8. Ako iz baze podataka izbriãete tabelu, da li ñe biti izbrisani i podaci u tabeli?

9. Åemu sluæi dugme Parse Query?

10. U SQL Serveru 2005, tabele se prave u ____________________ .

VeæbeStruktura tabela u bazi podataka Student_course prikazana je u dodatku A.

1. Baza podataka Student_course sadræi sledeñe tabele: Student, Dependent, Grade_report, Section, Department, Course, Prereq, Room, Cap, Plants.

a. Prikaæite definiciju svake tabele.

b. Prikaæite podatke iz svake tabele. Snimite rezultate u datoteku a zatim odãtam-pajte te podatke.

2. Napiãite SQL upit koji uåitava sve kolone i redove iz tabele Student. (Savet: dabiste uåitali sve kolone, zadajte u upitu SELECT *; simbol * znaåi “sve kolone”.)Snimite upit u datoteku i izvrãite ga. Snimite rezultate upita u datoteku, a zatimodãtampajte te rezultate.