Bazy danych i usługi sieciowe



Podobne dokumenty
Bazy Danych i Usługi Sieciowe

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Bazy Danych i Usługi Sieciowe

Bazy danych 7. SQL podstawy

Język SQL, zajęcia nr 1

Kurs. Podstawy MySQL

Bazy danych 10. SQL Widoki

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

mysql> UPDATE user SET Password=PASSWORD('pass') WHERE user='root'; Query OK, 2 rows affected (0.05 sec) Rows matched: 2 Changed: 2 Warnings: 0

Bazy danych 6. Klucze obce. P. F. Góra

Bazy danych i usługi sieciowe

Bazy danych 5. Samozłaczenie SQL podstawy

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Wykład 5. SQL praca z tabelami 2

Bazy danych 4. SQL podstawy. P. F. Góra

Wykład 8. SQL praca z tabelami 5

Bazy danych 8. Widoki i wyzwalacze. P. F. Góra

Widok Connections po utworzeniu połączenia. Obszar roboczy

Projektowanie systemów baz danych

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

Wykład 05 Bazy danych

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Wyzwalacze (triggery) Przykład

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Bazy danych 4. SQL- podstawy

Wykład 6. SQL praca z tabelami 3

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych. Polecenia SQL

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instalacja MySQL.

Połączenie z bazą danych : mysql h u root -p Enter password: *******

Relacyjne bazy danych. Podstawy SQL

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

BAZA DANYCH SIECI HOTELI

Bazy danych 7. SQL dalsze możliwości. Grupowanie.

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

ACESS- zadania z wykorzystaniem poleceń SQL

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Relacyjne bazy danych. Podstawy SQL

SQL 4 Structured Query Lenguage

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Bazy danych 9. Klucze obce Transakcje

Bazy danych 9. Klucze obce Transakcje. P. F. Góra

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Przykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;

Komunikacja z bazą danych psql

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Język SQL, zajęcia nr 2

Wprowadzenie do języka SQL

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Składowane procedury i funkcje

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Bazy danych. Dr inż. Paweł Kasprowski

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Bazy danych 7. Widoki i wyzwalacze. P. F. Góra

Aspekty aktywne baz danych

Bazy danych 9. SQL Klucze obce Transakcje

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Ćwiczenie zapytań języka bazy danych PostgreSQL

Struktura drzewa w MySQL. Michał Tyszczenko

Bazy Danych. Ćwiczenie 14: Tworzenie i wykorzystanie indeksów

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

2. Podstawy języka SQL

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Hurtownia Świętego Mikołaja projekt bazy danych

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

P o d s t a w y j ę z y k a S Q L

Podyplomowe Studium Programowania i Baz Danych

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Autor: Joanna Karwowska

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Język PL/SQL. Rozdział 6. Procedury wyzwalane

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Struktura bazy danych

Wykład :45 BD-1 W_3

Transkrypt:

Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16

Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 2 / 16

Logowanie na serwer bazodanowy labdb.bioexploratorium.pl Logowanie $ ssh jkowalski@labdb.bioexploratorium.pl Konta użytkowników nie są jeszcze założone. Proszę korzystać z kont guestx, gdzie X=01... 10. Hasło takie jak login. P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 3 / 16

Logowanie na serwer bazodanowy labdb.bioexploratorium.pl Logowanie $ ssh jkowalski@labdb.bioexploratorium.pl Konta użytkowników nie są jeszcze założone. Proszę korzystać z kont guestx, gdzie X=01... 10. Hasło takie jak login. Zmiana hasła $ passwd Na kontach guest proszę nie zmieniać haseł. P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 3 / 16

Dostęp do bazy danych Uruchomienie klienta $ mysql -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 5.0.77 Source distribution Type help; or \h for help. Type \c to clear the buffer. mysql> P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 4 / 16

Dostęp do bazy danych Uruchomienie klienta $ mysql -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 5.0.77 Source distribution Type help; or \h for help. Type \c to clear the buffer. mysql> Zmiana hasła mysql> SET PASSWORD = PASSWORD( haslo ); Na kontach guest proszę nie zmieniać haseł. P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 4 / 16

Dostęp do bazy danych Wybór bazy danych mysql> USE jkowalski; lub $ mysql -D jkowalski -p P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 5 / 16

Pierwsza tabela Tworzenie tabeli mysql> CREATE TABLE etaty ( -> nazwa varchar(50) NOT NULL, -> placa_od decimal(8,2) NOT NULL, -> placa_do decimal(8,2) NOT NULL, -> PRIMARY KEY (nazwa) -> ); Pierwsza krotka mysql> INSERT INTO etaty (nazwa, placa_od, placa_do) -> VALUES ( Prezes, 10000.00, 15000.00); P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 6 / 16

Pierwsze zapytanie Pierwsze zapytanie mysql> SELECT * FROM etaty; +--------+----------+----------+ nazwa placa_od placa_do +--------+----------+----------+ Prezes 10000.00 15000.00 +--------+----------+----------+ 1 row in set (0.00 sec) Ćwiczenie Co będzie, jeżeli zamiast * wprowadzi się listę pól? P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 7 / 16

Więcej danych Pliki do ćwiczeń $ tar xzf BDiUS_2014z_cw01.tar.gz Ładowanie danych z pliku mysql> LOAD DATA LOCAL INFILE etaty.txt INTO TABLE etaty; Query OK, 6 rows affected, 0 warnings (0.00 sec) Records: 6 Deleted: 0 Skipped: 0 Warnings: 12 Ćwiczenie Zobaczyć co się załadowało. P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 8 / 16

Mały hack Hack mysql> ALTER TABLE etaty ENGINE=InnoDB; P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 9 / 16

Pozostałe tabele Uruchamianie skryptu SQL mysql> SOURCE zespoly.sql; Query OK, 0 rows affected (0.00 sec) Query OK, 5 rows affected (0.00 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> source pracownicy.sql; Query OK, 0 rows affected (0.01 sec) Query OK, 14 rows affected (0.00 sec) Records: 14 Duplicates: 0 Warnings: 0 Ćwiczenie Obejrzeć zawartość plików zespoly.sql i pracownicy.sql. Zobaczyć co się załadowało. P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 10 / 16

Przykładowe zapytania SELECT * FROM pracownicy; SELECT imie, nazwisko FROM pracownicy; SELECT imie, nazwisko FROM pracownicy WHERE etat= Profesor ; SELECT * FROM pracownicy WHERE etat= Profesor ORDER BY nazwisko; SELECT * FROM pracownicy WHERE etat= Profesor ORDER BY placa_pod ASC; P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 11 / 16

Działanie więzów Ćwiczenie Jaki jest skutek poniższych zapytań: DELETE FROM zespoly WHERE id_zesp=30; DELETE FROM etaty WHERE nazwa= Profesor ; UPDATE etaty SET nazwa= Starszy adiunkt WHERE nazwa= Adiunkt ; DELETE FROM pracownicy WHERE id_prac=100; P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 12 / 16

Sprzątanie pobojowiska Usuwanie tabel mysql> DROP TABLE pracownicy; Query OK, 0 rows affected (0.00 sec) mysql> DROP TABLE zespoly; Query OK, 0 rows affected (0.00 sec) mysql> DROP TABLE etaty; Query OK, 0 rows affected (0.00 sec) P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 13 / 16

Sprzątanie pobojowiska c.d. Ponowne ładowanie mysql> SOURCE pracownicy-calosc.sql Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.01 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 6 rows affected (0.00 sec) Records: 6 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.00 sec) Query OK, 5 rows affected (0.00 sec) Records: 5 Duplicates: 0 Warnings: 0 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 14 / 16

Co w bazie siedzi? Polecenie SHOW (nie należy do języka SQL) mysql> SHOW TABLES; +-----------------+ Tables_in_pawel +-----------------+ etaty pracownicy zespoly +-----------------+ 3 rows in set (0.00 sec) mysql> SHOW COLUMNS FROM pracownicy; +-------------+--------------+------+-----+---------+-------+ Field Type Null Key Default Extra +-------------+--------------+------+-----+---------+-------+ id_prac int(11) NO PRI NULL nazwisko varchar(50) NO NULL P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 15 / 16

Pomocy! Polecenie HELP (nie należy do języka SQL) HELP HELP SELECT Ćwiczenie Wypróbować polecenia SHOW i HELP. P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 16 / 16