bazepod sluzbeni podsjetnik kolegija baze podataka
TRANSCRIPT
-
7/24/2019 BAZEPOD Sluzbeni Podsjetnik Kolegija Baze Podataka
1/5
Baze podataka slubeni podsjetnik verzija 5.0 1/5
table
view
synonym
alias
1.9. Table Reference
AS
INNER
Table Reference
LEFT
RIGHT
FULL
OUTER
JOIN ConditionON
1.11. Join Options
1.9 1.13
Table Reference Join Options
CROSS JOIN Table Reference
1.10. ANSI Joined Tables
1.9 1.11
1.9
ORDER BY
,
ASC
DESC
Expression
display_label
1.8. ORDER BY Clause
1.16
HAVING Condition
1.7. HAVING Clause1.13
GROUP BY
,
Column Name
1.6. GROUP BY Clause
1.14
WHERE Condition
1.5. WHERE Clause
1.13
FROM Table Reference
,
1.4. FROM Clause
1.9
ANSI Joined Tables1.10
Expression
AS
display_label
table.
view.
synonym.
*
( subquery)
alias.
1.3 SELECT List
1.16
,
SELECT List
DISTINCT
ALL
FIRST max
1.2. Projection Clause
1.3
Projection Clause FROM Clause
WHERE Clause GROUP BY Clause HAVING Clause
1.1. SELECT Options
1.2 1.4
1.5 1.6 1.7
SELECT Select Options
SELECT Select OptionsUNION
ALL
ORDER BY Clause
1. SELECT Statement
1.1
1.1 1.8
-
7/24/2019 BAZEPOD Sluzbeni Podsjetnik Kolegija Baze Podataka
2/5
Baze podataka slubeni podsjetnik verzija 5.0 2/5
VALUES ( )
,
constant
NULL
2.1. VALUES Clause
INSERT INTO table
synonym
view ( column )
,
VALUES Clause
SELECT Statement
(subset)
2. INSERT Statement
1
2.1
CASE WHEN Condition THEN END
ELSE
CASE WHEN THEN
ELSE
END
1.19. Conditional Ex ression
1.13
Expression Expression Expression
Expression
Expression
Expression1.16
1.16
1.16 1.16 1.16
1.16
binary operator
-
+
Column Name
Conditional Expresion
constant
aggregate expression
function expression
NULL
Expression( )
1.16. Expression
1.16
1.14
1.19
Expression
NOTIN ( constant )
,1.17. IN Condition
1.16
Expression
EXISTS
NOT
( subquery)
Relational Operator
IN
( subquery)
Expression
ALL
ANY
SOME
( subquery)
1.18. Condition with Subquery1.16
1.16 1.12
table.
alias.
view.
synonym.
column
1.14. Column Name
Expression Relational Operator Expression
Expression BETWEENNOT
Expression AND Expression
IN Condition
Column Name IS NULLNOT
quoted string
Column NameNOT
LIKE quoted string
Column Name
ESCAPE 'char'
1.15. Comparison Condition
1.16 1.16
1.16 1.16 1.16
1.12
1.17
1.14
1.141.14
Comparison Condition
NOTCondition with Subquery
AND
OR
Condition( )
1.13. Condition
1.15
1.18
1.13
=
-
7/24/2019 BAZEPOD Sluzbeni Podsjetnik Kolegija Baze Podataka
3/5
Baze podataka slubeni podsjetnik verzija 5.0 3/5
UNIQUE
PRIMARY KEY
References Clause
Check Clause
,
column
FOREIGN KEY
,
column
)(
( )
constraintCONSTRAINT
5.5. Multiple-Column Constraint
5.6
5.7
NOT NULL
constraintCONSTRAINT
Check Clause
5.4. Single-Column Constraint
UNIQUE
PRIMARY KEY
References Clause
CONSTRAINT constraint
5.6
5.7
constantDEFAULT
5.3. Default Clause
column
Single-Column Constraint
Data Type
Default Clause
5.2. Column Definition
5.3 5.4
,
Column Definition( )
,
Multiple-Column Constraint
Column Definition
,
5.1. Table Definition
5.2
5.5
5.2
CREATE TABLE Table Definitiontable
5. CREATE TABLE Statement
5.1
DELETE FROM table
synonym
view
WHERE Clause
4. DELETE Statement
1.5
SET =
,
column Expression
(singleton_select)
column(
,
=) ( )Expression
(singleton_select)
,
3.1. SET Clause
1.16
1.16
UPDATE table
synonym
view
WHERE Clause
SET Clause
3. UPDATE Statement
3.1
1.5
-
7/24/2019 BAZEPOD Sluzbeni Podsjetnik Kolegija Baze Podataka
4/5
Baze podataka slubeni podsjetnik verzija 5.0 4/5
ABS (num_expression)num_expression izraz numerikog tipa
MOD (dividend, divisor)dividend (djeljenik) izraz numerikog tipadivisor (djelitelj) izraz numerikog tipa
ROUND (expression[, rounding_factor])expression izraz numerikog tiparounding_factor izraz cjelobrojnog tipa
SUBSTRING (source_string FROM start_position [FOR length])source_string izraz tipa niza znakovastart_position izraz cjelobrojnog tipalength(duljina) izraz cjelobrojnog tipa
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
USERTODAY
MDY(month, day, year)month izraz cjelobrojnog tipaday izraz cjelobrojnog tipayear izraz cjelobrojnog tipa
DAY(date_expression)
MONTH(date_expression)YEAR(date_expression)WEEKDAY(date_expression)
date _expression izraz tipa DATE
CREATEUNIQUE
index ON table
synonym
,
column )(ASC
DESC
7. CREATE INDEX Statement
INDEX
CREATE VIEW view
SELECT Statement(subset)
,
column )(
AS
WITH CHECK OPTION
6. CREATE VIEW Statement
1
CHECK ( )Condition
5.7. Check Clause
1.13
REFERENCES table,
column( )
ON DELETE CASCADE
5.6. References Clause
Za B+-stablo reda n vrijedi
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
GRANT dbPrivilege TO { PUBLIC | userList }
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 }
CREATE PRIVATE SYNONYM
userName.synonym FOR { tableName | viewName }
DROP SYNONYM synonym
-
7/24/2019 BAZEPOD Sluzbeni Podsjetnik Kolegija Baze Podataka
5/5
Baze podataka slubeni podsjetnik verzija 5.0 5/5
Podsjetnik na SPL sintaksu
Podsjetnik na sintaksu naredbe za kreiranje okidaa
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;
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;