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; |
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 |
Databáze - hlasování o oblíbenosti programovacích jazyků
20 | 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 | |
22 | Otevřte databázi sspkrnov a tabulku volenyjazyk use sspkrnov |
23 | |
24 | Přidejte svůj hlas pomocí záložky Vložit (vyplňte jen programovací jazyk a jmeno) 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; |
28 | select nazev,count(volba) from jazyky join volenyjazyk on jazyky.id=volenyjazyk.volba group by volba; |
29 | Ukončete mysql |
30 | Výslednou práci odevzdejte podle pokynů učitele |