6.13. Serverové SQL databáze - MySQL

6.13.1 Doplněk k SQLite

Správcovské aplikace

Šifrování databáze

Podpora češtiny (UNICODE)

1 Stáhněte si z soubor db11.zip a extrahujte jej tak, aby soubory byly ve složce c:\temp\db11 FileZilla
2 Otevřte v PSPadu soubor abeceda.sql a ověřte správnost SQL příkazů PSPad
3 V příkazovém řádku přejděte do složky c:\temp\db11, nastavte chcp 65001, spusťte c:\programy\sqlite\sqlite3 s otevřením nové databáze db11.sqlite cmd, sqlite3
4 Načtěte do databáze příkazy ze souboru abeceda.sql (.read ...) a vypište si písmena z tabulky abeceda seřazené podle abecedy sqlite3
5 Zaveďte do sqlite3 knihovnu pro podporu českého řazení příkazem (ve složce sqlite3 musí být nakopírovány příslušné DLL):
.load libSqliteIcu.dll sqlite3_icu_init
6 Nastavte české řazení příkazem:
select icu_load_collation('cs_CZ', 'czech');
7 Znovu vypište písmena z tabulky abeceda seřazené podle abecedy příkazem:
select * from abeceda order by pismeno collate czech;

6.13.2. MySQL

6.13.3. XAMPP - server pro vývojové účely

6.13.4. MySQL - konzolová aplikace

8 V příkazovém řádku ověřte, že jste ve složce c:\temp\db11 a nastavte kódovou stránku příkazem chcp 65001 a spusťte
c:\programy\xampp\mysql\bin\mysql -?
cmd, mysql
9 Zjistěte z výpisu přepínač pro přihlášení uživatele a spusťte mysql s přihlášením uživatele root bez hesla
10 Vypište si možné příkazy příkazem help mysql
11 Vypište si info o MySQL příkazem status (všimněte si kódové stránky serveru i klienta, jména uživatele a aktuální databáze) mysql
12 Vytvořte databázi příkazem (použijte vaše jméno bez diakritiky):
create database jmeno;
mysql
13 Otevřte databázi příkazem (poté ověřte příkazem status):
use jmeno
mysql
14 Editujte v PSPadu soubor abeceda.mysql a upravte definici tabulky na:
CREATE TABLE abeceda (
id integer primary key AUTO_INCREMENT,
pismeno varchar(10)
) DEFAULT CHARSET=utf8;
Soubor uložte pod jménem abeceda_mysql.sql
PSPad
15 Zjistěte pomocí příkazu help příkaz pro načtení sql souboru abeceda_mysql.sql a proveďte mysql
16 Ověřte schéma tabulky příkazy:
show create table abeceda;
show columns from abeceda;
mysql
17 Vypište písmena z tabulky abeceda seřazené podle abecedy příkazem:
select * from abeceda order by pismeno;
mysql
18 Nastavte výpis do souboru příkazem:
tee abeceda.txt
mysql
19 Znovu proveďte předchozí příkazy 16 a 17 a pak ukončete vypisování do souboru příkazem:
notee
a ukončete mysql příkazem exit
mysql

6.13.5. MySQL - práce na vzdáleném počítači

Databáze - hlasování o oblíbenosti programovacích jazyků

20 Spusťte mysql s přihlášením přes účet typu jprijmeni a napojením na vzdálený mysql server (místo otazníku doplňte zjištěný přepínač):
c:\programy\xampp\mysql\bin\mysql -u jprijmeni -? 192.168.5.100

Otevřte ve webovém prohlížeči správu MySQL databáze 192.168.5.94/phpmyadmin/ a přihlašte se účtem student s heslem student
21 Ověřte příkazem status napojení na správný účet a server
22 Otevřte databázi sspkrnov a tabulku volenyjazyk příkazem (poté opět ověřte příkazem status):
use sspkrnov
23 Vypište si z tabulky jazyky všechny řádky (select ...) Projděte si záložky Projít a Struktura
24 Přidejte svůj hlas pomocí záložky Vložit (vyplňte jen programovací jazyk a jmeno) Příkazem (x nahraďte číslem volby):
insert into volenyjazyk (volba) values (x);
25 Vypište si volby uživatelů:
select * from volenyjazyk;
26 Vypište si celkový počet hlasů:
select count(*) from volenyjazyk;
27 Vypište si průběžné výsledky hlasování:
select jazyk,count(jazyk) from volenyjazyk group by jazyk;
select volba,count(volba) from volenyjazyk group by volba;
28 Stejný výpis včetně názvu jazyka (join s tabulkou jazyky):
select nazev,count(volba) from jazyky join volenyjazyk on jazyky.id=volenyjazyk.volba group by volba;
29 Ukončete mysql (exit)
30 Výslednou práci odevzdejte podle pokynů učitele