Kotitehtävä V: SQL

Tehtävänanto:

  • Asenna tietokantapalvelin ja kokeile SQL:ää komentokehotteesta. Luo uusi mysql-käyttäjä. Tee taulu, syötä siihen tietoa ja hae sitä. Voit halutessasi aloittaa tyhjästä liverompula.

Tietokoneen kokoonpano ja työympäristö:

  • Malli: Fujitsu Lifebook AH532
  • Suoritin: Intel Core i3-2328M 2.2GHz
  • Näytönohjain: Intel HD Graphics 3000
  • Muisti: 4Gb DDR3
  • Käyttöjärjestelmä: Ubuntu 12.04 LTS 64-bit

Tietokantapalvelimen asennus:

MySQL-tietokantapalvelimen asennus on erittäin helppoa. Se onnistuu komennolla:

“sudo apt-get install mysql-server

Asennusprosessin aikana, asennusohjelma pyysi minun antavan MySQL:lle root-salasanan, eli pääkäyttäjän salasanan.

Käyttäjän luonti:

Ensiksi avasin itse MySQL:n. Tein tämä MySQL:n pääkäyttäjän oikeuksin komennolla:

mysql -u root -p

Tämän jälkeen, MySQL pyysi pääkäyttäjän salasanaa, jonka annoin.

mysql
Ja tältä se sitten näytti.

Komennolla: SHOW DATABASES;  – MySQL luettelee kaikki jo järjestelmässä olevat tietokannat.
Tietokannan valinna jälkeen ohjelma ilmoittaa “Database changed.”

Teen uuden tietokannan itselleni. Se tapahtuu seuraavasti:

Ensiksi teen itse tietokannan.  Se onnistuu komennolla CREATE DATABASE nimi;
Nimeksi annan tietokannalleni vaikka ‘testitietokanta’.

Seuraavaksi annan itselleni oikeudet tietokantaan, ettei minun aina tarvitse käyttää sitä pääkäyttäjänä. Se tapahtuu komennolla:

GRANT ALL PRIVILEGES ON testitietokanta.* TO juho@localhost IDENTIFIED BY ‘salasana’;

Nyt voin kirjautua itsenäni sisään käyttämällä komentokehotteessa komentoa:

mysql -u juho -p testitietokanta;

Nyt kun kirjoitan SHOW DATABASES; – tulisi minun nähdä oma tietokantani.

testitietokanta
Ja siellähän se on!

Taulun tekeminen ja tiedon tallentaminen

Nyt voimme tehdä tietokantaan taulun!

Tein taulun tietokantaan, johon voidaan tallentaa asiakkaan nimi ja puhelinnumero komennolla:

USE testitietokanta;
CREATE TABLE test( nimi VARCHAR(50) , puh VARCHAR(10))

Ohjelma vastaa: Query OK, 0 rows affected (0.57 sec)

Tallensin tauluun ‘testi’ tietoa komennolla:

INSERT INTO test VALUES(‘JASKA’ , ‘1234567890’);

Nyt kun haluan etsiä tietoa tietokannastani ‘test’ teen sen komennolla:

SELECT * FROM test;
tai jos haluan etsiä pelkästään nimeä ‘Jaska’
SELECT ‘Jaska’ FROM test;
jne.

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s