Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

1/5

Baze podataka slubeni podsjetnik verzija 6.0


1. SELECT Statement
1.1

SELECT

Select Options

1.1

UNION

SELECT

Select Options

1.8

ORDER BY Clause

ALL
1.1. SELECT Options
1.2

1.4

Projection Clause

FROM Clause
1.5

WHERE Clause

1.6

HAVING Clause

1.3 SELECT List

1.2. Projection Clause

ALL

1.3

1.16

Expression

SELECT List

FIRST

1.7

GROUP BY Clause

display_label

DISTINCT

max

AS

( subquery )

*
1.4. FROM Clause

table.
view.

,
1.9

FROM

synonym.

Table Reference

alias.
1.10

ANSI Joined Tables

1.5. WHERE Clause

1.6. GROUP BY Clause

1.13

1.13

WHERE

1.7. HAVING Clause


HAVING

Condition

Condition

1.14

GROUP BY

Column Name

1.9. Table Reference

1.8. ORDER BY Clause


,

table

ASC

1.16

ORDER BY

synonym

DESC

display_label

1.10. ANSI Joined Tables


1.9

1.11

Table Reference

Join Options
1.9

CROSS JOIN

Table Reference

1.11. Join Options


INNER
1.9

JOIN
LEFT
RIGHT
FULL

OUTER

alias

view

Expression

Table Reference

1.13

ON

Condition

AS

2/5

Baze podataka slubeni podsjetnik verzija 6.0


1.12. Relational Operator

1.13. Condition

1.14. Column Name


OR

<

column

AND

<=

table.
1.15

>

alias.

Comparison Condition

>=

NOT

1.18

view.

Condition with Subquery

synonym.
1.13

<>

Condition

1.15. Comparison Condition


1.16

1.12

Expression

Relational Operator

1.16

Expression

1.16

1.16

BETWEEN

Expression

1.16

AND

Expression

Expression

NOT

1.17

IN Condition
1.14

IS

Column Name

NULL
NOT
LIKE

quoted string

quoted string

NOT

1.14

ESCAPE 'char'
1.14

Column Name

Column Name

1.16. Expression

1.17. IN Condition
,
1.16

binary operator

IN

Expression
1.14

constant

NOT

Column Name
1.19

Conditional Expresion

1.18. Condition with Subquery


constant

1.16

IN

Expression

EXISTS

function expression

( subquery )

1.16

Expression

NULL

1.12

( subquery )

Relational Operator

ALL

1.16

( subquery )

NOT

aggregate expression

Expression

ANY
SOME

1.19. Conditional Expression


1.13

CASE

WHEN

1.16

THEN

Condition

Expression
1.16

ELSE
1.16

CASE

1.16

WHEN

Expression

Expression

1.16

THEN

Expression
1.16

ELSE

2. INSERT Statement
2.1

INSERT INTO

table

VALUES Clause

synonym
view

2.1. VALUES Clause


,
VALUES

constant

NULL

column

END

Expression

SELECT Statement
(subset)

Expression

END

3/5

Baze podataka slubeni podsjetnik verzija 6.0


3. UPDATE Statement
3.1

UPDATE

table

SET Clause
1.5

synonym

WHERE Clause

view

3.1. SET Clause


,
1.16

SET

column

Expression
( singleton_select )

,
(

,
)

column

1.16

Expression
( singleton_select )

4. DELETE Statement
DELETE FROM

table
1.5

synonym

WHERE Clause

view

5. CREATE TABLE Statement


5.1

CREATE TABLE

table

Table Definition

5.1. Table Definition


,
5.2

Column Definition

,
5.5

Multiple-Column Constraint
5.2

Column Definition

5.2. Column Definition


column

5.3. Default Clause

Data Type
5.3

DEFAULT

5.4

Default Clause
Type

constant

Single-Column Constraint

5.4. Single-Column Constraint


UNIQUE

NOT NULL
CONSTRAINT

constraint

CONSTRAINT

PRIMARY KEY
5.6

References Clause
5.7

Check Clause

5.5. Multiple-Column Constraint


NOT NULL
(

UNIQUE

,
)

column

CONSTRAINT
PRIMARY KEY
FOREIGN KEY
5.7

Check Clause

,
(

column

5.6

References Clause

constraint

constraint

4/5

Baze podataka slubeni podsjetnik verzija 6.0


5.6. References Clause
REFERENCES

table

,
(

ON DELETE CASCADE
)

column

5.7. Check Clause


6. CREATE VIEW Statement
CHECK
CREATE VIEW

1.13

Condition

AS

view

,
(

column

SELECT Statement
(subset)

WITH CHECK OPTION


,

7. CREATE INDEX Statement


CREATE

INDEX

index

ON

UNIQUE

table

column

ASC

synonym

DESC
8. ALTER TABLE Statement
5.5

ALTER TABLE

table

ADD CONSTRAINT

Multiple-Column Constraint

synonym
+

Za B -stablo reda n vrijedi


ABS (num_expression)
num_expression izraz numerikog tipa
MOD (dividend, divisor)
dividend (djeljenik) izraz numerikog tipa
divisor (djelitelj) izraz numerikog tipa
ROUND (expression[, rounding_factor])
expression izraz numerikog tipa
rounding_factor izraz cjelobrojnog tipa

korijen:
min. broj kazaljki na podreene vorove: 2
maks. broj kazaljki na podreene vorove: n
ostali interni vorovi:
min. broj kazaljki na podreene vorove: n/2
maks. broj kazaljki na podreene vorove: n
listovi:
min. broj kazaljki na zapise u blokovima s podacima: (n-1)/2
maks. broj kazaljki na zapise u blokovima s podacima: n-1

SUBSTRING (source_string FROM start_position [FOR length])


source_string izraz tipa niza znakova
start_position izraz cjelobrojnog tipa
length(duljina) izraz cjelobrojnog tipa
GRANT dbPrivilege TO { PUBLIC | userList }
UPPER (expression)
LOWER (expression)
expression izraz tipa niza znakova
TRIM(expression)
expression izraz tipa niza znakova
CHAR_LENGTH(expression)
OCTET_LENGTH(expression)
expression izraz tipa niza znakova
USER
TODAY
MDY(month, day, year)
month izraz cjelobrojnog tipa
day izraz cjelobrojnog tipa
year izraz cjelobrojnog tipa

REVOKE dbPrivilege FROM { PUBLIC | userList }


GRANT tablePrivilegeList ON { tableName | viewName }
TO { PUBLIC | userList | roleList }
[ WITH GRANT OPTION ]
REVOKE tablePrivilegeList ON { tableName | viewName }
FROM { PUBLIC | userList | roleList }
[ CASCADE | RESTRICT ]
CREATE ROLE roleName
DROP ROLE roleName
GRANT roleName TO { PUBLIC | userList }
REVOKE roleName FROM { PUBLIC | userList }
SET ROLE { roleName | NONE }

DAY(date_expression)
MONTH(date_expression)
YEAR(date_expression)
WEEKDAY(date_expression)
date _expression izraz tipa DATE

CREATE PRIVATE SYNONYM


userName.synonym FOR { tableName | viewName }
DROP SYNONYM synonym

Baze podataka slubeni podsjetnik verzija 6.0

Podsjetnik na SPL sintaksu


CREATE { PROCEDURE | FUNCTION } naziv (arg tip, arg LIKE rel.atr, ...)
RETURNING tip AS ime, tip AS ime, ...
DEFINE var tip;
DEFINE var LIKE rel.atr;
LET var = var + var;
LET var = (SELECT atr FROM rel WHERE ...);
LET var = fun(...);
CALL fun(...) RETURNING var, var, ...;
EXECUTE PROCEDURE proc(...);
SELECT atr, atr, ... INTO var, var, ...
FROM rel
WHERE ...;
RAISE EXCEPTION -746, 0, 'Tekst s opisom pogreke';
IF uvjet THEN
naredbe;
ELIF uvjet THEN
naredbe;
...
ELSE
naredbe;
END IF;
WHILE uvjet
naredbe;
...
EXIT WHILE;
CONTINUE WHILE;
END WHILE;
FOR i = m TO n STEP k
naredbe;
...
EXIT FOR;
CONTINUE FOR;
END FOR;
RETURN var, var, ...;
END { PROCEDURE | FUNCTION };
EXECUTE PROCEDURE naziv (arg, arg, ...);
EXECUTE FUNCTION naziv (arg, arg, ...);
DROP { PROCEDURE | FUNCTION } naziv;

Podsjetnik na sintaksu naredbe za kreiranje okidaa


CREATE TRIGGER naziv
{ INSERT ON rel |
UPDATE OF atr, atr, ... ON rel |
UPDATE ON rel |
DELETE ON rel }
REFERENCING NEW AS noviRedak OLD AS stariRedak
FOR EACH ROW
WHEN (uvjet)
(INSERT ..., UPDATE ..., DELETE ..., EXECUTE PROCEDURE ...);

DROP TRIGGER naziv;

5/5

You might also like