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
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)