---
# System prepended metadata

title: WESWEB - Uppgiftsblad 3
tags: [övningsuppgifter]

---

# WESWEB - Uppgiftsblad 3 - skapa data

### Uppgift 1:
Skapa en tabell som heter `books` med följande kolumner. Tänk efter vilken datatyp som krävs för varje kolumn.

* `book_id`
* `title`
* `author` 
* `published_year`
* `page_count` 

Lägg sedan till tre böcker i tabellen.


### Uppgift 2

Skapa en tabell som heter `purchases` som representerar bokköp med följande kolumner. Tänk efter vilken datatyp som krävs för varje kolumn.

* `order_id`
* `customer_name` 
* `purchase_date`
* `total_price`

Lägg sedan till 3 bokköp i tabellen, där ett av dem saknar namn på kunden (`customer_name`).

### Uppgift 3

Skapa en tabell som heter employees med följande kolumner:

* `employee_id`
* `employee_name` 
* `salary` 
* `position` 

Lägg till följande begränsningar med hjälp av CHECK:
* Lön (salary): Lönen måste vara minst 30 000 och högst 200 000.
* Position: Positionen kan bara vara en av följande: 'Manager', 'Warehouse', 'Sales'.

Lägg sedan till en anställd som uppfyller dessa villkor, och försök lägga till en annan anställd som bryter mot någon av dessa begränsningar.


### Uppgift 4

*Denna uppgift består av flera delar och vi ska öva på att ändra befintliga tabeller.*

#### A.

Skapa en tabell med namn *elever* som representerar elever på en skola. Tabellen ska ha följande kolumner: *id, name, age, class*. Lägg till 4 elever:
* Anna, 13 år i klass 7A.
* Bob, 15 år i klass 8B.
* Charlie, 14 år i klass 8C.
* Doris, 15 år i klass 9A.

#### B.

Lägg till en ny kolumn *email* i elev-tabellen. Uppdatera så att elever får en mailadress som är deras namn följt av *@skola.se*.

#### C.

Byt namn på tabellen till *students* (så att det är mer konsekvent!).

#### D.

Tänk att det har gått ett år och datan behöver uppdateras:
* Ta bort alla elever som går i årskurs 9. 
* Öka allas ålder med 1.
* Öka ändra varje elevs klass till ett mer.

