Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Podobne dokumenty
Autor: Joanna Karwowska

Język SQL, zajęcia nr 1

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

Projektowanie systemów baz danych

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

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

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

Wykład 05 Bazy danych

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

SIECI KOMPUTEROWE I BAZY DANYCH

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

SIECI KOMPUTEROWE I BAZY DANYCH

Bazy danych. Dr inż. Paweł Kasprowski

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

Wykład 8. SQL praca z tabelami 5

Bazy danych 7. SQL podstawy

System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010

Aspekty aktywne baz danych

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Bazy danych. Polecenia SQL

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

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

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

Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a

SIECI KOMPUTEROWE I BAZY DANYCH

Podyplomowe Studium Programowania i Baz Danych

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

Wykład 4. SQL praca z tabelami 1

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

Bazy danych - Materiały do laboratoriów VIII

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

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

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

Ref. 7 - Język SQL - polecenia DDL i DML

Baza danych - Access. 2 Budowa bazy danych

Podyplomowe Studium Programowania i Baz Danych

Wykład 5. SQL praca z tabelami 2

Bazy danych 5. Samozłaczenie SQL podstawy

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

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

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

Bazy danych - wykład wstępny

Relacyjne bazy danych. Podstawy SQL

Tworzenie baz danych i tabel

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

WPROWADZENIE DO BAZ DANYCH

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

Podstawy technologii WWW

Wykład 5: PHP: praca z bazą danych MySQL

Obraz 1. Fragment bazy Salon

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

Instrukcja CREATE TABLE

NARZĘDZIA WIZUALIZACJI

Bazy Danych. Ćwiczenie 4: Zapoznanie się z wybranym programem wspomagającym projektowanie relacyjnych baz danych

2 Przygotował: mgr inż. Maciej Lasota

Język SQL, zajęcia nr 2

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

SIECI KOMPUTEROWE I BAZY DANYCH

Zarządzanie systemami informatycznymi. Zarządzanie internetową bazą danych MySQL

Relacyjne bazy danych. Podstawy SQL

Bazy Danych i Usługi Sieciowe

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

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

Instalacja MySQL.

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Tworzenie modelu logicznego i fizycznego danych.

Dr Michał Tanaś(

Paweł Rajba

Bazy danych Ćwiczenia projektowe

Bazy danych 10. SQL Widoki

Język baz danych SQL cz.1

Bazy danych i usługi sieciowe

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

Paweł Cieśla. Dokumentacja projektu

Bazy danych i usługi sieciowe

Wykład 2. Relacyjny model danych

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

Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:

Przykładowa baza danych BIBLIOTEKA

Bazy danych. dr Radosław Matusik. radmat

Wykład 2. SQL 1 Structured Query Lenguage

Nowe technologie baz danych

Bazy danych 9. Klucze obce Transakcje

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

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

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

Internetowe bazy danych

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

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

Wymagania dotyczące projektu do przedmiotu: Systemy baz danych 2 / Bazy danych projekt 1 (P)

E.14 Bazy Danych cz. 16 SQL Tworzenie, modyfikowanie i usuwanie tabel

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

Transkrypt:

Aplikacje bazodanowe Laboratorium 1 Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 1 / 37

Plan 1 Informacje wst pne 2 Przygotowanie ±rodowiska do pracy 3 Poj cie bazy danych 4 Relacyjne bazy danych Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 2 / 37

Informacje wst pne Warunki zaliczenia Obecno± na zaj ciach laboratoryjnych - dopuszczalne s maksymalnie 2 nieusprawiedliwione nieobecno±ci Kolokwium Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 3 / 37

Apache Przygotowanie ±rodowiska do pracy Obsªuga stron tworzonych w j zyku PHP wymaga serwera Apache obsªuguj cy PHP oraz baz danych MySQL. W praktyce mo»emy skorzysta z darmowego lub pªatnego hostingu lub lokalnego serwera na naszym komputerze. Apache HTTP Server jest ±rodowiskiem dla lokalnej bazy danych. Przykªadem takiego ±rodowiska jest darmowy pakiet XAMPP. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 4 / 37

Przygotowanie ±rodowiska do pracy Plik instalacyjny Instalator znajduje si na stronie apachefriends.org. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 5 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 6 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 7 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 8 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 9 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 10 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 11 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 12 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 13 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 14 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 15 / 37

Przygotowanie ±rodowiska do pracy Instalacja XAMPP Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 16 / 37

Poj cie bazy danych Podstawowe informacje Baza danych to zbiór danych zapisanych przy uwzgl dnieniu konkretnych reguª. Ka»da baza danych jest zbiorem tabel. Najprostszym przykªadem bazy jest jedna tabela. Zastosowania baz danych Banki Lotniska Kartoteki Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 17 / 37

Poj cie bazy danych Podstawowe informacje Tabela jest zªo»ona z kolumn i wierszy (nazywanych rekordami). Rekordy w ka»dej tabeli s ponumerowane. Ka»da kolumna w tabeli musi mie z góry zadeklarowany typ. Wyró»niamy kilka typów numeryczne (TINYINT, INT, BIGINT, DECIMAL, FLOAT, DOUBLE, REAL...) data i czas (DATE, DATETIME, TIME, YEAR...) ci g (CHAR, VARCHAR, BINARY, BLOB...) przestrzenne (GEOMETRY, POINT, MULTIPOINT...) Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 18 / 37

Poj cie bazy danych Podstawowe informacje Przykªad DVD(tytul,gatunek,rok) DVD(tytul:string,gatunek:string,rok:year) Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 19 / 37

Poj cie bazy danych Tworzenie bazy danych CREATE DATABASE wypozyczalnia; Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 20 / 37

Tworzenie tabeli Poj cie bazy danych CREATE TABLE DVD (tytul VARCHAR(20) PRIMARY KEY, gatunek VARCHAR(20), rok YEAR) ENGINE = InnoDB;; Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 21 / 37

Poj cie bazy danych Dodawanie rekordów INSERT INTO `DVD` VALUES ('La La Land','musical',2016); Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 22 / 37

Zadanie 1 Poj cie bazy danych Utwórz nast puj ce tabele (po zaprojektowaniu struktury) w jednej bazie o nazwie "zadanie1" ZOO FILM Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 23 / 37

Zadanie 2 Poj cie bazy danych Usu«tabel ZOO za pomoc polecenia USU. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 24 / 37

Zadanie 3 Poj cie bazy danych Usu«tabel FILM za pomoc konsoli. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 25 / 37

Zadanie 3 Poj cie bazy danych Usu«baz danych "zadanie1". Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 26 / 37

Zadanie 4 Poj cie bazy danych Zaproponuj wªasn struktur bazy "SKLEP". Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 27 / 37

Klucze Relacyjne bazy danych Klucz to kolumna (inaczej atrybut) posiadaj ca okre±lone wªa±ciwo±ci. Klucz podstawowy kolumna jednoznacznie identykuj c ca ka»dy wiersz. Ka»da tabela mo»e mie tylko jeden taki klucz i dobr zasad jest stosowanie najkrótszego (mo»liwie) klucza. Klucz podstawowy jest oznaczany poprzez wizualizacj klucza. Przykªadem mo»e by NIP lub REGON, a PESEL? Klucz obcy zwi zek (lub relacja) pomi dzy dwoma tabelami (inaczej kolumna wskazuj ca na klucz gªówny w innej tabeli). Klucz obcy jest oznaczany poprzez wizualizacj symbolu niesko«czono±ci. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 28 / 37

Denicja relacji Relacyjne bazy danych Relacj nazywamy logiczne poª czenie pomi dzy tabelami realizowane poprzez zastosowanie klucza podstawowego i obcego. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 29 / 37

1:1 Relacyjne bazy danych Zaªó»my,»e mamy 2 tabele o nazwach A i B. Zwi zek 1:1 oznacza,»e ka»dy wiersz z tabeli A mo»e mie tylko jednego odpowiednika w tabeli B (i odwrotnie). W praktyce jest to podzielenie tabeli na dwie inne. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 30 / 37

1:1 przykªad Relacyjne bazy danych Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 31 / 37

1:n Relacyjne bazy danych Zaªó»my,»e mamy 2 tabele o nazwach A i B. Zwi zek 1:n oznacza,»e ka»dy wiersz tabeli A mo»e by powi zany z kilkoma wierszami w tabeli B. Jest to najcz ±ciej spotykana relacja w praktyce. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 32 / 37

1:n przykªad Relacyjne bazy danych Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 33 / 37

n:m Relacyjne bazy danych Zaªó»my,»e mamy 2 tabele o nazwach A i B. Zwi zek n:m oznacza,»e tabele A i B s powi zane ze sob dzi ki innej tabeli C (nazywan ª cznikow lub ª cz c ). Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 34 / 37

n:m przykªad Relacyjne bazy danych Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 35 / 37

Relacyjne bazy danych Nadawanie kluczy W phpmyadmin - klucze publiczne s nadawane podczas tworzenia tabeli, a klucze obce poprzez widok relacji w strukturze tabeli. Klucz podstawowy CREATE TABLE `test`.`t1` ( `id` INT NOT NULL AUTO_INCREMENT, `idinnabaza` INT NOT NULL, `title` VARCHAR(150) NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB; Klucz obcy ALTER TABLE `test`.`t2` ADD FOREIGN KEY (`idinnabaza`) REFERENCES `t1`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT; Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 36 / 37

Relacyjne bazy danych Dzi kuj za uwag ;) Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 37 / 37