Wprowadzenie do baz danych

Podobne dokumenty
SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

Wykład 5. SQL praca z tabelami 2

Podstawowe zapytania SELECT (na jednej tabeli)

SQL - Structured Query Language. strukturalny język zapytań

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

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

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Autor: Joanna Karwowska

Relacyjne bazy danych. Podstawy SQL

Przestrzenne bazy danych Podstawy języka SQL

Język SQL, zajęcia nr 1

Język SQL. Rozdział 2. Proste zapytania

Technologie baz danych

Autor: Joanna Karwowska

Bazy danych - wykład wstępny

Relacyjne bazy danych. Podstawy SQL

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Systemy GIS Tworzenie zapytań w bazach danych

Wprowadzenie do języka SQL

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

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

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Oracle11g: Wprowadzenie do SQL

SQL (ang. Structured Query Language)

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

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

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

Bazy danych. Polecenia SQL

Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee

Ćwiczenie zapytań języka bazy danych PostgreSQL

Krzysztof Kadowski. PL-E3579, PL-EA0312,

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

Indeksowanie w bazach danych

Wprowadzenie do baz danych

Kwerendy (zapytania) wybierające

Projektowanie systemów baz danych

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

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

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus

Zadania z SQLa (MS SQL Server)

Widok Connections po utworzeniu połączenia. Obszar roboczy

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Bazy danych Access KWERENDY

Autor: Joanna Karwowska

2017/2018 WGGiOS AGH. LibreOffice Base

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel

BAZY DANYCH JĘZYK ZAPYTAŃ BAZ DANYCH SQL. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

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

Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

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

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

Baza danych. Baza danych to:

WPROWADZENIE DO BAZ DANYCH

Dr Michał Tanaś(

Wykład 2. Relacyjny model danych

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

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

Systemy baz danych. mgr inż. Sylwia Glińska

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Wykład 6. SQL praca z tabelami 3

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Optymalizacja poleceń SQL Metody dostępu do danych

Model relacyjny. Wykład II

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

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

Wykład 8. SQL praca z tabelami 5

Autor: Joanna Karwowska

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

Bazy danych. dr inż. Arkadiusz Mirakowski

Laboratorium Bazy danych SQL 2

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Marek Rakowski Podstawy zdania SELECT Strona 1 z 12

Wprowadzenie do JDBC z wykorzystaniem bazy H2

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

Bazy danych. Dr inż. Paweł Kasprowski

SIECI KOMPUTEROWE I BAZY DANYCH

Kiedy i czy konieczne?

Język SQL, zajęcia nr 2

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bazy danych TERMINOLOGIA

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

Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH

SQL. Æwiczenia praktyczne

Kurs. Podstawy MySQL

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

Transkrypt:

Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska

Wprowadzenie DBMS Database Managment System, System za pomocą którego można tworzyć i administrować bazy danych. Tabela jest zbiorem danych dotyczących określonego tematu na przykład: produktu i dostawcy. Kwerend można używać między innymi do wyświetlania zmiany i analizy danych.

Relacja jeden do jednego Charakteryzuje się tym, że dla każdej instancji jednej z dwóch encji istnieje dokładnie jedna instancja drugiej encji pozostająca z nią w równoważnym związku. Np. czek i opłata (opłata jest realizowana za pomocą jednego czeku i za pomocą jednego czeku można zrealizować tylko jedną opłatę). Ten typ relacji spotyka się rzadko, ponieważ większość informacji powiązanych w ten sposób byłoby zawartych w jednej tabeli.

Relacja jeden do wielu Charakteryzuje się tym, że dla każdej instancji jednej encji istnieje wiele instancji drugiej encji pozostającej z nią w rozważanym związku. Relacja jeden-do-wielu jest realizowana poprzez utworzenie atrybutu w encji po stronie wiele aby umieścić w nim klucz encji znajdującej się po stronie jeden. Tak utworzony atrybut encji po stronie wiele nosi nazwę klucza obcego ponieważ jest on głównym kluczem w innej tabeli. Relacja jeden-do-wielu jest najbardziej powszechnym typem relacji.

Relacja wiele do wielu W relacji wiele-do-wielu, rekord w tabeli A może mieć wiele dopasowanych do niego rekordów z tabeli B i tak samo rekord w tabeli B może mieć wiele dopasowanych do niego rekordów z tabeli A. Jest to możliwe tylko przez zdefiniowanie trzeciej tabeli (nazywanej tabelą łącza), której klucz podstawowy składa się z dwóch pól - kluczy obcych z tabel A i B. Relacja wiele-do-wielu jest definiowana jako dwie relacje jeden-do-wielu z trzecią tabelą.

SQL SQL - Structured Query Language - strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie operowania danymi - wstawianie, modyfikowanie i usuwanie definiowania danych - dodawanie do bazy danych nowych tabel sterowania danymi - ochrona przed niepowołanym dostępem

Klauzule SELECT i FROM SELECT - podstawowa klauzula SQL - używana do wyszukiwania danych w tabeli. Występuje wraz z klauzulą FROM. SELECT * FROM nazwa-tabeli; Klauzula WHERE pozwala na wybranie z tabeli tych wierszy, które spełniają określone warunki. SELECT * FROM NAZWISKA WHERE STANOWISKO = URZEDNIK ;

Formułowanie warunku Użycie w klauzuli WHERE zwrotu IS NULL jest wykorzystywane do sprawdzania czy pole zawiera tę wartość. Klauzula ORDER BY jest wykorzystywana do sortowania wyników. DESC malejąco; ASC Do zapisu porównywania wartości w języku SQL służy sześć operatorów: równy = nierówny <> mniejszy < wiekszy > mniejszy lub równy <= wiekszy lub równy >=

Rzutowanie i selekcja Postać polecenia: SELECT Imie, Nazwisko, Stanowisko, Pensja FROM NAZWISKA WHERE (Stanowisko ='Urzednik' OR Stanowisko = 'Prezes') AND Pensja >= 900; Z tabeli NAZWISKA zostaną wybrane rekordy zawierające kolumny: Imię, Nazwisko, Stanowisko i Pensja - pracowników zatrudnionych na stanowiskach Urzędnik i Prezes, których pensja jest równa, bądź większa od 900 zł. Przykładowy wynik działania polecenia: Imię Nazwisko Stanowisko Pensja Jan Kowalski urzędnik 900,00 zł Marian Malinowski urzędnik 1 100,00 zł Paul Davies prezes 8 000,00 zł

Operatory logiczne w klauzuli WHERE Operacje wykonywane w klauzuli WHERE podlegają zasadom logiki boolowskiej - wynik przyjmuje zawsze jedną z wartości: prawda lub fałsz. W przypadku, gdy wynik wyrażenia to prawda, wiersz jest wybierany, w przeciwnym przypadku pomijany. Operator AND zwraca wynik prawda, gdy wyrażenia po obu stronach operatora są prawdziwe. Operator OR zwraca wynik prawda, gdy jedno z wyrażeń po prawej lub po lewej stronie operatora jest prawdziwe. Operatora NOT używamy do zaprzeczenia wartości wyrażenia

Klauzula BETWEEN Klauzulę BETWEEN i jej zaprzeczenie, NOT BETWEEN, wykorzystujemy do sprawdzenia, czy wartość należy lub nie należy do określonego przedziału wartości. Przykład zapytania wyszukującego wszystkich pracowników których pensje mieszczą się w przedziale 1100-3000 zł, posortowane rosnąco wg pensji: SELECT Imie, Nazwisko, Pensja, Miasto FROM NAZWISKA WHERE Pensja BETWEEN 1100 AND 3000 ORDER BY Pensja; Wynik zapytania: Imię Nazwisko Pensja Miasto Marian Malinowski 1 100,00 zł Gdynia Adam Nowak 2 000,00 zł Gdańsk Mieczysław Dobija 3 000,00 zł Warszawa Waldemar Pawlak 3 000,00 zł Sopot

NOT BETWEEN Sprawdza czy podana wartość znajduje się poza określonym przedziałem. Przykład zapytania wyszukującego pracowników mających pensje niższe od 1100 i wyższe od 3000 zł: SELECT Imie, Nazwisko, Pensja, Miasto FROM NAZWISKA WHERE Pensja NOT BETWEEN 1100 AND 3000 ORDER BY Pensja; Przykładowy wynik zapytania: Imię Nazwisko Pensja Miasto Jan Kowalski 900,00 zł Gdańsk Peter Norton 3 500,00 zł Gdańsk Paul Davies 8 000,00 zł Londyn

Złożone klauzule WHERE z operatorem LIKE Działa na kolumnach zawierających wartości łańcuchowe. Operator LIKE sprawdza czy wartość tekstowa odpowiada podanemu wzorcowi, umożliwia więc wykonywanie częściowych porównań, takich jak zaczynający się od tekstu, kończący się na tekście, lub zawierający tekst Tworząc wzorce stosuje się znaki wieloznaczne: % - zastępuje sekwencję dowolnych znaków o długości n (gdzie n może być zerem) _ - odpowiada jednemu znakowi w przeszukiwanym tekście W Accessie * - zastępuje sekwencję dowolnych znaków o długości n (gdzie n może być zerem)? odpowiada jednemu znakowi

Przykład operatora LIKE Postać zapytania wyszukującego wszystkie rekordy, w których w polu Nazwisko występuje sekwencja znaków no : SELECT Imie, Nazwisko, Pensja, Miasto FROM NAZWISKA WHERE Nazwisko LIKE '*no*' ORDER BY Nazwisko; Imię Nazwisko Pensja Miasto Marian Malinowski 1 100,00 zł Gdynia Wynik zapytania Peter Norton 3 500,00 zł Gdańsk Adam Nowak 2 000,00 zł Gdańsk Postać zapytania, które wyszuka wszystkie rekordy, gdzie druga litera nazwiska jest o : SELECT Imie, Nazwisko, Pensja, Miasto FROM NAZWISKA WHERE Nazwisko LIKE '?o*' ORDER BY Nazwisko;

Informacje o zaliczeniu: 1. Proszę o przyniesienie ze sobą na zaliczenie legitymacji studenckiej, ale jeśli Ktoś z Państwa taką nie dysponuje to wówczas należy mieć ze sobą dowód osobisty lub paszport (z aktualnym zdjęciem). 2. Podczas pisania zaliczenia nie można mieć ze sobą włączonego telefonu komórkowego lub innego urządzenia mobilnego w tym smartwatcha. 3. Na zaliczenie można przynieść kalkulator podstawowy. 4. Testy będziecie Państwo pisać w grupach max. 30-40 osobowych, po 15 minut każda z grup. Każdy obowiązkowo powinien przyjść na godzinę rozpoczęcia wykładu. 5. Podczas zaliczenia siadacie Państwo w ławce z odstępem jednego miejsca z lewej i prawej strony. Powodzenia J

Dziękuję za uwagę.