[[oktatas:linux:adatbázis-kezelés|< Adatbázis-kezelés]]
====== MariaDB parancssorból ======
* **Szerző:** Sallai András
* Copyright (c) 2015, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
====== Beszerzés ======
apt install mariadb-server
====== Kapcsolódás ======
Kapcsolódás a mysql paranccsal lehetséges. A -u kapcsoló után megadjuk
milyen néven szeretnénk, a -p hatására bekéri a jelszót is.
mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 44
Server version: 10.0.20-MariaDB-0+deb8u1 (Debian)
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Kapcsolódás után a "MaridDB [(none)]> várakozási jel fogad minket.
Kilépés:
quit
exit
\q
Kapcsolódás után kétféle parancsot adhatunk ki. A kliens parancsai, és a
SQL parancsokat. Az SQL parancsokról azt kell tudni, hogy több sorban is
írhatók, a végjel pedig egy ";" pontosvessző. A kliens utasításoknak általában
két formája van. Megadhatjuk egy szóként, vagy egyetlen karakterrel, amelyet
egy "\" visszaper jellel vezetünk be. A kliens parancsait a help parancsal
kérdezhetjük le, az SQL-hez tanulmányozzuk az SQL dokumentációját.
====== Munka adatbázisokkal ======
Nézzük meg milyen adatbázisok vannak:
MariaDB [(none)]> show databases;
Nézzük működés közben:
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.01 sec)
Alapértelmezetten három adatbázis találunk. Valójában ebből kettő csak
virtuális adatbázis. Az adatbázisszerver saját magáról a "mysql" adatbázisban
tárol információkat. A másik két adatbázis, az adatbázisokról szolgáltat
információkat.
Hozzunk létre egy "test" nevű adatbázist:
create database test;
Most kapcsolódjunk az adatbázishoz:
use test
Vegyük észre, hogy a "use test" után nem tettünk ";" pontosvesszőt,
mivel a "use" parancs nem SQL utasítás, csak egy szimpla kliens parancs.
Működés közben:
MariaDB [(none)]> create database test;
Query OK, 1 row affected (0.01 sec)
MariaDB [(none)]> use test
Database changed
MariaDB [test]>
Figyeljük meg, hogy megváltozott a várakozási jel.
===== Deselect =====
create schema a;
use a;
drop schema a;
====== Tábla létrehozása ======
MariaDB [test]> create table szemely (
-> az int not null primary key,
-> nev varchar(50)
-> );
Query OK, 0 rows affected (0.05 sec)
MariaDB [test]>
====== Beszúrás táblába ======
MariaDB [test]> insert into szemely set az=1, nev="Nagy János";
Query OK, 1 row affected (0.08 sec)
MariaDB [test]>
====== Tábla változtatása ======
alter table táblanév add mezőnév típus;
Egy alnev mező beszúrása:
alter table dolgozok add alnev varchar(100);
A település mező után beszúrunk egy ip mezőt:
alter table dolgozok add ip varchar(15) after telepules;
Logikai típus hozzáadása:
alter table dolgozok add enabled tinyint(1);
alter table dolgozok modify alnev varchar(50);