Sähköisten asiointipalveluiden toteuttaminen

Sorakuilu

SQL-harjoitus 3, MySQL - komentoharjoitus

Harjoituksen voi tehdä joko Xamppin avulla paikallisesti tai käyttämällä magnesiumin MySQL-kantaa.

Magnesium

Luo Leenan kanssa itsellesi skeema, tunnus ja salasana magnesiumin MySQL-ympäristöön.

Voit käsitellä skeemaa kirjautumalla yllaolevilla tunnuksilla osoitteessa http://magnesium/phpmyadmin .

XAMPP

Luo paikalliseen XAMPP-kantaan tehtävät ja ota tietokiannasta "dumppi" eli varmuuskopio kK-levylle aina kun lopetat.

Itse tehtävät

Tee seuraavat toimenpiteet phpmyadminin avulla. Kopioi mahdollisuuksien mukaan koko ajan käytetty sql-koodi erilliseen tekstitiedostoon sqlharj3.txt.

Tulemme jatkossa mahdollisesti käyttämään taulua oman sivuston uutistoiminnon pohjana.

CREATE

Luo taulu "uutinen", jossa ovat kentät otsikko, sisalto, kirjoituspvm, poistamispvm, kirjoittaja.

Käytä InnoDB:tä.

Muista laittaa kaikille tauluille avainkentät, muuten kyselyitä ei pysty tekemään.

Viisasta on myös määritellä merkistö (UTF-8, esim. swedish).

INSERT INTO

Lisää uutisiin tietoja: neljä vanhaa (poistamispvm on mennyt jo), kolme uutta (ajankohtaista) uutista, laita kaksi eri kirjoittajaa.

SELECT FROM

  1. Hae kaikki uutiset
  2. Hae uutisista kaikki vanhat uutiset.
  3. Hae uutisista toisen kirjoittajan kaikki ajankohtaiset uutiset
  4. Hae kaikki uutiset kirjoitusjärjestyksessä
  5. Hae kaikki uutiset kirjoittajan ja poistamispäivän mukaan järjestettynä

DELETE

  1. Poista toisen kirjoittajan vanhat uutiset

UPDATE

  1. Muuta jäljelläolevat vanhat uutiset vanhenemaan vasta helmikuun vaihteessa

Tiedostojen vienti, sql

  1. Vie kaikki tiedot ja rakenne sql-muodossa tiedostoon sqlharj3.sql (siis ota dumppi).