You are on page 1of 5

XAMPP.

Praca w środowisku tekstowym (shell):

mysql –u root

show databases;
use szkola;
show tables;
describe uczniowie;
Wykonaj poniższe polecenia. Treść poleceń SQL poleceń SQL skopiuj do każdego zadania.

1. Jeżeli w tabeli uczniowie brak pola miejscowość, to dodaj pole


miejscowosc typu varchar(40).

2. Utwórz tabelę nowi_uczniowie

Nazwa pola Typ danych Atrybuty


uczen_id int NOT NULL
imie varchar(40)
nazwisko varchar(40)
miejscowosc varchar(40)
wiek int
CREATE …
3. Dodaj klucz podstawowy dla pola uczen_id do tabeli nowi_uczniowie .
ALTER …
4. Wstaw do tabeli nowi_uczniowie 5 rekordów – pola imie, nazwisko, miejscowość

uczen_id imie nazwisko miejscowosc wiek


1 Adrian Cebula Sochaczew 14
2 Waleria Marchewka Sochaczew 15
3 Marcel Dynia Grójec 14
4 Marcelina Pietruszka Grójec 15
5 Ksawery Seler Grójec 15
INSERT INTO nowi_uczniowie (uczen_id imie, nazwisko,
miejsce_zamieszkania, wiek)
VALUES
(1,’Adrian’,’Cebula’,’Sochaczew’,14),
(1,’Waleria’,….),
(…),(…),(….)
5. Wyświetl zawartość tabeli nowi_uczniowie
SELECT * FROM nowi_uczniowie;
6. Wstaw wszystkie rekordy z tabeli nowi_uczniowie do tabeli uczniowie.
Zastosuj składnię instrukcji:
INSERT INTO nazwa_tabeli_2 (lista pol)
SELECT pole1, pole2, …
FROM nazwa_tabeli_1;

INSERT INTO uczniowie (imie, nazwisko, miejsce_zamieszkania)


SELECT imie, nazwisko, miejscowosc FROM nowi_uczniowie
7. Uaktualnij pole Klasa w tabeli uczniowie dla nowo dodanych uczniów. Wszyscy uczniowie
trafiają do klasy o nazwie 1c.
UPDATE …
8. Do tabeli uczniowie dodaj pole email tekst(100) .
ALTER….
9. Uaktualnij pole email w tabeli uczniowie wg schematu imie.nazwisko@gmail.com
UPDATE….
10. Zwiększ wiek uczniów w tabeli nowi_uczniowie o 1 rok

11. Usuń z tabeli nowi_uczniowie uczniów z miejscowości Grójec

DELETE FROM nowi_uczniowie WHERE miejscowosc=’Grójec’

12. Usuń z tabeli nowi_uczniowie pozostałych uczniów

DELETE FROM nowi_uczniowie

13. Usuń tabelę nowi_uczniowie .

DROP TABLE nowi_uczniowie


Tworzenie kopii bazy danych i odzyskiwanie bazy danych z kopii
W mysql możemy wykonać eksport bazy danych na kilka sposobów, np. korzystając z narzędzi takich
jak phpMyAdmin.

Możemy również skorzystać z narzędzia wbudowanego w serwer mysql o nazwie mysqldump.

Składnia polecenia:

mysqldump -h serwer -u użytkownik nazwa_bazy -p > plik_z_baza.sql

Objaśnienie parametrów:

serwer – to serwer na którym znajduje się baza danych

użytkownik – to nazwa użytkownika, który posiada uprawnienia do bazy danych

nazwa_bazy – to nazwa bazy danych, którą chcemy eksportować

plik_z_baza.sql – nazwa pliku do którego zapisujemy bazę danych

1) Import w phpMyAdmin
2) Wykorzystanie plików programu mysqldump
Mając plik eksportu możemy w bardzo łatwy sposób zapisane tam dane załadować do
MySQL-a.
Plik możemy wczytać albo w tzw. trybie wsadowym albo będąc już zalogowanym do MySQL-a
wykonać polecenie source.

Obie wersje pokazano poniżej:


shell > mysql -u root mojbank < E:\Bazy_danych\Kopie\bank_20201023.sql

Mysql[mojbank]> source E:\Bazy_danych\Kopie\bank_20201023.sql


Import i eksport danych.
Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych

Serwer MySQL, jak każde oprogramowanie, nie jest całkowicie bezbłędne i odporne na awarie. Gdy
przechowywane dane są ważne (należy zadbać o odpowiednią ich ochronę. Chodzi o stworzenie
takich warunków, aby nawet w przypadku wystąpienia bardzo poważnej awarii serwera MySQL
(nieważne przez kogo zawinionej – przez człowieka, przez wadliwie działające oprogramowanie lub
sprzęt komputerowy) zgromadzone dane były bezpieczne lub łatwe do odzyskania.

Tworzenie kopii bazy danych (BACKUP)) możemy utworzyć na 2 sposoby:

- w narzędziu phpMyAdmin oraz

- program mysqldump

1) Utworzenie eksportu bazy danych przy użyciu narzędzia phpMyAdmin

Aby utworzyć kopię zapasową bazy danych w PHPMyAdmin należy:

 zalogować się do PHPMyAdmin


 wybrać bazę danych, która ma zostać wyeksportowana
 kliknąć pycrzisk Eksport (w pasku na górze)
 wybrać odpowiednie opcje eksportu i kliknąć przycisk Wykonaj

2) wykorzystanie programu mysqldump

Alternatywnym sposobem wykonania kopii zapasowej bazy danych jest skorzystanie z programu
mysqldump.

Kopię bazy danych można wykonać za pomocą polecenia:

mysqldump -h [host serwer SQL] -u [użytkownik bazy danych]


–password=[hasło użytkownika bazy danych] [nazwa bazy danych] > [plik eksportu].sql
Na przykład:

Kopia bazy w folderze c:\xampp

mysqldump -u root bank > bank_20201023.sql

Kopia bazy w podanym folderze

mysqldump -u root bank > E:\Bazy_danych\Kopie\bank_20201023.sql

Kopia bazy z procedurami w podanym folderze

mysqldump -u root bank –routines > E:\Bazy_danych\Kopie\bank_20201023.sql

Kopia struktury bazy w podanym folderze

mysqldump -u root bank –no-data > E:\Bazy_danych\Kopie\bank_struktura.sql


Odzyskiwanie bazy danych z kopii (RESTORE)

3) Import w phpMyAdmin
4) Wykorzystanie plików programu mysqldump
Mając plik eksportu możemy w bardzo łatwy sposób zapisane tam dane załadować do
MySQL-a.
Plik możemy wczytać albo w tzw. trybie wsadowym albo będąc już zalogowanym do MySQL-a
wykonać polecenie source.

Obie wersje pokazano poniżej:


shell > mysql -u root mojbank < E:\Bazy_danych\Kopie\bank_20201023.sql

Mysql[mojbank]> source E:\Bazy_danych\Kopie\bank_20201023.sql

You might also like