diff --git a/README.md b/README.md index 1a7ce45..722530a 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,9 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - + SELECT company_name, contact_name, city + FROM customers + WHERE city = 'London' ``` * [ ] ***find all customers with postal code 1010. Returns 3 customers*** @@ -48,7 +50,9 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - +SELECT company_name, contact_name, city + FROM customers + WHERE postal_code = '1010' ``` * [ ] ***find the phone number for the supplier with the id 11. Should be (010) 9984510*** @@ -59,7 +63,9 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - + SELECT company_name, phone + FROM suppliers + WHERE supplier_id = '11' ``` * [ ] ***list orders descending by the order date. The order with date 1998-05-06 should be at the top*** @@ -70,7 +76,10 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - + SELECT ship_name, ship_address, order_date + FROM orders + WHERE order_date IS NOT NULL + ORDER BY order_date DESC ``` * [ ] ***find all suppliers who have names longer than 20 characters. Returns 11 records*** @@ -82,7 +91,9 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - + SELECT company_name, supplier_id + FROM suppliers + WHERE length(company_name) > 20 ``` * [ ] ***find all customers that include the word 'MARKET' in the contact title. Should return 19 records*** @@ -95,7 +106,9 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - +SELECT company_name + FROM customers + WHERE upper(contact_title) LIKE '%MARKET ``` * [ ] ***add a customer record for*** @@ -112,7 +125,8 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - + INSERT INTO customers(customer_id, company_name, contact_name, address, city, postal_code, country) + VALUES ('SHIRE', 'The Shire', 'Bilbo Baggins', '1 Hobbit-Hole', 'Bag End', 111, 'Middle Earth') ``` * [ ] ***update _Bilbo Baggins_ record so that the postal code changes to _"11122"_*** @@ -123,7 +137,9 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - +UPDATE customers + SET postal_code = 11122 + WHERE customer_id = 'SHIRE' ``` * [ ] ***list orders grouped and ordered by customer company name showing the number of orders per customer company name. _Rattlesnake Canyon Grocery_ should have 18 orders*** @@ -135,7 +151,10 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - +Select c.company_name Customer, COUNT(*) +From orders o JOIN customers c +ON o.customer_id = c.customer_id +GROUP BY company_name ``` * [ ] ***list customers by contact name and the number of orders per contact name. Sort the list by the number of orders in descending order. _Jose Pavarotti_ should be at the top with 31 orders followed by _Roland Mendal_ with 30 orders. Last should be _Francisco Chang_ with 1 order*** @@ -146,7 +165,11 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - + SELECT c.contact_name contact, count(*) + FROM orders o JOIN customers c + ON c.customer_id = o.customer_id + GROUP BY c.contact_name + ORDER BY count desc ``` * [ ] ***list orders grouped by customer's city showing the number of orders per city. Returns 69 Records with _Aachen_ showing 6 orders and _Albuquerque_ showing 18 orders*** @@ -157,7 +180,11 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same ```SQL - + SELECT c.city city, count(*) + FROM orders o JOIN customers c + ON c.customer_id = o.customer_id + GROUP BY c.city + ORDER BY count desc ``` ## Data Normalization @@ -177,41 +204,42 @@ Below are some empty tables to be used to normalize the database * Not all of the cells will contain data in the final solution * Feel free to edit these tables as necessary -Table Name: +Table Name: PET TYPE -| | | | | | | | | | +| PET ID | PET TYPE | | | | | | | | |------------|------------|------------|------------|------------|------------|------------|------------|------------| -| | | | | | | | | | -| | | | | | | | | | -| | | | | | | | | | -| | | | | | | | | | -| | | | | | | | | | +| 1 | Dog | | | | | | | | +| 2 | Cat | | | | | | | | +| 3 | Fish | | | | | | | | +| 4 | turtle | | | | | | | | +| 5 | Horse | | | | | | | | | | | | | | | | | | | | | | | | | | | | -Table Name: +Table Name: PERSON/PET OWNER -| | | | | | | | | | +| PersonID |Person NAME | | | | | | | | |------------|------------|------------|------------|------------|------------|------------|------------|------------| -| | | | | | | | | | -| | | | | | | | | | -| | | | | | | | | | +| 1 | Jane | | | | | | | | +| 2 | BOB | | | | | | | | +| 3 | sam | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -Table Name: +Table Name: PETNAME/TYPE/OWNER -| | | | | | | | | | +| PET NAME PET ID | OWNER | | | | | | | | |------------|------------|------------|------------|------------|------------|------------|------------|------------| -| | | | | | | | | | -| | | | | | | | | | -| | | | | | | | | | -| | | | | | | | | | -| | | | | | | | | | -| | | | | | | | | | -| | | | | | | | | | +| Ellie 1 1 + JOE| | 5 | 2 | | | | | | +| Ginger | | | | | | | | | +| Tiger | 2 | 1 | | | | | | | +| MS. KITTY | 2 | 3 | | | | | | | +| | | | | | | | | | +| Toby | 4 | 1 | | | | | | | +| Bubble | 3 | 3 | | | | | | | Table Name: