Lecture 4
Lecture 4
1 4
1 3
1 4
2 2
2 3
book_id rating
1 4
1 3
1 4
2 2
2 3
book_id rating
1 4
3
2 2
3
book_id rating
1 3.67
2 2.5
CREATE VIEW …
CREATE TEMPORARY VIEW …
CTE
Common Table Expression
WITH name AS (
SELECT …
), …
SELECT … FROM name;
Partitioning
books
id title year
1 Boulder 2023
2 Whale 2023
14 Paradais 2022
1 Boulder 2023
2 Whale 2023
14 Paradais 2022
1 Boulder 2023
2 Whale 2023
14 Paradais 2022
1 Boulder 2023
2 Whale 2023
14 Paradais 2022
1 Farmers working … 0
2 Imaginative land… 0
3 Profusion of … 0
4 Peonies and … 0
collections
id title deleted
1 Farmers working … 1
2 Imaginative land… 0
3 Profusion of … 0
4 Peonies and … 0
SELECT * FROM "collections"
WHERE "deleted" = 0;
collections current_collections
id title deleted id title
3 Profusion of … 0 3 Profusion of …
3 Profusion of … 0 3 Profusion of …
4 Peonies and … 0
CREATE TRIGGER name
CREATE TRIGGER name
INSTEAD OF DELETE ON view
CREATE TRIGGER name
INSTEAD OF DELETE ON view
FOR EACH ROW
CREATE TRIGGER name
INSTEAD OF DELETE ON view
FOR EACH ROW
BEGIN
CREATE TRIGGER name
INSTEAD OF DELETE ON view
FOR EACH ROW
BEGIN
…;
CREATE TRIGGER name
INSTEAD OF DELETE ON view
FOR EACH ROW
BEGIN
…;
END;
CREATE TRIGGER name
INSTEAD OF INSERT ON view
FOR EACH ROW
BEGIN
…;
END;
CREATE TRIGGER name
INSTEAD OF INSERT ON view
FOR EACH ROW WHEN condition
BEGIN
…;
END;
collections current_collections
id title deleted id title
4 Peonies and … 0
collections current_collections
id title deleted id title
4 Peonies and … 0
collections current_collections
id title deleted id title
3 Profusion of … 0 3 Profusion of …