Tartalomjegyzék

< Adatbázis-kezelés

MariaDB parancssorból

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);