J. Karwowska
Lista dostępnych baz danych: SHOW DATABASES; Lista dostępnych tabel: SHOW TABLES;
Dostępne standardy kodowania znaków: SHOW CHARACTER SET; Dostępne reguły porównywania znaków: SHOW COLLATION;
utf8 standard Unicode latin2 standard ISO-8859-2 cp1250 standard Windows-1250 cp852 stosowana w DOS-ie strona kodowa 852
utf8_general_ci (utf8_polish_ci) latin2_general_ci cp1250_general_ci cp852_general_ci
CREATE DATABASE kodowanie CHARACTER SET utf8; lub CREATE DATABASE kodowanie CHARACTER SET latin2;
CREATE DATABASE kody CHARACTER SET utf8 COLLATE utf8_polish_ci; lub CREATE DATABASE kody CHARACTER SET latin2 COLLATE latin2_general_ci;
ALTER DATABASE nazwabazy DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci; ALTER TABLE nazwatabeli CONVERT TO CHARACTER SET utf8 COLLATE utf8_polish_ci; ALTER TABLE nazwatabeli DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;
Zmień domyślny zestaw znaków i reguły porównywania znaków dla bazy zapytania_nazwisko na utf8. Sprawdź działanie dopisując jeden rekord danych z dużą ilością polskich znaków.
Otwórz okno poleceń cmd: Start/Uruchom/cmd - naciśnij Enter Zmień katalog: cd C:\WebServ\mysql\bin naciśnij Enter Dopisz: mysqldump uroot p kodowanie_nazwisko > kodowanie_nazwisko.sql Zatwierdź naciskając Enter. Baza została wyeksportowana do pliku kodowanie_nazwisko.sql.
Dump program wbudowany w MySQL, który robi zrzut bazy.
Załóż nową bazę danych o nazwie test_nazwisko. Zaimportuj bazę danych kodowanie_nazwisko.sql do bazy test_nazwisko. mysql uroot p test_nazwisko < kodowanie_nazwisko.sql
C:\WebServ\mysql\bin mysqldump -all databases uroot p > backup.sql
Wyeksportuj bazę danych zapytania_nazwisko do pliku zapytania_nazwisko.sql Sprawdź, czy poprawnie wyeksportowałeś bazę do pliku sql (C/WebServ/mysql/bin). Załóż nową bazę danych test2_nazwisko. Zaimportuj do bazy danych test2_nazwisko plik zapytania_nazwisko.sql Uaktywnij bazę test2_nazwisko i wyświetl zawarte w niej tabele.
Wyeksportuj bazę danych 3K2_nazwisko do pliku 3K2_nazwisko.sql Sprawdź, czy poprawnie wyeksportowałeś bazę do pliku sql (C/WebServ/mysql/bin). Załóż nową bazę danych test3_nazwisko. Zaimportuj do bazy danych test3_nazwisko plik 3K2_nazwisko.sql Uaktywnij bazę test3_nazwisko i wyświetl zawarte w niej tabele.
Wykonaj zrzut ze wszystkich baz danych do pliku nazwisko_backup.sql Sprawdź, czy poprawnie wyeksportowałeś bazy do pliku sql (C/WebServ/mysql/bin).
pg_dump używane jest zazwyczaj, gdy chcemy otrzymać zrzut wybranej bazy danych; pg_dumpall - używane jest zazwyczaj, gdy chcemy otrzymać kopie wszystkich informacji bazy PostgreSQL; pg_restore służy do przywracania zrzutu binarnego bazy danych.
Podczas pracy z systemami baz danych może dojść do uszkodzenia tabel baz danych. Sytuacja ta sprawia, że konieczna staje się naprawa uszkodzonej bazy danych. Aby przeprowadzić czynności naprawcze, warto wykonać kopie bezpieczeństwa uszkodzonej bazy danych. Kolejną czynnością jest uruchomienie programu służącego do naprawy bazy danych. Dla bazy danych MySQL możemy posłużyć się np. narzędziami: phpmyadmin, linią poleceń.
Wybieramy bazę danych, której tabele zamierzamy naprawić.
Zaznaczamy tabele, które zamierzamy naprawić (warto pamiętać, że powinny to być tabele oparte na silniku MyISAM). Następnie za pomocą rozwijanej listy wybieramy opcję Napraw tabelę.
1. Sprawdź za pomocą phpmyadmin czy masz jakąś bazę danych z tabelami z silnikiem MyISSAM. 2. Jeśli nie, to zaprojektuj bazę danych naprawa_nazwisko z tabelą opartą na silniku MyISAM. 3. Dokonaj analizy tabel bazy danych korzystając z narzędzi phpmyadmin. 4. Dokonaj naprawy tabel bazy danych korzystając z narzędzi phpmyadmin. 5. Dokonaj optymalizacji tabel bazy danych korzystając z narzędzi phpmyadmin.
Program do naprawy bazy danych w przypadku MySQL to mysqlcheck. Jest on instalowany automatycznie wraz z SZBD. Polecenie mysqlcheck wykonujemy z linii poleceń konsoli systemu operacyjnego, a nie wewnętrznej powłoki konsoli mysql!
Grupa opcji w pierwszym bloku oznacza zadanie, które ma wykonać mysqlcheck: --analyze analiza bazy danych sprawdzanie, --repair naprawa tabel baz danych, --optimize optymalizacja bazy danych. Drugi blok określa cel działanie programu: --databases nazwa_bazy_danych spowoduje, że program będzie pracował na wymienionej bazie, --all-databases spowoduje, że program będzie pracował na wszystkich bazach.
Naprawa bazy danych z linii poleceń. Start/Uruchom/cmd cd C:\WebServ\mysql\bin mysqlcheck uroot p -repair -databases nazwa_bazy_danych
1. Dokonaj analizy bazy danych naprawa_nazwisko korzystając z linii poleceń. 2. Dokonaj naprawy bazy danych naprawa_nazwisko korzystając z linii poleceń. 3. Dokonaj optymalizacji bazy danych naprawa_nazwisko korzystając z linii poleceń.