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

Kurs. Podstawy MySQL

Bazy danych 7. SQL podstawy

Bazy danych 10. SQL Widoki

Język SQL, zajęcia nr 1

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

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. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych i usługi sieciowe

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

Bazy danych 5. Samozłaczenie SQL podstawy

Wykład 5. SQL praca z tabelami 2

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

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

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

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

Wykład 8. SQL praca z tabelami 5

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

Projektowanie systemów baz danych

Widok Connections po utworzeniu połączenia. Obszar roboczy

Wykład 05 Bazy danych

Bazy danych 4. SQL- podstawy

Wykład 6. SQL praca z tabelami 3

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Wyzwalacze (triggery) Przykład

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

Instalacja MySQL.

Bazy danych. Polecenia SQL

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.

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

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

Bazy danych. dr inż. Arkadiusz Mirakowski

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,

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

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

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

ACESS- zadania z wykorzystaniem poleceń SQL

SQL 4 Structured Query Lenguage

Relacyjne bazy danych. Podstawy SQL

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

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

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

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

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

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

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

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

Składowane procedury i funkcje

Wprowadzenie do języka SQL

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

Bazy danych 9. Klucze obce Transakcje

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

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

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

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

Bazy danych. Dr inż. Paweł Kasprowski

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

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

Aspekty aktywne baz danych

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.

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

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

Struktura drzewa w MySQL. Michał Tyszczenko

Komunikacja z bazą danych psql

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

Bazy danych 9. SQL Klucze obce Transakcje

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

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

Hurtownia Świętego Mikołaja projekt bazy danych

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

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

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

Język SQL, zajęcia nr 2

Autor: Joanna Karwowska

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

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Wykład :45 BD-1 W_3

Struktura bazy danych

bazy danych - heterogeniczność producenci funkcjonalność modele danych protokoły komunikacyjne

Paweł Cieśla. Dokumentacja projektu

Aplikacje WWW - laboratorium

korzyści finansowe przewaga pomysłu nad kapitałem tworzenie nowych branż tworzenie mechanizmów pochodnych (np. serwis snip).

W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów.

2. Podstawy języka SQL

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

Transkrypt:

Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15

Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 2 / 15

Logowanie na serwer bazodanowy labdb.bioexploratorium.pl Logowanie $ ssh jkowalski@labdb.bioexploratorium.pl P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 3 / 15

Logowanie na serwer bazodanowy labdb.bioexploratorium.pl Logowanie $ ssh jkowalski@labdb.bioexploratorium.pl Zmiana hasła $ passwd P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 3 / 15

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ń 2011 4 / 15

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 ); P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 4 / 15

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 ); Wybór bazy danych mysql> USE jkowalski; P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 4 / 15

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ń 2011 5 / 15

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ń 2011 6 / 15

Więcej danych Pliki do ćwiczeń $ tar xzf BDiUS_2011z_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ń 2011 7 / 15

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

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ń 2011 9 / 15

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ń 2011 10 / 15

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ń 2011 11 / 15

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ń 2011 12 / 15

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ń 2011 13 / 15

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ń 2011 14 / 15

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ń 2011 15 / 15