Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)



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

Język SQL, zajęcia nr 1

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

Bazy danych 7. SQL podstawy

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

Bazy danych - wykład wstępny

Relacyjne bazy danych. Podstawy SQL

Wykład 4. SQL praca z tabelami 1

2 Przygotował: mgr inż. Maciej Lasota

Bazy danych. Dr inż. Paweł Kasprowski

Relacyjne bazy danych. Podstawy SQL

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

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

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

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

MySQL. Darmowa baza danych. Æwiczenia praktyczne

Paweł Rajba

Bazy danych 5. Samozłaczenie SQL podstawy

Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych.

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

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Wprowadzenie do baz danych

Wykład 8. SQL praca z tabelami 5

SQL (ang. Structured Query Language)

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Oracle11g: Wprowadzenie do SQL

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

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Wykład 05 Bazy danych

Wykład 5. SQL praca z tabelami 2

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

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

Instrukcja CREATE TABLE

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

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

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

SIECI KOMPUTEROWE I BAZY DANYCH

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

Wstęp do relacyjnych baz danych. Jan Bartoszek

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

Bazy danych i usługi sieciowe

Przestrzenne bazy danych Podstawy języka SQL

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

Wykład 2. SQL 1 Structured Query Lenguage

Projektowanie systemów baz danych

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

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

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

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

Bazy danych. Polecenia SQL

Systemy GIS Tworzenie zapytań w bazach danych

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

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

SQL :: Data Definition Language

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

Technologie baz danych

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

Bazy danych i usługi sieciowe

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

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

Jerzy Nawrocki, Wprowadzenie do informatyki

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

SIECI KOMPUTEROWE I BAZY DANYCH

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

Autor: dr inż. Katarzyna Rudnik

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Ćwiczenie zapytań języka bazy danych PostgreSQL

Algorytmy i struktury danych. wykład 1

Język SQL, zajęcia nr 2

Współczesne systemy baz danych

RELACYJNE BAZY DANYCH I ICH ZNACZENIE W SYSTEMACH INFORMACJI GEOGRAFICZNEJ

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

Bazy danych. dr Radosław Matusik. radmat

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

Wykład 2. Relacyjny model danych

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

Wykład 6. SQL praca z tabelami 3

Baza danych Uczniowie.mdb

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

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Tabela wewnętrzna - definicja

Współczesne systemy baz danych

Post-relacyjne bazy danych

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Podstawowe zagadnienia z zakresu baz danych

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.

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

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

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

SQL Structured Query Language

WPROWADZENIE DO JĘZYKA SQL

Alicja Marszałek Różne rodzaje baz danych

Transkrypt:

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)

Bazy danych podstawowe pojęcia Baza danych jest to zbiór danych zorganizowany zgodnie ze ściśle określonym modelem danych. Model danych to zbiór ścisłych zasad określających strukturę organizacji danych. Przykładem modelu danych jest dowolna tabelka z nagłówkami kolumn. Silnik bazy danych oprogramowanie umożliwiające przechowywanie i udostępnianie danych, zgodnie z danym modelem danych.

Bazy danych podstawowe pojęcia Baza danych może, ale nie musi, być zrealizowana przy pomocy systemu informatycznego. Przykłady baz danych: Książka telefoniczna Dziennik szkolny Rozkład jazdy autobusów Terminarz spotkań Album ze zdjęciami Stojak z płytami CD

Bazy danych podstawowe pojęcia Bazą danych nie jest: Notatnik (brak dobrze określonej struktury) Pusty arkusz egzaminacyjny (brak danych) Pusty zeszyt (nie ma ani danych ani struktury) Podsumowując: Baza danych = dane + struktura

Dane zorganizowane są w formie prostokątnych tabel Każda tabela posiada unikalną nazwę Kolumny tabeli określają rodzaje przechowywanych danych Wiersze tabeli (krotki) są kolejnymi rekordami (,,paczkami ) danych przechowywanymi w bazie.

Przykładem relacyjnej bazy danych jest indeks Kolumnami są: Data Nazwa przedmiotu Ocena Podpis wykładowcy Wierszami (krotkami) są oceny z kolejnych przedmiotów.

Definicja kolumny w bazie danych zawiera: Nazwę kolumny zazwyczaj określającą interpretację danych przechowywanych w kolumnie (np.,,data,,,ocena, itp.) Typ danych określa wewnętrzny sposób przechowywania danych przez komputer.

Typy danych Liczby całkowite (integer, int) Ze znakiem (signed) mogą przechowywać liczby dodatnie i ujemne Bardzo krótkie (1 bajt) zakres od -127 do 128 Krótkie (2 bajty) zakres od -32 tys do 32 tys Długie (4 bajty) zakres od -2 mld do 2 mld Bardzo długie (8 bajtów) zakres praktycznie nieograniczony (od -2 63 do 2 63 )

Typy danych Liczby całkowite (integer, int) Bez znaku (unsigned) mogą przechowywać wyłącznie liczby dodatnie ale za to dwukrotnie większe niż typy signed Bardzo krótkie (1 bajt) zakres od 0 do 256 Krótkie (2 bajty) zakres od 0 do 64 tys Długie (4 bajty) zakres od 0 do 4 mld Bardzo długie (8 bajtów) zakres praktycznie nieograniczony (od 0 do 2 64 )

Typy danych Liczby zmiennoprzecinkowe (float, double, real) Zawsze mogą przechowywać zarówno liczby dodatnie jak i ujemne Większość liczb przechowują w sposób przybliżony, z dokładnością do określonej liczby miejsc po przecinku Pojedynczej precyzji zakres od -10 10 38, dokładność 7 cyfr po przecinku 10 38 do -10 38 do 10-38 38 i od 10-38 38 do Podwójnej precyzji zakres od -10 308 do -10-308 i od 10-308 10 308, dokładność 15 cyfr po przecinku 308 do

Typy danych Liczby stałoprzecinkowe (decimal) Każda liczba zawsze zawiera tą samą ilość miejsc po przecinku nawet jeżeli nie jest to potrzebne np. notacja księgowa 123,00 zł Brak standardów dokładność i zakres zależą od konkretnego programu.

Typy danych Liczby stałoprzecinkowe (decimal) Każda liczba zawsze zawiera tą samą ilość miejsc po przecinku nawet jeżeli nie jest to potrzebne np. notacja księgowa 123,00 zł Brak standardów dokładność i zakres zależą od konkretnego programu.

Typy danych Typy związane z czasem Czas zazwyczaj z dokładnością do 1s Data zazwyczaj w zakresie od 1.01.1000 do 31.12.9999 Typ łączony data + czas,,znacznik czasu (timestamp) liczba sekund, które upłynęły od północy 1.01.1970 (początek tzw. ery Unixa) Co oznacza że tzw.,,problem roku 2000 (pluskwa milenijna) tak naprawdę wystąpi dopiero w roku 2038.

Typy danych Teksty (różne długości) uwaga na sposób kodowania polskich liter! Typ boolowski może mieć dwie wartości: prawda fałsz Dane binarne (tzw. BLOB Binary Large OBject) dowolne dane (zazwyczaj zdjęcia). Najczęściej rozmiar pojedynczego BLOBa jest ograniczony do 4GB.

Typy danych Typ wyliczeniowy (ENUM) może przyjmować jedną wartość z podanego zbioru Typowy przykład: płeć (mężczyzna, kobieta) Typ zbiorowy (SET) może przyjmować jednocześnie wiele wartości z podanego zbioru Typowy przykład: stopień naukowy (można być jednocześnie dr, hab. i prof. )

Lp Nazwa Szerokość geograficzna Długość geograficzna Liczba mieszkańców 1 Poznań 52N 17E 550 tys. 2 Warszawa 52N 21E 1,7 mln. 3 Kraków 50N 20E 750 tys.

Każdemu wierszowi tabeli program nadaje unikalny numer dzięki któremu program odróżnia wiersze od siebie ale najczęściej numer ten albo w ogóle nie jest dostępny dla użytkownika albo jest bardzo niewygodny w użyciu.

Dlatego w tabeli powinno się zawsze określać podzbiór kolumn, którego wartość jest unikalna dla każdego wiersza. Taki podzbiór nazywa się kluczem (key key) Klucz może składać się z jednej kolumny (np. PESEL) lub wielu kolumn łącznie (np. Imię, Nazwisko, DataUrodzenia) zauważmy że w takim wypadku tylko pełny klucz musi być unikalny (np. może być wielu Janów Kowalskich)

Do komunikacji z relacyjną bazą danych służy język SQL (Structured Query Language) Podstawowe operacje języka SQL: Wyszukiwanie danych (SELECT) Dodawanie nowych danych (INSERT) Modyfikacja istniejących danych (UPDATE) Usuwanie danych (DELETE)

Zaawansowane operacje języka SQL: Warunki logiczne (WHERE) Sortowanie danych (ORDER BY) Klasyfikacja danych (GROUP BY) Przykład zapytania SQL: SELECT imie,nazwisko FROM pracownicy WHERE pensja>3000 ORDER BY pensja;