You are on page 1of 22

Naredbe za kreiranje baze podataka

Najjednostavnija naredba za kreiranje baze podataka


je
CREATE DATABASE ime baze

Ovom prilikom ne vodi se računa o početnoj veličini


baze niti o njenom povećanju kao ni o tome koliko baza
može da raste
Kreiranje baze podatka sa kontrolom početne
veličine baze i korakom porasta
CREATE DATABASE Prodaja
ON
(NAME = Prodaja_dat,
FILENAME = 'c:\Access\prodajadat.mdf',
SIZE = 10,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5)
LOG ON
(NAME = Prodaja_log,
FILENAME = 'c:\Access\Prodajalog.ldf',
SIZE =5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB)
Izmena baze podataka
Izmena parametara baze podata vrši pomoću naredbe
ALTER DATABASE naziv baze

Promena veličine rasta baze podataka


ALTER DATABASE Prodaja
modify file (NAME = Prodaja_dat, filegrowth=10)

ALTER DATABASE Prodaja


modify file (NAME = Prodaja_log, filegrowth=10)
Brisanje baze podataka
USE master
go

DROP DATABASE Prodaja


Kreiranje tabela
Tabela se kreira preko naredbe

CREATE TABLE naziv tabele


(naziv kolone tip podatka obaveznost ili ne,
................)
USE Prodaja
go
CREATE TABLE Kupac
(Kupac_id int not null,
Naziv_kupca nvarchar(100) not null)
Kreiranje privremene tabele
CREATE TABLE #naziv tabele
(naziv kolone tip podatka obaveznost ili ne,
................)
USE Prodaja
go
CREATE TABLE #Kupac
(Kupac_id int not null,
Naziv_kupca nvarchar(100) not null)
Izmena definicije tabele
Izmena definicije tabele s vrši preko naredbe
ALTER TABLE naziv tabele
ADD ili ALTER ili DROP

Podnaredba
ADD se koristi za dodavanje kolone (COLUMN),
ograničenja na domenu (CONSTRAINT)
Dodavanje kolone u tabelu

ALTER TABLE Kupac


ADD Adresa nvarchar(100) null
Dodavanje dve kolone u tabelu
ALTER TABLE Kupac
ADD Adresa nvarchar(100) null,
Datum smalldatetime null
Izmena tipa podatka u koloni u
tabeli
ALTER TABLE Kupac
ALTER COLUMN Adresa nvarchar(150) null
Dodavanje primarnog ključa
Za dodavanje primarnog ključa u tabelu koristi se naredba

ALTER TABLE Kupac


ADD CONSTRAINT Ime_ključa PRIMARY KEY (naziv
kolone)

ALTER TABLE Kupac


ADD CONSTRAINT PK_Kupac_id PRIMARY KEY
(Kupac_id)
Dodavanje provere domena
Provera domena se realizuje preko naredbe

ALTER TABLE naziv tabele


ADD CONSTRAINT naziv ograničenja CHECK pa uslov
koji treba da se ispuni

ALTER TABLE Kupac


ADD CONSTRAINT CK_Postanski_broj CHECK
(Postanski_broj LIKE ‘[1-3][1-9][0-9][0-9][0-9]’)
Dodavanje alternativnog ključa
ALTER TABLE ime tabele
ADD CONSTRAINT naziv ograničenja UNIQUE (naziv
kolone)

Ukoliko je kombinacija kolona uslov jedinstvenosti


onda je ova naredba

ALTER TABLE ime tabele


ADD CONSTRAINT naziv ograničenja UNIQUE (naziv
kolone1, naziv kolone2,....)
Primer

ALTER TABLE Kupac


ADD CONSTRAINT UQ_Datum UNIQUE (datum)
Dodavanje spoljnog ključa
Da bi ste dodali spoljni ključ tabeli, mora se
modifikovati tabela child

ALTER TABLE ime tabele child


ADD CONSTRAINT naziv ključa FOREIGN KEY (naziv
kolone spoljnog ključa) REFERENCES naziv parent
tabele sa kojom se vezuje child tabela (naziv kolone u
parent tabeli koja je primarni ključ)
Primer
ALTER TABLE Kupac
ADD CONSTRAINT FK_Kupac_Tip
FOREIGN KEY(tip_id) REFERENCES
Tip (tip_id)
Brisanje ograničenja i kolone

ALTER TABLE Kupac


DROP CONSTRAINT PK_Kupac_id

ALTER TABLE Kupac


DROP COLUMN Datum
Kreiranje indexa

SQL server ima dva tipa indeksa klasterovani i ne


klasterovani

Klasterovani indeksi se označavaju sa CLUSTERED


Kreiranje ne klasterisanih index-a
CREATE INDEX ime indeksa ON naziv tabele (naziv
kolone,naziv kolone)

CREATE INDEX IX_Naziv_kupca ON Kupac


(naziv_kupca ASC)

CREATE INDEX IX_Naziv_kupca_adresa ON Kupac


(naziv_kupca ASC, adresa DESC)
Kreiranje jedinstvenih ne
klasterisanih index-a
CREATE UNIQUE INDEX ime indeksa ON naziv tabele
(naziv kolone)

CREATE UNIQUE INDEX AK_Naziv_kupca ON kupac


(naziv_kupca ASC)
Kreiranje klasterisanih index-a
CREATE CLUSTERED INDEX IX_Adresa ON Kupac
(Adresa ASC)

You might also like