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
DEFAULTCHARACTER SET utf8 COLLATE utf8_polish_ci;
ALTER TABLE
nazwatabeli
CONVERT TOCHARACTER 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
nautf8
.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 bazytest_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 plikuzapytania_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
plikzapytania_nazwisko.sql
Uaktywnij bazę
test2_nazwisko
i wyświetl zawarte w niej tabele. Wyeksportuj bazę danych
3K2_nazwisko
do pliku3K2_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
plik3K2_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