MySQL Tabelite Loomine ja Andmete Haldamine
Kasutajate loomine ja õiguste määramine
MySQL andmebaasisüsteem on väga populaarne ja võimaldab luua ning hallata erinevaid andmeid. Järgnevalt vaatleme, kuidas luua ja hallata tabelit nimega mänguasjad, mis sisaldab teavet mänguasjade kohta.
Tabeli Loomine
Tabeli loomise käsu abil saame defineerida, millised veerud (väljad) tabelis olemas on. Järgmine SQL-käsk loob tabeli mänguasjad, mis sisaldab mänguasja ID-d, nime, hinda, värvi, kategooriat ja kuupäeva:
create table mänguasjad (
id int PRIMARY key identity(1,1),
nimiMänguasja varchar(100),
hind decimal(10,2),
värv varchar(50),
kategooria varchar(50),
kuupäev date);

Siin id on tabeli peamine võti (primary key), mis identifitseerib iga mänguasja unikaalselt. IDENTITY(1,1) tähendab, et ID väärtus suureneb automaatselt iga uue kirje lisamise korral.
Tabeli Täitmine
Andmete lisamine tabelisse toimub INSERT INTO käskude abil. Näiteks:
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Barbie', 29.53, 'Teal', 'Mänguasi tüdrukutele', '2023-12-25');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Auto "Koerapatrull"', 27.87, 'Khaki', 'Mänguasi lastele', '2023-05-16');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Ämblik mees', 33.44, 'Blue', 'Mänguasi poistele', '2023-01-04');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Superman', 10.17, 'Teal', 'Mänguasi poistele', '2024-01-17');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Auto', 15.32, 'Blue', 'Mänguasi lastele', '2024-01-04');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Mänguköök', 7.47, 'Aquamarine', 'Mänguasi tüdrukutele', '2023-04-21');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Mänguasjade nõud', 25.90, 'Green', 'Mänguasi tüdrukutele', '2023-11-16');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Flash', 0.57, 'Orange', 'Mänguasi poistele', '2023-02-23');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Kõrid', 30.35, 'Fuscia', 'Mänguasi lastele', '2023-08-22');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Mänguline sõdur', 13.11, 'Red','Mänguasi poistele', '2024-09-20');

Iga INSERT INTO käsk lisab uue kirje tabelisse, määrates mänguasja nime, hinna, värvi, kategooria ja kuupäeva.
Kasutajate loomine ja õiguste määramine
Pärast tabeli loomist ja täitmist on oluline luua kasutaja, kellel on õigused tabeli andmetele ligipääsuks. Näiteks, et anda kasutajale direktorMihail õigused andmete valimiseks ja uuendamiseks, kasutatakse järgmisi käske:

Need käsud tagavad, et kasutaja saab lugeda ja muuta andmeid tabelis mänguasjad.
GRANT SELECT ON mänguasjad to direktorMihail

Andmete Uuendamine ja Kontrollimine
Andmete muutmiseks tabelis kasutatakse UPDATE käsku. Näiteks, et muuta mänguasja nime ja hinda ID-ga 3, võiks käsk välja näha järgmiselt:
grant update on mänguasjad to direktorMihail

Kontroll
Uuendamine
UPDATE mänguasjad
SET nimiMänguasja = 'test', hind = 0.00
WHERE id = 3;

Valimine
select nimiMänguasja,hind,värv from mänguasjad

Kontrollimine, et teised käsked ei tööta
delete from mänguasjad where id=1;

XAMPP
XAMPP-i Kasutamine
XAMPP on populaarne platvorm, mis võimaldab MySQL-i kohalikku käitust ja andmebaaside haldamist. Tabeli loomine XAMPP-is näeb välja samasugune:
create table mänguasjad (
id int PRIMARY key AUTO_INCRIMENT,
nimiMänguasja varchar(100),
hind decimal(10,2),
värv varchar(50),
kategooria varchar(50),
kuupäev date);
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Barbie', 29.53, 'Teal', 'Mänguasi tüdrukutele', '2023-12-25');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Auto "Koerapatrull"', 27.87, 'Khaki', 'Mänguasi lastele', '2023-05-16');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Ämblik mees', 33.44, 'Blue', 'Mänguasi poistele', '2023-01-04');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Superman', 10.17, 'Teal', 'Mänguasi poistele', '2024-01-17');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Auto', 15.32, 'Blue', 'Mänguasi lastele', '2024-01-04');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Mänguköök', 7.47, 'Aquamarine', 'Mänguasi tüdrukutele', '2023-04-21');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Mänguasjade nõud', 25.90, 'Green', 'Mänguasi tüdrukutele', '2023-11-16');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Flash', 0.57, 'Orange', 'Mänguasi poistele', '2023-02-23');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Kõrid', 30.35, 'Fuscia', 'Mänguasi lastele', '2023-08-22');
insert into mänguasjad (nimiMänguasja, hind, värv, kategooria, kuupäev) values ('Mänguline sõdur', 13.11, 'Red','Mänguasi poistele', '2024-09-20');

Kasutaja loomine

Kontroll

SELECT `id`, `nimiMänguasja`, `hind` FROM `mänguasjad`

UPDATE mänguasjad
SET nimiMänguasja = 'test', hind = 0.00
WHERE id = 3;


delete from mänguasjad where id=1;

Kokkuvõte
MySQL on võimas tööriist andmete haldamiseks, mis võimaldab luua, täita ja hallata andmebaase ning tabeleid. Õiguste haldamine ja andmete muutmine on samuti olulised osad andmebaasi administreerimisest. Järgides ülaltoodud samme, saavad kasutajad luua ja hallata andmeid efektiivselt.