
---
Title: DogGroomerSQL
Type: Homework
Created By: Hunter Wallen
---
## Setup
1. Create a new database called `DogGroomer`, connect to it, and run the following code (given to you in the `schema.sql` file inside of the `groomer_seed_data` directory):
- Note: You can run this .sql file using `psql -f `
```sql
drop table if exists dogs;
drop table if exists owners;
drop table if exists groomers;
create table dogs(
id serial primary key,
name varchar(255) not null,
breed varchar(255) not null,
owner integer,
groomer integer
);
create table owners(
id serial primary key,
name varchar(255) not null,
groomer integer,
dogs integer[]
);
create table groomers(
id serial primary key,
name varchar(255) not null,
rate integer not null,
owners integer[],
dogs integer[]
);
```
1. In terminal, connect to your `DogGroomer` database
1. Once inside the psql database (you'll know you're in the right one if your terminal says `DogGroomer=#`), copy and paste the seed data from `dogs.sql`, `groomers.sql` and `owners.sql` into your terminal.
1. Query for `*` in each of the three tables to make sure the data was inputted correctly.
## Activity
- In the `answers.sql` file you will find a series of challenges. Below them, type the appropriate SQL command to access the data requested.
- You must complete at least 8 of the provided challenges for a completion on this assignment.
---
#### Heads Up!
Some of the Data in the tables is in the form of an array! Check out the [PostgreSQL Docs](https://www.postgresql.org/docs/9.1/arrays.html) about arrays before you start!
#### Hungry For More?
- Use joins to solve the appropriate questions.