background image

SQL sintaksa 

CREATE DATABASE  naziv-baze-podataka [IN naziv-dbspace]  

[ ON < filespec > [ ,...] ]  
[ LOG ON < filespec > [ ,...] ] 

< filespec > ::= ( [ NAME = logical_file_name , ] 

    FILENAME = 'os_file_name 
    [ , SIZE = size ]  
    [ , MAXSIZE = { max_size | UNLIMITED } ]  
    [ , FILEGROWTH = growth_increment ) [ ,...n ] ) 

ALTER DATABASE database  

{ ADD FILE < filespec > [ ,...
| ADD LOG FILE < filespec > [ ,...]  
| REMOVE FILE logical_file_name  
| MODIFY FILE < filespec >  
| MODIFY NAME = new_dbname

 
DROP DATABASE  naziv-baze-podataka 
 
CREATE TABLE  naziv-tabele ( def.-kolone-1,..., [ def.-ograničenja-na-nivou-tabele-1,  ...] ) 

Definicija-kolone 
naziv-kolone tip-podatka [DEFAULT klauzula] [def.-ograničenja-na-nivou-kolone] 

Definicija-ograničenja-na-nivou-kolone 

[NOT NULL] [UNIQUE] [PRIMARY KEY] [REFERENCES klauzula] [CHECK klauzula] 

REFERENCES naziv-tabele [(naziv-kolone-1)] 
CHECK (uslov) 

Definicija-ograničenja-na-nivou-tabele 

[UNIQUE(naziv-kol-1,  ...)]  [PRIMARY  KEY  (naziv-kol-1,  ...)]  [FOREIGN  KEY  (naziv-kol-1,  ...) 
REFERENCES klauzula] [CHECK klauzula] 

 
ALTER TABLE naziv-tabele [ADD klauzula] [DROP klauzula] [ALTER klauzula]  

ADD klauzula 

ADD  naziv-kolone  tip-podatka  [DEFAULT  klauzula]  [def.-ograničenja-na-nivou-kolone]  [BEFORE  naziv-
kolone

ADD  [UNIQUE  (naziv-kol-1,  ...)]  [PRIMARY  KEY  (naziv-kol-1,  ...)]  [FOREIGN  KEY  (naziv-kol-1,  ...) 
REFERENCES klauzula] [CHECK klauzula] 

DROP klauzula 

DROP COLUMN naziv-kolone 
DROP CONSTRAINT naziv-ograničenja 

ALTER klauzula 

ALTER COLUMN naziv-kolone tip-podatka [DEFAULT klauzula] [def.-ograničenja-na-nivou-kolone]  

 
DROP TABLE naziv-tabele 
 
CREATE  [UNIQUE][CLUSTERED|NONCLUSTERED]  INDEX  naziv-indeksa  ON  naziv-tabele  (naziv-kol-1 
[DESC], ...) 
 
DROP INDEX naziv-indeksa 
 
INSERT INTO naziv-tabele [ (naziv-kolone-1, ...) ] VALUES klauzula | SELECT iskaz 

VALUES klauzula 

VALUES (NULL | broj | "string" | konstanta, ...) 

 

konstanta 

USER | DATETIME | TODAY | CURRENT | ... 

 
DELETE naziv-tabele [ WHERE uslov ]