TSQL Naredbe za kreiranje baze podataka Najjednostavnija naredba
T-SQL
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: Accessprodajadat. mdf', SIZE = 10, MAXSIZE = UNLIMITED, FILEGROWTH = 5) LOG ON (NAME = Prodaja_log, FILENAME = 'c: AccessProdajalog. ldf', SIZE =5 MB, MAXSIZE = UNLIMITED, FILEGROWTH = 5 MB)
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]’)
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 kolone 1, naziv kolone 2, . . )
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)
- Slides: 22