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

Podobne dokumenty
PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

Język SQL, zajęcia nr 1

Wykład 4. SQL praca z tabelami 1

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

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

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 7. SQL podstawy

Wykład 5. SQL praca z tabelami 2

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Instalacja MySQL.

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

Wykład 8. SQL praca z tabelami 5

Bazy danych. Dr inż. Paweł Kasprowski

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

Wykład 05 Bazy danych

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

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Bazy danych 5. Samozłaczenie SQL podstawy

Bazy Danych i Usługi Sieciowe

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

ACESS- zadania z wykorzystaniem poleceń SQL

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Projektowanie systemów baz danych

Wykład 6. SQL praca z tabelami 3

Bazy danych i usługi sieciowe

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

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

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

Kurs. Podstawy MySQL

Widok Connections po utworzeniu połączenia. Obszar roboczy

2 Przygotował: mgr inż. Maciej Lasota

Relacyjne bazy danych. Podstawy SQL

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

Instrukcja CREATE TABLE

Komunikacja z bazą danych psql

Aspekty aktywne baz danych

Wprowadzenie do JDBC z wykorzystaniem bazy H2

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

Tworzenie baz danych i tabel

Ćwiczenie zapytań języka bazy danych PostgreSQL

Relacyjne bazy danych. Podstawy SQL

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

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

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

Bazy danych. Polecenia SQL

NARZĘDZIA WIZUALIZACJI

Typy Oracle atrybutów relacji Typ NUMBER (1)

Typy Oracle atrybutów relacji Typ NUMBER (1)

Bazy danych Ćwiczenia projektowe

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

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.

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

Bazy danych 10. SQL Widoki

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

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

MySQL. Darmowa baza danych. Æwiczenia praktyczne

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

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

Paweł Cieśla. Dokumentacja projektu

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

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych Ćwiczenia projektowe

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

SIECI KOMPUTEROWE I BAZY DANYCH

Temat projektu: mpk-database

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

SQL w praktyce. Miłej i owocnej nauki!!!

Autor: Joanna Karwowska

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

CREATE USER

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

Bazy danych - Materiały do laboratoriów VIII

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

Hurtownia Świętego Mikołaja projekt bazy danych

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

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

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

Administracja i programowanie pod Microsoft SQL Server 2000

Projektowanie Baz Danych GiG-2-KG Ćw. 5. Podstawy języka SQL

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

BAZA DANYCH SIECI HOTELI

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

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

Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

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

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

2. Podstawy języka SQL

DECLARE VARIABLE zmienna1 typ danych; BEGIN

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

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

Paweł Rajba

Język SQL, zajęcia nr 2

Kostki OLAP i język MDX

Transkrypt:

Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym uruchomieniu zostaniemy poproszeni o ustawienie hasła dla użytkownika postgres. Hasło należy zapamiętać, będzie później potrzebne. b. Uruchom SQL shell (psql) Server [localhost]: Database [postgres]: Port [5432]: Username [postgres]: Hasło użytkownika postgres: Będą się pojawiać po 1 linii komunikaty (jeśli instalacja była domyślna i chcemy pracować na lokalnej bazie danych- klikamy ENTER, w Hasło użytkownika postgres wpisujemy wybrane hasło podczas instalacji programu Jeśli hasło zostanie poprawnie wpisane, pojawi się komunikat: psql (9.6.2) OSTRZEŻENIE: strona kodowa konsoli (852) jest różna od kodowania Windows (1250) 8-bitowe znaki mogą nie wyglądać poprawnie. Przejrzyj odnośną stronę "Notes for Windows users" by poznać szczegóły. Wpisz "help" by uzyskać pomoc. 2. Tworzenie baz danych, tabel c. Utwórz nową bazę danych o nazwie firma i połącz się z tą bazą danych: CREATE DATABASE firma; \l wyświetlisz listę baz danych, nowo utworzona baza powinna być na tej liście \c firma; - połączy się z bazą danych firma d. Usuń utworzoną wcześniej bazę danych: DROP DATABASE firma; Sprawdź listę baz danych, jak jest wynik? e. Aby utworzyć tabelę należy użyć polecenia CREATE TABLE CREATE TABLE table_name( column1 datatype,

column2 datatype, column3 datatype,... columnn datatype, PRIMARY KEY( one or more columns ) ); Przykładowe typy danych: Nazwa Oznaczenie Opis bigint int8 ośmiobitowa liczba całkowita ze boolean bool typ logiczny (prawda/fałsz) varying [ (n) ] varchar[(n)] ciąg znaków o zmiennej długości character [ (n) ] char[(n)] ciąg znaków o ustalonej długości date - data (rok, miesiąc, dzień) double precision float8 liczba rzeczywista o podwójnej precyzji integer int int4 czterobajtowa liczba całkowita ze money - aktualna waluta numeric [ (p, s) ] decimal[(p,s)] liczba o podanej precyzji real float4 liczba rzeczywista - pojedyncza precyzja smallint int2 dwubajtowa liczba całkowita ze text - tekst o zmiennej długości time [ (p) ] [ without time zone ] - czas Zadanie 1. Utwórz bazę danych o nazwie MojaFirma z następującymi tabelami: pracownicy (id_pracownika, imie, nazwisko, adres, telefon) placa(id_pracownika, wyplata, czy_premia, wysokość_premii) godziny(id_pracownika, ilość_godzin, nadgodziny) CREATE TABLE tabela3 (id_tabeli int PRIMARY KEY NOT NULL, kolumna2 char(20)); Pamiętaj o wskazaniu odpowiedniego typu danych przy każdym z atrybutów! Następnie użyj komend: \d \d placa Co jest jej rezultatem?

3. Wprowadzanie danych do zdefiniowanych tabel Do uzupełniania tabel służy polecenie INSERT INTO INSERT INTO tabela3 (id_tabeli, kolumna2) VALUES (1, 'a'); W 2 wersjach a) Podajemy kolejność, w jakiej będziemy wprowadzać dane do bazy danych: INSERT INTO TABLE_NAME (column1, column2, column3,...columnn) VALUES (value1, value2, value3,...valuen); b) Dane dla poszczególnych atrybutów, wprowadzone będą w kolejności podanej w bazie danych INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valuen); Zadanie 2. Wypełnij utworzone tabele treścią wg poniższego wzoru (każda tabela ma zawierać min. 10 rekordów). Podczas tworzenia danych personalnych zerknij na polecenia w zadaniu 3, aby je dopasować. Przykłady: pracownicy(1, Jan, Kowalski, Miodowa 3, 31-213 Kraków, 555444333) placa(1, 1500, NIE, 0) godziny(1, 160, 0) 4. Wyświetlanie zapytań (SELECT) Zadanie 3. Wykonaj następujące zapytania: a) Wyświetl tylko id pracownika oraz jego nazwisko b) Wyświetl id pracowników, których płaca jest większa niż 1000 c) Wyświetl id pracowników nie posiadających premii, których płaca jest większa niż 2000 d) Wyświetl imię i nazwisko pracowników oraz liczbę ich nadgodzin e) Wyświetl imię i nazwisko pracowników mających płacę wyższą niż 1500 lub z liczbą nadgodzin > 40 Podpowiedzi do zadań: SELECT * FROM Pracownik WHERE Nazwisko='Kowalski' OR Nazwisko='Nowak';

SELECT * from Produkt WHERE cena BETWEEN 20 AND 30; SELECT * from Pracownik WHERE Nazwisko LIKE 'K%'; SELECT * from Pracownik WHERE Nazwisko LIKE 'Kowalsk_'; SELECT Imie,Nazwisko,Stanowisko FROM Pracownik AS P,Stanowiska AS S WHERE P.id_stanowiska=S.id; SELECT Imie,Nazwisko,Stanowisko FROM Pracownik,Stanowiska WHERE Pracownik.id_stanowiska=Stanowisko.id; 5. Modyfikacja tabel, usuwanie danych Aby zmodyfikować tabelę: dodać kolumnę, usunąć kolumnę lub zmodyfikować jej nazwę należy użyć polecenia ALTER TABLE ADD [COLUMN] nazwa_pola typ_pola; ALTER TABLE Pracownik DROP [COLUMN] PESEL; RENAME stara_nazwa TO nowa_nazwa; RENAME TO nowa_nazwa_tabeli; Usuwanie rekordów: DELETE DELETE FROM nazwa_tabeli WHERE warunek; Usuwanie tabeli lub bazy danych: DROP DROP typ_obiektu nazwa_obiektu; DROP TABLE Pracownik; 6. Wczytanie istniejącej bazy danych do PostgreSQL Plik SQL z bazą (cukiernia.sql) zapisz w dowolnym miejscu na dysku (w przykładzie poniżej Pulpit), W PostgresSQL utwórz bazę Cukiernia Otwórz Wiersz Polecenia (Aplikacja) W Wierszu Polecenia przejdź na Pulpit lub w miejsce w którym znajduje się plik z bazą danych: C:\Users\NazwaUzytkownika >cd Desktop

Lub C:\Users\NazwaUzytkownika >cd DowolnaLokalizacja Wpisz: C:\Users\NazwaUzytkownika\Desktop>"C:\Program Files\PostgreSQL\9.5\bin\psql.exe" -Upostgres Cukiernia < cukiernia.sql Wskazana została lokalizacja miejsca w którym znajduje się plik z bazą danych > lokalizacja pliku wykonywalnego PostgreSQL.exe Upostgres NazwaBazyModyfikowanej < nazwabazyktórąmodyfikujemy (importujemy do PostgreSQL) Zadanie 4. Otwórz bazę danych Cukiernia w PostgreSQL i wykonaj wybrane kwerendy z zajęć. Cukiernia=# \d Lista relacji Schemat Nazwa Typ W aťciciel ---------+------------+--------+------------ public artykuly tabela postgres public czekoladki tabela postgres public klienci tabela postgres public pudelka tabela postgres public zamowienia tabela postgres public zawartosc tabela postgres (6 wierszy) Cukiernia=# SELECT * FROM Pudelka;