· 3 years ago · May 13, 2022, 09:50 PM
1-- Usunięcie bazy danych jeśli istnieje
2DROP DATABASE IF EXISTS panstwa_miasta;
3-- Stworzenie bazy danych
4CREATE DATABASE panstwa_miasta;
5-- Zmienienie kontekstu używania przez serwer MYSQL bazy danych na państwa miasta
6-- ( użyte by nie trzeba było robić {NazwaBazyDanych}.{NazwaPolaWBazieDanych})
7USE panstwa_miasta;
8-- Tworzenie tabeli państwa
9CREATE TABLE panstwa(
10id_panstwa INT AUTO_INCREMENT,
11panstwo VARCHAR(50) NOT NULL,
12PRIMARY KEY(id_panstwa)
13);
14-- Wkładanie państw do bazy danych
15INSERT INTO panstwa VALUES (NULL,"Francja");
16INSERT INTO panstwa VALUES (NULL,"Polska");
17INSERT INTO panstwa VALUES (NULL,"Czechy");
18INSERT INTO panstwa VALUES (NULL,"Szwecja");
19-- Tworzenie tabeli miasta
20CREATE TABLE miasta(
21id_miasta INT AUTO_INCREMENT,
22miasto VARCHAR(50) NOT NULL,
23id_panstwa int,
24PRIMARY KEY(id_miasta)
25);
26-- Wkładanie miast do bazy danych
27INSERT INTO miasta VALUES (NULL,"Warszawa",2);
28INSERT INTO miasta VALUES (NULL,"Paryż",1);
29INSERT INTO miasta VALUES (NULL,"Rybnik",2);
30-- Wyciągnięcie wszystkich informacji z bazy danych miasta
31SELECT * FROM miasta;
32-- Wyciągnięcie wszystkich informacji z bazy danych państwa
33SELECT * FROM panstwa;
34-- KWERENDY -> Stary sposób
35SELECT panstwa.id_panstwa, panstwa.panstwo , miasta.id_miasta, miasta.miasto, miasta.id_panstwa FROM panstwa,miasta;
36SELECT panstwa.id_panstwa, panstwa.panstwo , miasta.id_miasta, miasta.miasto, miasta.id_panstwa FROM panstwa,miasta WHERE panstwa.id_panstwa = miasta.id_panstwa;
37-- Kwerendy -> nowy sposób ( z Joinem tabeli )
38SELECT miasta.id_miasta,miasta.miasto,miasta.id_panstwa,panstwa.id_panstwa,panstwa.panstwo FROM panstwa INNER JOIN miasta;
39SELECT miasta.id_miasta,miasta.miasto,miasta.id_panstwa,panstwa.id_panstwa,panstwa.panstwo FROM panstwa INNER JOIN miasta ON miasta.id_panstwa= panstwa.id_panstwa;
40SELECT miasta.miasto , panstwa.panstwo FROM panstwa INNER JOIN miasta ON miasta.id_panstwa= panstwa.id_panstwa;
41
42