MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs....

23
MySQL-acties Klassikaal: Wijnen.sql

Transcript of MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs....

Page 1: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

MySQL-acties

Klassikaal: Wijnen.sql

Page 2: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs.

SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

Page 3: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

2.Toon alle namen met hun land en streek. Orden op streeksnaam.

SELECT `naam`,`land`,`streek` FROM `wijnen` ORDER BY `streek`

Page 4: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

3.Toon alle wijnen en hun jaartal. De streek moet Languedoc zijn.

SELECT `naam`, `jaartal` FROM `wijnen` WHERE `streek`="Languedoc"

Page 5: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

4. Uit welke streken zijn er wijnen in de database, orden alfabetisch

SELECT `streek` FROM `wijnen` ORDER BY streek ASC

Page 6: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

5.Toon elke wijn met zijn jaartal vanaf 2003.

SELECT naam, jaartal FROM `wijnen` WHERE jaartal >= "2003"

Page 7: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

6. Toon elke wijn met “Vintner” in de naam.

SELECT naam FROM `wijnen` WHERE naam LIKE "Vintner%"

Page 8: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

7. Hoeveel wijnen uit de streek “zuidelijk Rhônegebied” zijn er in de database? Het jaartal moet vanaf 2002 zijn.

SELECT count(streek) FROM `wijnen` WHERE streek="zuidelijk Rhônegebied" AND jaartal >= "2002"

Page 9: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

9. Verander de prijs naar € 7,00 voor elke wijn die komt uit de streek “Langedoc” en die nu te koop staat voor €6,00.

UPDATE wijnen SET prijs="7.00" WHERE streek="Languedoc" AND prijs="6.00"

Page 10: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

8. Wat is het gemiddelde prijs van alle wijnen?

SELECT AVG(prijs) FROM `wijnen`

Page 11: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

10. Verwijder de wijn “Vintners Rosé” uit de lijst deze is niet langer meer in voorraad.

DELETE FROM wijnen WHERE naam="Vintners Rosé"

Page 12: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

Individueel: Bibliotheek.sql

Page 13: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

1. Toon alle eigenaars van een winkel.

SELECT eigenaar FROM `winkel`

Page 14: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

2. Toon alle eigenaars van een winkel, samen met de postcode, orden uit op postcode.

SELECT eigenaar, postcode FROM `winkel` ORDER BY postcode ASC

Page 15: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

3. Toon alle strips (de reeks, titel, nummer). Orden de strips alfabetisch op reeks en per reeks op nummer.

SELECT reeks, titel, nummer FROM `strips` ORDER BY reeks, nummer ASC

Page 16: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

4. Toon alle strips van de tekenaar ‘Studio Vandersteen’

SELECT * FROM `strips` WHERE `tekenaar`="Studio Vandersteen"

Page 17: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

5. Toon alle strips die met een S beginnen (de reeks)

SELECT reeks FROM `strips` WHERE reeks LIKE "S%"

Page 18: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

6. Toon alle strips (titel, prijs) die duurder zijn dan € 4.

SELECT titel, prijs FROM `strips` WHERE prijs > "4.00"

Page 19: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

7. Toon alle strips van ‘Suske en wiske’ en ‘de blauwbloezen’

SELECT * FROM `strips` WHERE reeks="Suske en Wiske" OR reeks="De Blauwbloezen"

Page 20: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

8. Hoeveel strips zitten er in de database?

SELECT count(reeks) FROM `strips`

Page 21: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

9. Verander de uitgever Albert René naar de nieuwe korter naam Albert.

UPDATE strips SET uitgever="Albert" WHERE uitgever="Albert René"

Page 22: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

10. Verwijder alle strips waar bij de inhoud niet beschikbaar staat.

DELETE FROM strips WHERE inhoud="niet beschikbaar"

Page 23: MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`

Wat moet je kennen 2.1 BASISACTIES MYSQL • Het opvragen van gegevens uit een tabel

SELECT * FROM tabel ( * = alle kolommen )SELECT kolomnamen FROM tabelSELECT kolomnamen FROM tabel WHERE kolomnaam operator “waarde”

• Het invoegen van nieuwe records in een tabelINSERT INTO tabelnaam (kolom1, kolom2, ...) VALUES (“waarde1”,“waarde2”,...)

• Het aanpassen van records in een tabelUPDATE tabelnaam SET kolom1 = “waarde1”, kolom2=“waarde2”UPDATE tabelnaam SET kolom1 = “waarde1”, kolom2=“waarde2”, ... WHERE criteria

• • Het verwijderen van records in een tabelDELETE FROM tabelnaamDELETE FROM tabelnaam WHERE criteria

2.2 OPERATOREN (zie cursus)