[[oktatas:adatbázis-kezelés:mariadb|< MariaDB]] ====== MariaDB feladatok ====== * **Szerző:** Sallai András * Copyright (c) 2021, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Webhelyes feladatok ===== ==== Feladat 001 ==== - Hozzon létre egy labda nevű adatbázist - utf-8 kódolás - magyar rendezés - Hozzon létre egy felhasználót webhely számára - Jelszó: titok - Elérés helye: localhost A használt parancsokat írja egy **labda.sql** nevű állományba. Az állomány elején szerepeljen megjegyzésben: * Vezetéknév, Keresztnév * Dátum, amikor megoldja a feladatot * Osztály ==== Feladat 002 ==== - Hozzon létre egy tenkes nevű adatbázist - utf-8 kódolás - magyar rendezés - Hozzon létre egy felhasználót webhely számára - Jelszó: titok - Elérés helye: localhost - A felhasználó számára állítsa be az összes jogot - a grant jogok nélkül A használt parancsokat írja egy **tenkes.sql** nevű állományba. Az állomány elején szerepeljen megjegyzésben: * Vezetéknév, Keresztnév * Dátum, amikor megoldja a feladatot * Osztály ==== Feladat 003 ==== - Hozzon létre egy kocka nevű adatbázist - utf-8 kódolás - magyar rendezés - Hozzon létre egy felhasználót webhely számára - Jelszó: titok - Elérés helye: localhost - A felhasználó számára állítsa be az összes jogot - a grant jogok nélkül A használt parancsokat írja egy **kocka.sql** nevű állományba. Az állomány elején szerepeljen megjegyzésben: * Vezetéknév, Keresztnév * Dátum, amikor megoldja a feladatot * Osztály ===== mysql kliens feladatok ===== ==== Feladat 051 ==== - Hozzon létre egy panda nevű adatbázist - utf-8 kódolás - magyar rendezés - Hozza létre a következő felhasználókat, jogok és jelszó nélkül: - peti - jani - laci - Állítsa be peti felhasználónak az 12345 jelszót. - Állítsa be a jani felhasználónak a titok jelszót. - Állítsa be a laci felhasználónak a titok jelszót. - A panda adatbázison: - Adjon a peti felhasználónak select jogot, és más nem. - Adjon a jani felhasználónak select, update és insert jogot, és mást nem. - A laci felhasználónak minden jogot állítson be. A használt parancsokat írja egy **panda.sql** nevű állományba. Az állomány elején szerepeljen megjegyzésben: * Vezetéknév, Keresztnév * Dátum, amikor megoldja a feladatot * Osztály ==== Feladat 052 ==== A következő parancsokat a végrehajtás mellett írja egy **barat.sql** nevű fájlba. Az állomány elején megjegyzésben szerepeljenek a következők: * A készítő vezetékneve és keresztneve. * A dátum, amikor megoldja a feladatot. * Az osztály neve. - Hozzon létre egy barat nevű adatbázist. - Kódolás: utf-8 - Rendezés: magyar - Hozza létre a következő felhasználókat, jogok és jelszó nélkül: - imre - erno - miki - denes - Állítsa be a következő jelszavakat - imre:type - erno:titok - miki:type - denes:titok - A barat adatbázison: - Adjon select jogot az imre felhasználónak. - Adjon select, update, insert, delete és create jogot erno számára. - Adjon select, update, index, lock tables jogot miki számára. - Adjon update, insert jogot denes számára. ==== Feladat 053 ==== A következő parancsokat a végrehajtás mellett írja egy **szepi.sql** nevű fájlba. Az állomány elején megjegyzésben szerepeljenek a következők: * A készítő vezetékneve és keresztneve. * A dátum, amikor megoldja a feladatot. * Az osztály neve. - Hozzon létre egy szepi nevű adatbázist. - Kódolás: utf-8 - Rendezés: magyar - Hozza létre a következő felhasználókat, jogok és jelszó nélkül: - aniko - aliz - flora - goldi - Állítsa be a következő jelszavakat - aniko:titok - aliz:titok - flora:type - goldi:titok - A szepi adatbázison: - Adjon az imre felhasználónak: - minden jogot - kivéve grant - Adjon select, update, jogot aliz számára. - Adjon flora számára: - select, update, insert, index, lock tables jogot. - Adjon update, insert, select jogot goldi számára. ===== Importálós feladatok ===== ==== Feladat 101 ==== create database csali character set utf8 collate utf8_hungarian_ci; use csali; create table dolgozok ( az int not null primary key auto_increment, nev varchar(50), telepules varchar(50), fizetes double ); create user dani@localhost; create user peti@localhost; create user lali@localhost; create user imre@localhost; set password for dani@localhost = password('titok'); set password for peti@localhost = password('titok'); set password for lali@localhost = password('titok'); set password for imre@localhost = password('titok'); grant select,update on csali.dolgozok to dani@localhost; grant all privileges on csali.dolgozok to peti@localhost; grant select,update,insert on csali.dolgozok to lali@localhost; grant insert on csali.dolgozok to imre@localhost; A következő parancsokat a végrehajtás mellett írja egy **fel_csali.sql** nevű fájlba. Az állomány elején megjegyzésben szerepeljenek a következők: * A készítő vezetékneve és keresztneve. * A dátum, amikor megoldja a feladatot. * Az osztály neve. - A lali@localhost felhasználó számára törölje a jelszót. - Az imre@localhost nevű felhasználó számára adjon select és update jogot. - Az imre@localhost nevű felhasználó jelszava legyen: type - A lali@localhost felhasználótól vegye el az update és insert jogokat. - Vegyen fel egy pete nevű felhasználót, jelszó nélkül. - Kérdezze le imre@localhost jogait. ==== Feladat 102 ==== create database torony character set utf8 collate utf8_hungarian_ci; use torony; create table termekek ( az int not null primary key auto_increment, nev varchar(50), darab int, ar double ); create user hanka@localhost; create user holda@localhost; create user izora@localhost; create user judit@localhost; set password for hanka@localhost = password('type'); set password for holda@localhost = password('type'); set password for izora@localhost = password('type'); set password for judit@localhost = password('type'); grant select on torony.termekek to hanka@localhost; grant all privileges on torony.termekek to holda@localhost; grant select,update,insert, delete on torony.termekek to izora@localhost; grant insert on torony.termekek to judit@localhost; A következő parancsokat a végrehajtás mellett írja egy **fel_torony.sql** nevű fájlba. Az állomány elején megjegyzésben szerepeljenek a következők: * A készítő vezetékneve és keresztneve. * A dátum, amikor megoldja a feladatot. * Az osztály neve. - A hanka@localhost felhasználó számára adjon meg minden jogot a grant jogon kívül. - A holda@localhost nevű felhasználó számára adjon vegye el az insert, update, delete jogot. - Az izora@localhost nevű felhasználó jelszava legyen: titok - A judit@localhost felhasználótól vegye el az update és insert jogokat. - Vegyen fel egy nemere nevű felhasználót, jelszava legyen titok. - Kérdezze le nemere@localhost jogait. ==== Feladat 103 ==== create database csoma character set utf8 collate utf8_hungarian_ci; use csoma; create table konyvek ( az int not null primary key auto_increment, cim varchar(50), szerzo int, ar double ); create user ervin@localhost; create user kada@localhost; create user naga@localhost; create user monti@localhost; set password for ervin@localhost = password('titok'); set password for kada@localhost = password('titok'); set password for naga@localhost = password('titok'); set password for monti@localhost = password('titok'); grant all privileges on csoma.konyvek to ervin@localhost; grant all privileges on csoma.konyvek to kada@localhost; grant select,update,insert, delete on csoma.konyvek to naga@localhost; grant insert on csoma.konyvek to monti@localhost; A következő parancsokat a végrehajtás mellett írja egy **fel_csoma.sql** nevű fájlba. Az állomány elején megjegyzésben szerepeljenek a következők: * A készítő vezetékneve és keresztneve. * A dátum, amikor megoldja a feladatot. * Az osztály neve. - Az ervin@localhost felhasználótól vegye el a következő jogokat: - insert, delete - A kada@localhost felhasználótól vegye el delete jogot. - A naga@localhost nevű felhasználó jelszava legyen: type - A monti@localhost felhasználónak adjon select, update és delete jogokat. - Vegyen fel egy oros nevű felhasználót, jelszó nélkül. - Kérdezze le oros@localhost jogait.