Professional Documents
Culture Documents
Prak
Prak
Logowanie do serwera....................................................................................................................................................1
Tworzenie baz danych i tabel 9.09.2021.........................................................................................................................3
1. Tworzenie bazy danych...........................................................................................................................................3
2. Wybieranie bazy do pracy.......................................................................................................................................3
3. Tworzenie tabel.......................................................................................................................................................3
4. Wyświetlanie tabeli w bazie danych........................................................................................................................3
5. Wyświetlanie struktury tabeli..................................................................................................................................4
6. Usuwanie tabel........................................................................................................................................................4
Wprowadzanie danych do tabel......................................................................................................................................4
1. Wprowadzanie danych............................................................................................................................................4
2. Wyświetlanie danych...............................................................................................................................................4
Tworzenie baz danych, tabel, wprowadzanie danych, usuwanie baz danych.................................................................5
Usuwanie i modyfikowanie danych.................................................................................................................................7
1. Usuwanie danych....................................................................................................................................................7
2. Modyfikacja danych.................................................................................................................................................7
Tworzenie baz danych, tabel, edycja danych..................................................................................................................7
Klucz podstawowy.......................................................................................................................................................7
Wprowadzanie danych................................................................................................................................................7
Tworzenie tabeli..........................................................................................................................................................7
Utrwalenie wiadomości i umiejętności dotyczących tworzenia baz danych, tabel i edycji danych.................................8
Definiowanie kluczy obcych............................................................................................................................................9
Ćwiczenia utrwalające tworzenie relacji.......................................................................................................................10
Ćwiczenia dotyczące edycji danych zawartych w tabelach połączonych relacjami.......................................................10
Usuwanie rekordów z tabeli nadrzędniej wymaga usunięcia wszystkich rekordów z tabeli powiązanej relacją.......11
Edycja danych w tabelach połączonych relacjami.........................................................................................................15
Edycja danych w tabelach połączonych relacjami – ćwiczenia......................................................................................17
Logowanie do serwera
C:\Users\u112.comp10>cd\
C:\>cd\
C:\>cd xampp\mysql\bin
C:\xampp\mysql\bin>mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.38-MariaDB mariadb.org binary distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
3. Tworzenie tabel.
Składnia:
Zad. 1
+--------------------+
| Tables_in_szkola_6 |
+--------------------+
| przedmioty |
+--------------------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
6. Usuwanie tabel.
Składnia
Przykład
Przykład
-> (1,'Kowalski','Jan','2000-10-05','Tychy','43-100');
2. Wyświetlanie danych
Składnia
Przykład
-> ;
+------+------------+----------+------------+-------------+--------+
+------+------------+----------+------------+-------------+--------+
+------+------------+----------+------------+-------------+--------+
Składnia
Drop database [nazwa bazy]
Przykład
Drop database szkola
1. Usuwanie danych
Składnia
Delete from [tabela] where [warunek]
Przykład
delete from zawodnik where id_z=2
delete from zawodnik (usuwa całą zawartość)
2. Modyfikacja danych
Składnia
update [tabela]
set [kolumna]=[wartość]|
where [warunek]
Przykład 1
Wszyscy zawodnicy to Kowalscy
update zawodnik
set nazwisko='Kowalski'
Przykład 2
update zawodnik
set nazwisko='Nowak'
where id_z=3
Klucz podstawowy
Id int unsigned auto_increment primary key
Unsigned – modyfikator typu, przesuwający cały zakres danego typu na wartości dodatnie.
Wprowadzanie danych
Przykład 1
insert into pracownik values (null,’Jan’,’Kowalski’,’2001-02-05’)
Przykład 2
insert into pracownik (imie, nazwisko, data_zatr) values (‘Jan’,’Kowalski’,’2001-02-05’)
Tworzenie tabeli
MariaDB [ksiegarnia]> update klient
100'
-> where id=3;
+----+----------+-----------+-------------+--------+--------------+
+----+----------+-----------+-------------+--------+--------------+
+----+----------+-----------+-------------+--------+--------------+
+----+----------+-----------+-------------+--------+-------------+
+----+----------+-----------+-------------+--------+-------------+
+----+----------+-----------+-------------+--------+-------------+
Zad. 1
-> (null,'animacja',
-> null,'dramat',
-> null,'horror',
-> null,'komedia');
+----+---------+
| id | nazwa |
+----+---------+
| 1 | Sci-Fi |
| 3 | dramat |
| 4 | horror |
| 5 | komedia |
->references pozycja(id));
+---------------+------------------+------+-----+---------+----------------+
+---------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
+---------------+------------------+------+-----+---------+----------------+
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constrai
nt fails (`szkola`.`laczaca`, CONSTRAINT `pol1` FOREIGN KEY (`nauczyciel_id`) REFERENCES ‘nauczyciel (‘id’))
+----+----------+------+
| id | nazwisko | imie |
+----+----------+------+
| 1 | Kowalski | Jan |
+----+----------+------+
-> (null,'pomocnik'),
-> (null,'obrońca'),
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your M
ariaDB server version for the right syntax to use near '' at line 3
-> (null,'pomocnik'),
-> (null,'obrońca');
-> (null,'6','Kowalski','1'),
-> (null,'3','Nowak','1'),
-> (null,'5','Wiśniewski','2');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your M
ariaDB server version for the right syntax to use near 'where id=2
'> '
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your M
ariaDB server version for the right syntax to use near '1';
'' at line 2
+------+----+------------+----+
| id_z | nr | nazwisko | id |
+------+----+------------+----+
| 1 | 6 | Kowalski | 1 |
| 2 | 3 | Kowalski | 1 |
| 3 | 5 | Nowakowski | 2 |
+------+----+------------+----+
+------+----+------------+----+
| id_z | nr | nazwisko | id |
+------+----+------------+----+
| 1 | 6 | Kowalski | 1 |
| 2 | 3 | Kowalski | 1 |
| 3 | 5 | Nowakowski | 2 |
+------+----+------------+----+
+------+----+------------+----+
| id_z | nr | nazwisko | id |
+------+----+------------+----+
| 1 | 6 | Kowalski | 1 |
| 2 | 3 | Nowakowski | 1 |
| 3 | 5 | Nowakowski | 2 |
+------+----+------------+----+
+------+----+------------+----+
| id_z | nr | nazwisko | id |
+------+----+------------+----+
| 1 | 6 | Kowalski | 1 |
| 2 | 3 | Nowakowski | 1 |
| 3 | 5 | Wi?niewski | 2 |
+------+----+------------+----+
+------------+------------------+------+-----+---------+----------------+
+------------+------------------+------+-----+---------+----------------+
+------------+------------------+------+-----+---------+----------------+
+----------+------------------+------+-----+---------+----------------+
+----------+------------------+------+-----+---------+----------------+
+----------+------------------+------+-----+---------+----------------+
+-----------------+------------------+------+-----+---------+----------------+
+-----------------+------------------+------+-----+---------+----------------+
+-----------------+------------------+------+-----+---------+----------------+
-> (null,'Jan','Kowalski'),
-> (null,'Andrzej','Nowak');
-> (null,'Horror'),
-> (null,'Dramat');
+----+------------+--------------+--------------+
+----+------------+--------------+--------------+
| 5 | 2 | 1 | Zielona mila |
| 6 | 1 | 2 | Pi?a 2 |
+----+------------+--------------+--------------+
+----+---------+----------+
| id | imie | nazwisko |
+----+---------+----------+
| 1 | Jan | Kowalski |
| 2 | Andrzej | Nowak |
+----+---------+----------
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version
for the righ
+----+---------+----------+
| id | imie | nazwisko |
+----+---------+----------+
| 1 | Frank | Darabont |
| 2 | Andrzej | Nowak |
+----+---------+----------+
+----+--------+----------+
| id | imie | nazwisko |
+----+--------+----------+
| 1 | Frank | Darabont |
| 2 | Darren | Bousman |
+----+--------+----------+
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`kino`.`filmy`, CONSTRAINT
`rez_fil` FOREIGN
+----+------------+--------------+--------------+
+----+------------+--------------+--------------+
| 5 | 2 | 1 | Zielona mila |
| 6 | 1 | 2 | Pi?a 2 |
+----+------------+--------------+--------------+
MariaDB [kino]>
+----+------------+--------------+--------+
+----+------------+--------------+--------+
| 6 | 1 | 2 | Pi?a 2 |
+----+------------+--------------+--------+
+----+--------+----------+
| id | imie | nazwisko |
+----+--------+----------+
| 2 | Darren | Bousman |
+----+--------+----------+
+----+------------+--------------+--------+
| 2 | 1 | 2 | Pi?a 2 |
+----+------------+--------------+--------+
SPRAWDZIAN, WTOREK
-> (1,'1P','30'),
-> (2,'2P','25'),
-> (3,'2I','20');
-> (1,'Kowalski','Jan',2),
-> (2,'Nowak','Andrzej',3),
-> (3,'Winiewska','Izabela',1);
MariaDB [szkola]> select imie, nazwisko from uczen where imie like '%a%';
+------------+------------+
| imie | nazwisko |
+------------+------------+
| Jan | Kowalski |
| Andrzej | Nowak |
| Anna | Wisniewska |
| Adam | Wisniewski |
| Franciszek | P?uta |
| Jan | Ser |
| Miko?aj | Czerwony |
+------------+------------+
MariaDB [szkola]> select imie, nazwisko from uczen where miejscowosc in('Tychy','Kobiór');
+---------+------------+
| imie | nazwisko |
+---------+------------+
| Jan | Kowalski |
| Andrzej | Nowak |
| Adam | Wisniewski |
| Miko?aj | Czerwony |
+---------+------------+
MariaDB [szkola]> select imie, nazwisko from uczen where miejscowosc like 'T%' and nazwisko
like '%a%';
+---------+----------+
| imie | nazwisko |
+---------+----------+
| Jan | Kowalski |
| Andrzej | Nowak |
+---------+----------+
MariaDB [szkola]> select imie, nazwisko from uczen where miejscowosc like 'T%' and nazwisko
+---------+----------+
| imie | nazwisko |
+---------+----------+
| Jan | Kowalski |
| Andrzej | Nowak |
| Miko?aj | Czerwony |
+---------+----------+
MariaDB [szkola]> select imie, nazwisko from uczen where miejscowosc not in('Tychy');
+------------+------------+
| imie | nazwisko |
+------------+------------+
| Izydor | Wisniewski |
| Anna | Wisniewska |
| Adam | Wisniewski |
| Franciszek | P?uta |
| Jan | Ser |
+------------+------------+
MariaDB [szkola]> select imie, nazwisko from uczen where miejscowosc is null;
MariaDB [szkola]> select imie, nazwisko from uczen where miejscowosc is not null;
+------+----------+-----------+------------+-----------+
+------+----------+-----------+------------+-----------+
+------+----------+-----------+------------+-----------+