Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT



Podobne dokumenty
Agregacja i Grupowanie Danych. Funkcje Agregacji. Opcje GROUP BY oraz HAVING

Konstruowanie Baz Danych DQL agregacja danych

Złaczenia tablic: FROM, WHERE, JOIN

Instrukcje DQL: SELECT. Zastosowanie SELECT, opcje i warianty

Podzapytania. Podzapytania nieskorelowane i skorelowane

Instrukcje DML INSERT, UPDATE, DELETE. COPY

Andrzej Leśnicki Laboratorium Baz Danych, PostgreSQL. Ćwiczenie 1 1/20. Laboratorium Baz Danych, PostgreSQL

Bazy Danych i Usługi Sieciowe

Bazy danych i usługi sieciowe

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

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Laboratorium baz danych, PostgreSQL. Andrzej Leśnicki

Komunikacja z bazą danych psql

Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a

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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

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

Język SQL. Rozdział 7. Zaawansowane mechanizmy w zapytaniach

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

Systemowe aspekty baz

Bazy danych 10. SQL Widoki

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

SQL 4 Structured Query Lenguage

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Kurs. Podstawy MySQL

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Bazy danych 7. SQL podstawy

EaglePCB_2_FreeCAD (beta)

How to share data from SQL database table to the OPC Server? Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT.

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

mysql> UPDATE user SET Password=PASSWORD('pass') WHERE user='root'; Query OK, 2 rows affected (0.05 sec) Rows matched: 2 Changed: 2 Warnings: 0

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

Instrukcja instalacji aplikacji PlanSoft.org

Relacyjne bazy danych. Podstawy SQL

Paweł Rajba

Systemowe aspekty baz danych

Język SQL, zajęcia nr 1

Podstawy programowania III WYKŁAD 2

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory

Relacyjne bazy danych. Podstawy SQL

Oracle Label Security

Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie. Grzegorz Domaoski. grzegorz.domanski@wszim-sochaczew.edu.pl. MS SQL Server

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

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

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

Instrukcja instalacji aplikacji Plansoft.org

ACESS- zadania z wykorzystaniem poleceń SQL

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

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Baza danych inside. Biologiczne Aplikacje Baz Danych

Bazy danych 8. Widoki i wyzwalacze. P. F. Góra

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];

Administracja bazami danych

Grupowanie i funkcje agregujące

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Wykład 5. SQL praca z tabelami 2

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

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

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

Zaawansowane bazy danych i hurtownie danych semestr I

User s manual for icarwash

Połączenie z bazą danych : mysql h u root -p Enter password: *******

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Internetowe bazy danych

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

5. Uruchomienie SQL Server Business Intelligence Development Studio Menu Start -> SQL Server Business Intelligence Development Studio

SQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek;

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

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

Widok Connections po utworzeniu połączenia. Obszar roboczy

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

Zarządzanie systemem komendy

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

Główne pytania. Sieci komputerowe Router sprzętowy WAN, LAN - CISCO Co to jest? Po co nam routing? Jak go zrealizować? Czy można lepiej?

CREATE USER

Configuring and Testing Your Network

Wprowadzenie do języka SQL

Instalacja Moodle na serwerze SBS2000/2003. Opiekun pracowni internetowej SBS

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

LAB 3 (część 1 Projektu)

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Bazy danych 5. Samozłaczenie SQL podstawy

a) ile wynosiła populacja najbardziej i najmniej ludnego z województw (oraz jakie były ich nazwy)

Zarządzanie sieciami komputerowymi - wprowadzenie

MVC w praktyce tworzymy system artykułów. cz. 1

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

SQL (ang. Structured Query Language)

W SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP).

Bazy danych SQL Server 2005

Bazy danych. dr inż. Arkadiusz Mirakowski

Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum

BAZA DANYCH SIECI HOTELI

RS868v3 module configuration

Transkrypt:

Wprowadzenie do psql i SQL 1 Bazy Danych Wykład p.t. Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT Antoni Ligęza ligeza@agh.edu.pl http://galaxy.uci.agh.edu.pl/~ligeza Wykorzystano materiały: http: //www.postgresql.org/docs/8.3/interactive/index.html

Wprowadzenie do psql i SQL 2 Klient PostgreSQL psql psql interakcyjny terminal PostgreSQL psql [option...] [dbname [username]] opcje i opis: http://www.postgresql.org/docs/8.3/interactive/ app-psql.html -d dbname specyfikacja bazy -h hostname specyfikacja hosta -p port specyfikacja portu; default: PORT = 5432 -U user uprawniony użytkownik ali@ali:~/databases/prac$ psql pracownicy Welcome to psql 8.2.6, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit pracownicy=> pracownicy=> \q ali@ali:~$

Wprowadzenie do psql i SQL 3 ali@ali:~$ psql -d pracownicy -U ali Welcome to psql 8.2.6, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit pracownicy=>

Wprowadzenie do psql i SQL 4 Komendy psql pracownicy=> \? General \c[onnect] [DBNAME - USER - HOST - PORT -] connect to new database (currently "pracownic \cd [DIR] change the current working directory \copyright show PostgreSQL usage and distribution terms \encoding [ENCODING] show or set client encoding \h [NAME] help on syntax of SQL commands, * for all com \q quit psql \set [NAME [VALUE]] set internal variable, or list all if no para \timing toggle timing of commands (currently off) \unset NAME unset (delete) internal variable \! [COMMAND] execute command in shell or start interactive Query Buffer \e [FILE] edit the query buffer (or file) with external \g [FILE] send query buffer to server (and results to f \p show the contents of the query buffer \r reset (clear) the query buffer \s [FILE] display history or save it to file \w FILE write query buffer to file Input/Output \echo [STRING] write string to standard output \i FILE execute commands from file \o [FILE] send all query results to file or pipe \qecho [STRING] write string to query output stream (see \o)

Wprowadzenie do psql i SQL 5 list tables/indexes/sequences/views/system ta Informational \d [NAME] describe table, index, sequence, or view \d{t i s v S} [PATTERN] (add "+" for more detail) \da [PATTERN] list aggregate functions \db [PATTERN] list tablespaces (add "+" for more detail) \dc [PATTERN] list conversions \dc list casts \dd [PATTERN] show comment for object \dd [PATTERN] list domains \df [PATTERN] list functions (add "+" for more detail) \dg [PATTERN] list groups \dn [PATTERN] list schemas (add "+" for more detail) \do [NAME] list operators \dl list large objects, same as \lo_list \dp [PATTERN] list table, view, and sequence access privile \dt [PATTERN] list data types (add "+" for more detail) \du [PATTERN] list users \l list all databases (add "+" for more detail) \z [PATTERN] list table, view, and sequence access privile (NAME := {format border expanded fieldsep foo numericlocale recordsep tuples_only title tab Formatting \a toggle between unaligned and aligned output m \C [STRING] set table title, or unset if none \f [STRING] show or set field separator for unaligned que \H toggle HTML output mode (currently off) \pset NAME [VALUE] set table output option \t show only rows (currently off) \T [STRING] set HTML <table> tag attributes, or unset if \x toggle expanded output (currently off) Copy, Large Object

Wprowadzenie do psql i SQL 6 \copy... perform SQL COPY with data stream to the clie \lo_export LOBOID FILE \lo_import FILE [COMMENT] \lo_list \lo_unlink LOBOID large object operations (END)

Wprowadzenie do psql i SQL 7 Podstawowe komendy psql Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit \c[onnect] [DBNAME - USER - HOST - PORT -] connect to new database (currently "pracownicy") \encoding [ENCODING] show or set client encoding \set [NAME [VALUE]] set internal variable, or list all if no parameters \w FILE write query buffer to file \i FILE execute commands from file \d [NAME] describe table, index, sequence, or view \d{t i s v S} [PATTERN] (add "+" for more detail) list tables/indexes/sequences/views/system tables \l list all databases (add "+" for more detail)

Wprowadzenie do psql i SQL 8 Komendy SQL: SELECT pracownicy=> \h select Command: SELECT Description: retrieve rows from a table or view Syntax: SELECT [ ALL DISTINCT [ ON ( expression [,...] ) ] ] * expression [ AS output_name ] [,...] [ FROM from_item [,...] ] [ WHERE condition ] [ GROUP BY expression [,...] ] [ HAVING condition [,...] ] [ { UNION INTERSECT EXCEPT } [ ALL ] select ] [ ORDER BY expression [ ASC DESC USING operator ] [,...] ] [ LIMIT { count ALL } ] [ OFFSET start ] [ FOR { UPDATE SHARE } [ OF table_name [,...] ] [ NOWAIT ] [...] ] where from_item can be one of: [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [,...] ) ] ] ( select ) [ AS ] alias [ ( column_alias [,...] ) ] function_name ( [ argument [,...] ] ) [ AS ] alias [ ( column_alias [,...] column_definition [,...] ) ] function_name ( [ argument [,...] ] ) AS ( column_definition [,...] ) from_item [ NATURAL ] join_type from_item [ ON join_condition USING ( join_column [,...] ) ]

Wprowadzenie do psql i SQL 9

Wprowadzenie do psql i SQL 10 SELECT przykłady SELECT 2=3; pracownicy=> select 2+3;?column? ---------- 5 (1 row) SELECT * FROM prac; ---------+------------+----------+------------+-------+------- pracownicy=> SELECT * FROM PRAC; id_prac nazwisko imie data_ur dzial stanow 1100 Kowal Adam 1989-12-15 PD303 robotn 110 Kowalik Artur 1998-12-13 PD303 kierow 1110 Kowalewski Adam 1989-11-15 PR202 robotn 101 Kowalczyk Amadeusz 1998-12-17 PK101 kierow 1101 Kowalski Antoni 1999-12-15 PD303 robotn 1011 Kowalowski Alojzy 1998-11-15 PK101 robotn 111 Kowalczuk Adam 1998-11-12 PR202 kierow 1010 Kawula Alojzy 1998-11-15 PK101 robotn (8 rows) SELECT imie, nazwisko, stanowisko, pobory FROM prac WHERE pobory > 1500; imie nazwisko stanowisko pobory

Wprowadzenie do psql i SQL 11 --------+------------+------------+--------- Adam Kowalewski robotnik 3500.00 Antoni Kowalski robotnik 4500.00 Alojzy Kowalowski robotnik 2500.00 Adam Kowalczuk kierownik 2500.00 Alojzy Kawula robotnik 2500.00 (5 rows)