[[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.