Chapters 17 and 18 updates
This commit is contained in:
parent
be959d8d42
commit
d5970ec579
@ -15,8 +15,7 @@ CREATE OR REPLACE VIEW nevada_counties_pop_2019 AS
|
|||||||
county_fips,
|
county_fips,
|
||||||
pop_est_2019
|
pop_est_2019
|
||||||
FROM us_counties_pop_est_2019
|
FROM us_counties_pop_est_2019
|
||||||
WHERE state_name = 'Nevada'
|
WHERE state_name = 'Nevada';
|
||||||
ORDER BY county_fips;
|
|
||||||
|
|
||||||
-- Listing 17-2: Querying the nevada_counties_pop_2019 view
|
-- Listing 17-2: Querying the nevada_counties_pop_2019 view
|
||||||
|
|
||||||
@ -39,8 +38,7 @@ CREATE OR REPLACE VIEW county_pop_change_2019_2010 AS
|
|||||||
FROM us_counties_pop_est_2019 AS c2019
|
FROM us_counties_pop_est_2019 AS c2019
|
||||||
JOIN us_counties_pop_est_2010 AS c2010
|
JOIN us_counties_pop_est_2010 AS c2010
|
||||||
ON c2019.state_fips = c2010.state_fips
|
ON c2019.state_fips = c2010.state_fips
|
||||||
AND c2019.county_fips = c2010.county_fips
|
AND c2019.county_fips = c2010.county_fips;
|
||||||
ORDER BY c2019.state_fips, c2019.county_fips;
|
|
||||||
|
|
||||||
-- Listing 17-4: Selecting columns from the county_pop_change_2019_2010 view
|
-- Listing 17-4: Selecting columns from the county_pop_change_2019_2010 view
|
||||||
|
|
||||||
@ -63,28 +61,35 @@ CREATE MATERIALIZED VIEW nevada_counties_pop_2019 AS
|
|||||||
county_fips,
|
county_fips,
|
||||||
pop_est_2019
|
pop_est_2019
|
||||||
FROM us_counties_pop_est_2019
|
FROM us_counties_pop_est_2019
|
||||||
WHERE state_name = 'Nevada'
|
WHERE state_name = 'Nevada';
|
||||||
ORDER BY county_fips;
|
|
||||||
|
|
||||||
-- Listing 17-6: Refreshing a materialized view
|
-- Listing 17-6: Refreshing a materialized view
|
||||||
|
|
||||||
REFRESH MATERIALIZED VIEW nevada_counties_pop_2019;
|
REFRESH MATERIALIZED VIEW nevada_counties_pop_2019;
|
||||||
|
|
||||||
-- Bonus: You can drop a materialized view using:
|
-- Optionally add the CONCURRENTLY keyword to prevent locking out SELECTs
|
||||||
-- DROP MATERIALIZED VIEW nevada_counties_pop_2019;
|
-- while the view refresh is in progress. To use CONCURRENTLY, the view must
|
||||||
|
-- have at least one UNIQUE index:
|
||||||
|
|
||||||
SELECT * FROM employees ORDER BY emp_id;
|
CREATE UNIQUE INDEX nevada_counties_pop_2019_fips_idx ON nevada_counties_pop_2019 (state_fips, county_fips);
|
||||||
|
REFRESH MATERIALIZED VIEW CONCURRENTLY nevada_counties_pop_2019;
|
||||||
|
|
||||||
|
-- To drop a materialized view, use:
|
||||||
|
-- DROP MATERIALIZED VIEW nevada_counties_pop_2019;
|
||||||
|
|
||||||
-- Listing 17-7: Creating a view on the employees table
|
-- Listing 17-7: Creating a view on the employees table
|
||||||
|
|
||||||
CREATE OR REPLACE VIEW employees_tax_dept AS
|
-- Optional: Check the emplyees table:
|
||||||
|
SELECT * FROM employees ORDER BY emp_id;
|
||||||
|
|
||||||
|
-- Create view:
|
||||||
|
CREATE OR REPLACE VIEW employees_tax_dept WITH (security_barrier) AS
|
||||||
SELECT emp_id,
|
SELECT emp_id,
|
||||||
first_name,
|
first_name,
|
||||||
last_name,
|
last_name,
|
||||||
dept_id
|
dept_id
|
||||||
FROM employees
|
FROM employees
|
||||||
WHERE dept_id = 1
|
WHERE dept_id = 1
|
||||||
ORDER BY emp_id
|
|
||||||
WITH LOCAL CHECK OPTION;
|
WITH LOCAL CHECK OPTION;
|
||||||
|
|
||||||
SELECT * FROM employees_tax_dept ORDER BY emp_id;
|
SELECT * FROM employees_tax_dept ORDER BY emp_id;
|
||||||
@ -315,7 +320,6 @@ PRIMARY KEY (station_name, observation_date)
|
|||||||
);
|
);
|
||||||
|
|
||||||
-- Listing 17-24: Creating the classify_max_temp() function
|
-- Listing 17-24: Creating the classify_max_temp() function
|
||||||
-- CHECK AGAINST CATEGORIES USED PREVIOUSLY
|
|
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION classify_max_temp()
|
CREATE OR REPLACE FUNCTION classify_max_temp()
|
||||||
RETURNS trigger AS
|
RETURNS trigger AS
|
||||||
|
|||||||
@ -62,7 +62,7 @@ DELETE FROM state_regions;
|
|||||||
\copy state_regions FROM 'C:\YourDirectory\state_regions.csv' WITH (FORMAT CSV, HEADER);
|
\copy state_regions FROM 'C:\YourDirectory\state_regions.csv' WITH (FORMAT CSV, HEADER);
|
||||||
|
|
||||||
|
|
||||||
-- Listing 18-8:
|
-- Listing 18-8: Importing data using psql with COPY
|
||||||
|
|
||||||
DELETE FROM state_regions;
|
DELETE FROM state_regions;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user