• Nie Znaleziono Wyników

SHOW DATABASES;

N/A
N/A
Protected

Academic year: 2021

Share "SHOW DATABASES;"

Copied!
27
0
0

Pełen tekst

(1)

J. Karwowska

(2)

Lista dostępnych baz danych:

SHOW DATABASES;

Lista dostępnych tabel:

SHOW TABLES;

(3)

Dostępne standardy kodowania znaków:

SHOW CHARACTER SET;

Dostępne reguły porównywania znaków:

SHOW COLLATION;

(4)

utf8 – standard Unicode

latin2 – standard ISO-8859-2

cp1250 – standard Windows-1250

cp852 – stosowana w DOS-ie strona kodowa 852

(5)

utf8_general_ci (utf8_polish_ci)

latin2_general_ci

cp1250_general_ci

cp852_general_ci

(6)

CREATE DATABASE kodowanie CHARACTER SET utf8;

lub

CREATE DATABASE kodowanie CHARACTER SET latin2;

(7)

CREATE DATABASE kody CHARACTER SET utf8 COLLATE utf8_polish_ci;

lub

CREATE DATABASE kody CHARACTER SET latin2 COLLATE latin2_general_ci;

(8)

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;

(9)

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.

(10)
(11)

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

.

(12)

Dump – program wbudowany w MySQL,

który robi zrzut bazy.

(13)

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

(14)

C:\WebServ\mysql\bin

mysqldump –-all–databases –uroot –p >

backup.sql

(15)

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.

(16)

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.

(17)

Wykonaj zrzut ze wszystkich baz danych do pliku

nazwisko

_

backup.sql

Sprawdź, czy poprawnie wyeksportowałeś bazy do pliku sql (C/WebServ/mysql/bin).

(18)

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.

(19)

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ń.

(20)

Wybieramy bazę danych, której tabele zamierzamy naprawić.

(21)

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ę.

(22)

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.

(23)

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!

(24)

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.

(25)

Naprawa bazy danych z linii poleceń.

Start/Uruchom/cmd

cd C:\WebServ\mysql\bin

mysqlcheck –uroot –p –-repair –-databases

nazwa_bazy_danych

(26)

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ń.

(27)

Cytaty

Powiązane dokumenty

Sprawdź działanie dopisując jeden rekord danych z dużą ilością

Presentation of the functional programming paradigm, its attributes and structures to achieve deeper insight into the database architecture and thus better design... October

October 2005 Functional Programming for DB DB Foundations 1 data design separated from process

- Algorytm Viterbiego polega na znalezieniu (na podstawie odebranego ciągu) najbardziej prawdopodobnej ścieżki (jaką poruszał się koder) na wykresie

[r]

Natural gas statistics on production, total imports and exports, stock changes, stock levels, gross inland consumption and consumption in the transformation sector, energy

Można kodować bloki symboli zamiast pojedynczych symboli Ćwiczenie: czy jest prawdą, że w kodowaniu Huffmana długość każdego symbolu jest nie większa niż d−log 2 p k

Uznał, Ŝe zakazując swobodnego obrotu materiału siewnego odmian gene- tycznie zmodyfikowanych oraz wpisu odmian genetycznie zmodyfikowanych do krajowego rejestru odmian,