From 7ac677d95a7d8e40a2ac170bbaa852858e05daec Mon Sep 17 00:00:00 2001 From: Matthew Huntington Date: Thu, 19 Oct 2023 19:15:50 -0400 Subject: [PATCH] truncate, views, functions --- SQL/lessons/sql_3.md | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/SQL/lessons/sql_3.md b/SQL/lessons/sql_3.md index 3f4961c..36ced6c 100644 --- a/SQL/lessons/sql_3.md +++ b/SQL/lessons/sql_3.md @@ -13,9 +13,10 @@ 1. EER Diagrams 1. Unions 1. Truncate -1. Triggers 1. Views -1. Functions/Stored Procedures +1. Functions +1. Stored Procedures +1. Triggers 1. Transactions 1. Locks 1. Privileges @@ -96,11 +97,33 @@ SELECT name FROM people UNION ALL SELECT name FROM companies; -- show duplicates ### Truncate -### Triggers +```sql +TRUNCATE TABLE people; -- delete all data, but don't delete table itself +``` ### Views -### Functions/Stored Procedures +```sql +CREATE VIEW new_yorkers AS SELECT * FROM people WHERE city = 'NYC'; +SELECT * FROM new_yorkers +``` + +### Functions + +```sql +CREATE FUNCTION add_numbers(a integer, b integer) +RETURNS integer AS $$ +BEGIN + RETURN a + b; +END; $$ +LANGUAGE plpgsql; + +SELECT add_numbers(2,4); +``` + +### Stored Procedures + +### Triggers ### Transactions