2. óra: Adatbázis-kezelési parancsok I.

Elõzetes teendõk

-4. feladat: Indítsa el a parncsfelületet (terminál)!
 
Nyonja meg az ALT+CRTL+t billentyûkombinációt!
 

Ha sikerült, akkor a prompt (a kurzor elõtt álló szöveg) nagyjából ez lesz:

barnabas@maugli:~$

Most az operációs-rendszerben van, és az várja a parancsokat.

-3. feladat: Lépjen be a mysql felületbe!
 
A parancs: mysql -u erettsegi -p
 
(A parancs 'megszólítja' a mysql kiszolgálót, közli, hogy a felhasználónevünk 'erettsegi', és ígéretet tesz arra, hogy majd megadjuk a jelszót.)

Az ENTER utána gép kéri a jelszót. Ezt adja meg!

Ha sikerült, akkor a prompt (a kurzor elõtt álló szöveg) ez lesz:

mysql>

A mysql kiszolgáló várja a parancsainkat...

-2. feladat: Kérdezzük meg a kiszolgálót, hogy milyen adatbázisai vannak!
 
A parancs: show databases;

Az ENTER után valami ilyesmi fogad minket:

+--------------------+
| Database           |
+--------------------+
| Balaton            |
| information_schema |
| mysql              |
| performance_schema |
| pisti              |
| sys                |
+--------------------+

Ezek régebben létrehozott adatbázisok, ne törõdjön vele...

-1. feladat: Hozzunk létre egy új (üres) adatbázist gyakorlat néven!
 
A parancs: create database gyakorlat;

Az ENTER után a kiszolgáló válasza (ha minden rendben):

Query OK, 1 row affected (0,01 sec)

Ha más választ lát, az BAJ!

0. feladat: Vegyük használatba a gyakorlat adatbázist!
 
A parancs: use gyakorlat;

Az ENTER után a kiszolgáló válasza:

Database changed

Minden további parancsunk erre az adatbázisra fog vonatkozni.

 

Feladatok

(A megoldásokban az SQL kulcsszavait nagybetûvel írom, hogy jobban kitûnjenek - de a valóságban kisbetûvel is jók.)

1. feladat: Kérdezzük meg, milyen adattábláink vannak?
 
A parancs: SHOW TABLES;

A futás eredménye:

Empty set (0,00 sec)

A válasz: üres halmaz. Vagyis nincs egyetlen táblánk sem.

2. feladat: Készítsünk egy új táblát diakok néven, melynek két oszlopa van (az oszloponevek ékezet nélküliek):
A parancs: CREATE TABLE diakok (nev char(10), kor int);

A futás eredménye:

Query OK...

3. feladat: Kérdezzük meg, mi van ebben a táblában!
 
A parancs: SELECT * FROM diakok;

A futás eredménye:

Empty set (0,02 sec)

Vagyis a táblában nincs semmi.

4. feladat: Vigyük fel egy diák adatait! Neve: Laci, kora: 15.
 
A parancs: INSERT INTO diakok VALUES ("Laci", 15);

Figyeljék meg, hogy a szöveget  idézõjelek közt, a számot magában kell beírni!

A futás eredménye:

Query OK, 1 row affected

5. feladat: Vigyünk fel még három diákot!
  1. diák: neve Kati, kora 14,
  2. diák: neve Éva, kora 16,
  3. diák: neve József, kora 14.
A teljes parancsot nem kell begépelniük, elég a felfelemutató nyíllal visszahozni az elõzõ parancsot, és az adatokat átírnia.
 
A parancsok:
  1. diák: INSERT INTO diakok VALUES ("Kati", 14);
  2. diák: INSERT INTO diakok VALUES ("Éva", 16);
  3. diak: INSERT INTO diakok VALUES ("József", 14);

A futás eredménye minden esetben:
Query OK, 1 row affected

6. feladat: Kérdezzünk rá most a tábla tartalmára!
 
A parancs: SELECT * FROM diakok;

A futás eredménye (ha minden rendben):
+---------+------+
| nev     | kor  |
+---------+------+
| Laci    |   15 |
| Kati    |   14 |
| Éva     |   16 |
| József  |   14 |
+---------+------+