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