Tartalomjegyzék

  1. A MySQL-ről általában
  2. MySQL telepítése Ubuntura és CentOS-re
  3. A MySQL parancsvezérlőjének elérése
  4. MySQL adatbázis létrehozása és törlése
  5. MySQL adatbázis elérése
  6. MySQL tábla létrehozása
  7. Információ hozzáadása MySQL táblához
  8. Információ frissítése a táblában
  9. Oszlop hozzáadása és törlése
  10. Sor törlése

A MySQL-ről általában

A MySQL egy nyílt forráskódú adatbázis kezelő szoftver, amely segít a felhasználóknak adataik tárolásában, elrendezésében és visszakeresésében. Ez egy rendkívül erős és rugalmas program.

A következő segédlet egy egyszerű bemutatóként szolgál a MySQL-hez.

MySQL telepítése Ubuntura és CentOS-re

Amennyiben még nem telepítettük a MYSQL-t a dropletünkbe, úgy könnyedén letölthetjük azt:

Ubuntu:

sudo apt-get install mysql-server

CentOS:

sudo yum install mysql-server
/etc/init.d/mysqld start  

A MySQL parancsvezérlőjének elérése

Amennyiben telepítettük a MySQL-t a dropletünkbe, úgy elérhetjük azt a következő szöveg terminálba való beírásával:

mysql -u root -p

Ezt követően írjuk be a jelszót a parancsjelbe (nem tévesztendő össze a droplet gyökérjelszavával) és már kezdhetjük is a MySQL adatbázis építését.

Két dolog, amit fontos észben tartanunk:

  • Minden MySQL parancs pontosvesszőre végződik. Amennyiben a kifejezés nem pontosvesszőre végződik, úgy a MySQL nem fogja végrehajtani a parancsot.
  • Habár nem elvárás, de a MySQL parancsokat általában nagybetűvel szokás írni, és az adatbázisokat, táblákat, felhasználókat vagy szövegeket pedig kisbetűvel, így könnyebb megkülönböztetni őket. A MySQL parancssor egyébként nem különbözteti meg a kis- és nagybetűket.

MySQL adatbázis létrehozása és törlése

A MySQL adatbázisokba rendezi az információkat, mindegyik különböző adattáblák tárolására alkalmas. Egyszerűen rákereshetünk az elérhető adatbázisokra a következő módon:

SHOW DATABASES;

Ezt követően a képernyőn meg fog jelenni a következő felirat:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec) 

Az adatbázis létrehozása rendkívül egyszerű. Írjuk be a következőt:

CREATE DATABASE database name;

Esetünkben az adatbázisunkban az „events” (események) nevet adjuk.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| events             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec) 

A MySQL-ben leggyakrabban használt kifejezés a törlésre a Drop. Amennyiben törölni szeretnénk egy adatbázist, úgy a következő parancsot kell beírnunk:

DROP DATABASE database name;

MySQL adatbázis elérése

Amennyiben már létrehoztunk egy adatbázist, elkezdhetjük azt információval feltölteni. Az első lépés egy új tábla létrehozása lesz a nagyobb adatbázison belül.

A következő paranccsal tudjuk a kívánt adatbázist megnyitni:

USE events;

Ezen felül az adatbázisban lévő táblák megtekintését is lehetővé teszi a MySQL:

SHOW tables; 

Mivel ez egy új adatbázis, így a MySQL még semmit nem tud megmutatni, kapni fogunk egy üzenetet, amely a következőt tartalmazza: „Empty set” (Üres halmaz).

MySQL tábla létrehozása

Az egyszerűség kedvéért képzeljük el, hogy egy baráti találkozót szervezünk. Használhatjuk a MySQL-t a találkozó részleteinek nyomon követésére.

Hozzunk létre egy új MySQL táblát a következő módon

CREATE TABLE potluck (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
name VARCHAR(20),
food VARCHAR(30),
confirmed CHAR(1), 
signup_date DATE); 

Ez a parancs több dolgot is végrehajtott:

  • Létrehoztunk vele egy potluck nevű táblát az „events” könyvtárában.
  • Létrehoztunk 5 oszlopot a táblában: id, name, food, confirmed, és signup date. (azonosító, név, étel, visszajelzés, jelentkezés dátuma)
  • Az „id” oszlopba beillesztettünk egy parancsot is (INT NOT NULL PRIMARY KEY AUTO_INCREMENT), amely automatikusan beszámoz minden sort.
  • A „name” oszlopba beírt szavakat a „VARCHAR” paranccsal maximum 20 karakter hosszúságúra limitáltuk.
  • A „food” oszlop megmutatja az adott személy által hozni kívánt ételt. Ezt is limitáltuk 30 karakterre a „VARCHAR” paranccsal.
  • A „confirmed” oszlop feljegyzi, hogy egy adott személy Y (Yes=Igen) vagy N (No=Nem) betűvel jelzett vissza az eseményre.
  • A „date” oszlop megmutatja, hogy mikorra jelentkeztek fel az eseményre. A MySQL kiköti az éééé-hh-nn formátumot.

Ezt követően nézzük meg, hogy hogyan néz ki a táblánk az adatbázison belül a „SHOW TABLES” paranccsal:

mysql> SHOW TABLES;
+------------------+
| Tables_in_events |
+------------------+
| potluck          |
+------------------+
1 row in set (0.01 sec) 

Megnézhetjük a tábla felépítését a következő paranccsal:

DESCRIBE potluck;

Tartsuk észben, hogy habár a MySQL parancs külön nem figyel a kis- és nagybetűkre, a táblák és adatbázisok nevei viszont érzékenyek rá: a potluck nem ugyanaz, mint a POTLUCK vagy Potluck.

mysql>DESCRIBE potluck;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(20) | YES  |     | NULL    |                |
| food        | varchar(30) | YES  |     | NULL    |                |
| confirmed   | char(1)     | YES  |     | NULL    |                |
| signup_date | date        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec) 

Információ hozzáadása MySQL táblához

Most, hogy van egy kész táblánk az eseményhez, kezdjük el feltölteni a részleteket!

Használjuk a következő parancsot a sorok feltöltéséhez:

INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "János", "Töltött káposzta","Y", '2012-04-11');

Ez után ezt fogjuk látni:

Query OK, 1 row affected (0.00 sec)
Adjunk hozzá még néhány embert a csoporthoz:
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Mária", "Halászlé","N", '2012-04-14');
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "László", "Krumplisaláta","Y", '2012-04-18');
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tímea", "Rétes","Y", '2012-04-10'); 

Vessünk egy pillantást a táblánkra:

mysql> SELECT * FROM potluck;
+----+--------+-----------------+-----------+-------------+
| id | name   | food            | confirmed | signup_date |
+----+--------+-----------------+-----------+-------------+
|  1 | János  | Töltött káposzta| Y         | 2012-04-11  |
|  2 | Mária  | Halászlé        | N         | 2012-04-14  |
|  3 | László | Krumplisaláta   | Y         | 2012-04-18  |
|  4 | Tímea  | Rétes           | Y         | 2012-04-10  |
+----+--------+-----------------+-----------+-------------+
4 rows in set (0.00 sec) 

Információ frissítése a táblában

Miután elkezdtük a „potluck” listánkat, változtatásokat is eszközölhetünk.

Például: Mária visszajelzett; részt tud venni az eseményen, úgyhogy ezt fogjuk most a táblánkban frissíteni:

UPDATE `potluck` 
SET 
`confirmed` = 'Y' 
WHERE `potluck`.`name` ='Mária'; 

Ezt a parancsot abban az esetben is használhatjuk, ha információt akarunk meghatározott cellákba írni, még akkor is, ha az korábban üres volt.

Oszlop hozzáadása és törlése

Egy kézenfekvő táblázatot készítünk, azonban hiányzik belőle egy fontos információ: a résztvevők e-mail címei.

Ezt könnyen hozzáadhatjuk a következő paranccsal:

ALTER TABLE potluck ADD email VARCHAR(40);

Ez a parancs hozzáad egy „email” nevű oszlopot a táblánkhoz, alapértelmezettként a táblázat végére. A „VARCHAR” parancs pedig limitálja a karakterek számát 40-re.

Ha egy meghatározott helyre szeretnénk elhelyezni az új oszlopot a táblában, akkor hozzáadhatunk még egy kifejezést a parancssorhoz:

ALTER TABLE potluck ADD email VARCHAR(40) AFTER name; 

Így az új „email” oszlop a „name” oszlop mögé kerül.
Ahogyan hozzáadhatunk oszlopokat a táblához, úgy törölni is egyszerűen tudunk:

ALTER TABLE potluck DROP email;

Így valószínűleg sosem fogjuk megtudni, hogy hogyan érhetjük el a piknikezőket.

Sor törlése

Amennyiben szükséges, sorokat is kitörölhetünk a táblánkból az alábbi parancssorral:

DELETE from [table name] where [column name]=[field text];

Például, ha Mária hirtelen rájön, hogy végül mégsem fog tudni részt venni a potluck-ban, akkor gyorsan kitörölhetjük a hozzá kapcsolódó adatokat.

mysql> DELETE from potluck  where name='Mária';
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM potluck;
+----+--------+------------------+-----------+-------------+
| id | name   | food             | confirmed | signup_date |
+----+--------+------------------+-----------+-------------+
|  1 | János  | Töltött káposzta | Y         | 2012-04-11  |
|  3 | László | Krumplisaláta    | Y         | 2012-04-18  |
|  4 | Tímea  | Rétes            | Y         | 2012-04-10  |
+----+--------+------------------+-----------+-------------+
3 rows in set (0.00 sec) 

Fontos megjegyeznünk, hogy a táblában maradó emberek azonosítója változatlan marad.

Ajánlott cikkek:

MySQL adatbázis biztonsági mentése

Webtárhely lépésről lépésre