PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Podobne dokumenty
Projektowanie systemów baz danych

Przestrzenne bazy danych Podstawy języka SQL

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

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

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

Systemy GIS Tworzenie zapytań w bazach danych

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

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

Język SQL, zajęcia nr 1

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

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

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

Wprowadzenie do baz danych

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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Bazy danych. Dr inż. Paweł Kasprowski

Bazy danych - wykład wstępny

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

Relacyjne bazy danych. Podstawy SQL

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

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

Wprowadzenie do języka SQL

Bazy danych. Polecenia SQL

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

Paweł Rajba

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

Relacyjne bazy danych. Podstawy SQL

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

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

BAZY DANYCH. Wykład 1: Wprowadzenie do baz danych. Marcin Czajkowski. Przygotowanie wykładu: Małgorzata Krętowska

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

Wykład 8. SQL praca z tabelami 5

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

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

SIECI KOMPUTEROWE I BAZY DANYCH

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

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

Baza danych. Baza danych to:

WPROWADZENIE DO BAZ DANYCH

Oracle11g: Wprowadzenie do SQL

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

Wykład 5. SQL praca z tabelami 2

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

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

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

Wykład 05 Bazy danych

Tworzenie baz danych i tabel

Bazy danych - Materiały do laboratoriów VIII

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

2017/2018 WGGiOS AGH. LibreOffice Base

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

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

Wykład 4. SQL praca z tabelami 1

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

Bazy danych i usługi sieciowe

Wykład :45 BD-1 W_3

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Język SQL. Rozdział 2. Proste zapytania

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

Bazy danych 7. SQL podstawy

Bazy danych Ćwiczenia projektowe

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

Wstęp do relacyjnych baz danych. Jan Bartoszek

Dr Michał Tanaś(

Język SQL podstawy zapytań

Bazy danych Ćwiczenia projektowe

SIECI KOMPUTEROWE I BAZY DANYCH

Co to jest Baza Danych

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Wprowadzenie do baz danych

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

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

Instalacja MySQL.

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Imię i Nazwisko Data Ocena. Laboratorium 7

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

SQL (ang. Structured Query Language)

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

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

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Database Connectivity

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Widok Connections po utworzeniu połączenia. Obszar roboczy

Ćwiczenie zapytań języka bazy danych PostgreSQL

040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Podstawowe informacje o bazach danych. Technologie Informacyjne

Struktura drzewa w MySQL. Michał Tyszczenko

Kurs. Podstawy MySQL

Relacyjne Systemy Baz Danych

Komunikacja z bazą danych psql

22. Podstawowe pojęcia baz danych. Baza Danych. Funkcje bazy danych. Właściwości bazy danych. Modele baz danych.

Transkrypt:

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie danych i utrzymanie związków między nimi (D. Borycki et al., 2014). W relacyjnych bazach danych dane zebrane są w tabelach składających się z kolumn (pól - 2) oraz wierszy (rekordów 1). Pola mają różne typy danych, takie jak tekst, liczby, daty i hiperłącza. Jedna baza danych najczęściej składa się z wielu połączonych ze sobą tabel. Przy projektowaniu bazy danych zawsze dążymy do redukcji nadmiarowych danych poprzez rozmieszczenie ich w osobnych tabelach. D. Borycki, J. Matulewski, M. Pakulski, M. Grabek, 2014: ASP.NET MWC. Kompletny przewodnik dla programistów interaktywnych aplikacji internetowych w Visual Studio, HELION Gliwice

Zalety relacyjnej bazy danych Prostota relacyjne bazy danych oparte są na tabelach (wierszach i kolumnach), dlatego są łatwe do zrozumienia. Szybki dostęp do danych. Wyszukiwanie danych spełniających zdefiniowane warunki. Niezależność danych tabele można w łatwy i szybki sposób modyfikować. Łatwe usuwanie błędów usuwanie i wycofywanie błędów jest proste jeśli pojawią się błędy z danym zapytaniem. Współbieżność - z bazy może korzystać równocześnie wielu użytkowników. Dla użytkowników można definiować uprawnienia. Zapewnia bezpieczne przechowywanie danych.

Tabele: W relacyjnych bazach danych: Tabela powinna mieć unikatową nazwę w całej bazie. Każda kolumna tabeli powinna posiadać nazwę unikatową w danej tabeli i mieć zdefiniowany typ danych. Każda komórka powinna zawierać wartość niepodzielną (atomową). Każda tabela powinna mieć zdefiniowany klucz. Wiersze w tabeli nie mogą się powtarzać. Kolejność wierszy i kolumn nie ma znaczenia. Tabela musi się składać z minimum jednej kolumny. Źródło: http://www.teacher.webd.pl/kurs_mysql

Relacja jest logicznym połączeniem między dwiema tabelami mającymi wspólne pole. Pola będące częścią relacji tabel są określane jako klucze. Klucz może składać się z jednego lub więcej pól. Istnieją dwa rodzaje kluczy: a) Klucz podstawowy (1) - tabela może mieć tylko jeden klucz podstawowy. Klucz podstawowy pozwala jednoznacznie zidentyfikować każdy rekord przechowywany w tabeli. b) Klucz obcy (2) - tabela może mieć jeden lub więcej kluczy obcych. Klucz obcy zawiera wartości odpowiadające wartościom w kluczu podstawowym innej tabeli.

Typy relacji: a) Relacja jeden-do-jednego - każdy rekord w tabeli A może mieć tylko jeden dopasowany rekord z tabeli B, i tak samo każdy rekord w tabeli B może mieć tylko jeden dopasowany rekord z tabeli A. a) Relacja jeden-do-wielu - rekord w tabeli A może mieć wiele dopasowanych do niego rekordów z tabeli B, ale rekord w tabeli B ma tylko jeden dopasowany rekord w tabeli A a) Relacja 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 C (nazywanej tabelą łącza), której klucz podstawowy składa się z dwóch pól kluczy obcych z tabel A i B. Źródło rysunków: http://www.teacher.webd.pl/kurs_mysql/k_2_2_3.php

Przykładowa relacyjna baza danych

SQL (ang. Structured Query Language ) - strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych. SQL został opracowany w latach 70. w firmie IBM. W SQL: Konstrukcja zapytania jest zbliżona do języka naturalnego. Nie rozróżniamy małych i wielkich liter. Każde polecenie powinno być zakończone średnikiem. Ignorowane są znaki końca linii. Zapytania możemy zaliczyć to 3 kategorii: - DML (ang. Data Manipulation Language) - DDL (ang. Data Definition Language) - DCL (ang. Data Control Language)

Przykładowa relacyjna baza danych

Tworzenie (CREATE TABLE) i uzupełnianie (INSERT INTO) tabeli CREATE TABLE nazwa_tabeli (nazwa_pola1 typ_pola1, nazwa_pola2 typ_pola2,... nazwa_polan typ_polan, PRIMARY KEY(nazwa_polaX)); CREATE TABLE AUTORZY ( AuID INT(5) NOT NULL, Imię CHAR(20), Nazwisko CHAR(50) NOT NULL, Telefon CHAR, PRIMARY KEY (AuID) ); INSERT INTO AUTORZY (AuID, Imię, Nazwisko, Telefon) VALUES (1, 'Jane', Austen 111-11-11 ); Każda tabela musi posiadać co najmniej jedno pole, dodatkowo musi posiadać co najmniej jedno pole, które jednoznacznie identyfikuje wiersz w tabeli (PRIMARY KEY - klucz główny). Najpopularniejsze typy pól: char(x) - ciąg znaków o maksymalnej długości x, gdzie x nie może być większy od 255 text - tekstowy ciąg znaków o długości ograniczonej przez pamięć twojego serwera INT - liczba całkowita z przedziału -2147483647 do 2147483647 Real - Liczbowy typ danych ze zmienną dokładnością year - rok, jeśli zostanie podany zły, jego wartość zmieni się w 0000 decimal(x, y) - liczba dziesiętna, gdzie x oznacza maksymalną liczbę cyfr, a y maksymalną liczbę cyfr po przecinku

Usunięcie tabeli DROP TABLE nazwa_tabeli; Dodawanie / usuwanie / modyfikowanie kolumny (pola) ALTER TABLE nazwa_tabeli ADD nazwa_pola typ_pola; ALTER TABLE nazwa_tabeli DROP COLUMN nazwa_pola; ALTER TABLE nazwa_tabeli ALTER COLUMN nazwa_pola typ_pola2;

Selekcja SELECT * FROM Autorzy;

Selekcja z ograniczeniem SELECT Tytuł FROM Książki WHERE Cena > 50;

Operatory logiczne

Operatory logiczne

Operatory logiczne

Operatory logiczne

Usunięcie wierszy w tabeli DELETE FROM nazwa_tabeli WHERE warunek; Usunięcie wszystkich wierszy: DELETE * FROM nazwa_tabeli; Usunięcie wybranych wierszy: DELETE FROM table WHERE value BETWEEN 20 AND 80;

Operator konkatenacji ciągów znaków

GROUP BY