1.3.pdf

(869 KB) Pobierz
Przedmiot: Systemy informatyczne w transporcie i logistyce /
Systemy informatyczne w podmiotach TSL
Blok tematyczny: rchitekturaytemówinormatycznych
w transporcie i logistyce
Temat: Realizacja procesów wymiany i przetwarzania danych
z wykorzystaniem dostępnych mediów i protokołów komunikacyjnych
Prowadzący: drinżrturRyguła
1. Wstęp
WramachzajćzotaniewykorzytanerodowikoMySQLWorkbenchktórejetprzeznaczonedo
zarządzaniaimodelowaniabazdanych
Rys. Widok okna powitalnego programu MySQL Workbench
plikacjamożezotaćpobranazetrony http://www.mysql.com/downloads/workbench/
2. Podłączenie istniejącej bazy danych
PouruchomieniurodowikaMySQLWorkbenchwgłównym oknie aplikacjedotpneątrzy
podstawowe unkcjonalnoci:
SQL Development – umożliwiapodłączenieoditniejącejbazydanychprzeglądanieoraz
edycjdotpnychdanychorazzarzadzanieobiektamibazydanych
Data Modeling – narzdziadomodelowaniaiprojektowaniachematóworazraportów
Server Administrator – zarządzanieikoniguracjaerwerabazodanowego
1010119220.005.png 1010119220.006.png
RyWidokgłównegooknaprogramuMySQLWorkbench
W pierwszym krokućwiczenianależyzdeiniowaćpołączeniadobazydanychWtymceluwekcji
SQL Development należywybraćopcj New Connection. Natpniewoknie Setup New Connection
uzupełnićpola
ConnectionnameDowolnanazwapołącznia
Hostname: Nazwa hosta lub adres IP hosta np. db4free.net
UernameNazwaużytkowaniazdeiniowanianaetapietworzenia bazy danych
RyWidokoknakoniguracjipołączniadobazydanych
1010119220.007.png
Pokonigurowaniudanychdotpowychnależypodłączyćidozdeiniowanejbazydanych
poprzezdwukrotnekliknicienautworzonychproilubazydanych
Rys. Widok okna konfiguracjipołączniadobazydanych
Pozalogowaniudobazydanychzotaniewywietloneokno SQL Editor zwidocznątrukturąbazy
danych (okno Object Browser ).
3. Podstawowe komendy języka SQL
KomendyjzykaSQLmożemypodzielićnaintrukcjeDML(The Data Manipulation Language),
związanezprztarzeniemdanychorazDDL ( Data Definition Language), które służą do definiowania
struktyry bazy danych.
W skład instrukcji DML wchodzą komendy:
SELECT – selekcja danych z bazy;
UPDATE – aktualizacja danych w bazie;
DELETE – uuniciedanychzbay
INSERT INTO – wtawianienowychwartocidobazydanych
Do podstawowych instrukcji DDL zaliczany:
CREATE DATABASE – utworzenie bazy danych;
ALTER DATABASE – modyfikacja bazy danych;
CREATE TABLE – utworzenie tabeli;
ALTER TABLE – modyfikacja tabeli;
DROP TABLE – usunięcie tabeli;
CREATE INDEX – utworzenie indeksu;
DROP INDEX – usunięcie indeksu;
W ramachćwiczeniazotanąomówionekomendyDDL oraz
1010119220.008.png
 
Komenda SELECT
Składnia
SELECT c o FROM skąd
DodatkowokomendaSELECTmożezotaćuzupełniona onatpującąkładnie
WHERE – wykorzytaniedodatkowychwarunkówlogicznychnp
SELECT * FROM Zamowienia WHERE id_zamownia > 10
LIMIT – ograniczenieilociwybranychrekordówwpotaciXYgdzieX– offset oraz Y – liczba
wyników
SELECT * FROM Zamowienia LIMIT 0,10
ORDER BY – ortowanieuzykanychwynikówopcjaDESC– malejącoSC– ronąco
SELECT * FROM Zamowienia ORDER BY id_zamownia ASC
GROUP BY – grupowanieuzykanychwyników
SELECT * FROM Zamowienia GROUP BY id_klienta ASC
W ramach ćwiczenie dodatkowo zotaną wykorzytane wybrane unkcje opiane na tronie
Komenda INSTER INTO
Składnia
INSERT INTO nazwa tabeli(kolumny) VALUES (wartości)
Komenda DELETE
Składnia
DELETE FROM nazwa tabeli WHERE warunki
Komenda UPDATE
Składnia
UPDATE nazwa tabeli SET kolumna=wartosc WHERE warunki
WaplikacjiMySQLWorkbenchkomendyjzykaSQLwpiujemywoknieedytoraorazzatwierdzić
przyciskiem EXECUTE (ikona piorun).
1010119220.001.png 1010119220.002.png 1010119220.003.png
 
RyOknoedytorakomendjzykaSQL
4.
Zapytania wielotabelaryczne
WażnacechąytemówbazodanowychorazjzykaSQLjetmożliwoćtworzeniazłożonychzapytańz
równoczenymodwołaniem do wielu tabelPrzykłademtakichzapytańjetwykorzytanieintrukcji
INNER JOIN – łączytabele gdy istnieje przynajmniej jedno wpólne powiązanie
LEFT JOIN – zwraca wyniki z lewej tabeli, nawet jeliniemapowiązaniazprawątabelą
RIGHT JOIN – zwraca wyniki z prawej tabeli, nawet jeliniemapowiązaniazprawątabelą
FULL JOIN – łączywszystkie wyniki z tabeli. Komenda niejetobługiwanawbazieMyql
Implementacja komendy wymaga zastosowania komend LEFT JOIN oraz RIGHT JOIN ze
pójnikiem UNION.
UNION – łączy wynikizapytańWprzypadku powtórzeniarekordówłączywynik
Przykładyinstrukcji zotały opisane na stronie:
5. Zapis do plików
WramachćwiczenianależydokonaćzapiudoplikówwormacieCSVorazXML
CSV - Comma Separated Values - ormatzapiudanychprzyużyciurozdzieleniawartoci
wybranym separatorem (przecinekredniktabulatorlubinny)
1010119220.004.png
 
Zgłoś jeśli naruszono regulamin